{"id":57080,"date":"2026-05-26T11:14:52","date_gmt":"2026-05-26T09:14:52","guid":{"rendered":"https:\/\/www.vaia.eu\/?page_id=57080"},"modified":"2026-06-04T17:40:55","modified_gmt":"2026-06-04T15:40:55","slug":"puglia-comingsoon","status":"publish","type":"page","link":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/","title":{"rendered":"Puglia Comingsoon"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>VAIA \u00d7 Apulien \u2014 12. Juni 2026<\/title>\n<style>\n  @import url('https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&display=swap');\n\n  :root {\n    --terra-brown:  #4E3B2A;\n    --terra-dark:   #362718;\n    --olive-green:  #4A5240;\n    --turquoise:    #7FBFBF;\n    --signal-white: #F4F4F4;\n    --light-ivory:  #F8F0D8;\n\n    --txt-dark-primary:   var(--signal-white);\n    --txt-dark-secondary: rgba(244,244,244,0.55);\n    --txt-dark-muted:     rgba(244,244,244,0.35);\n    --txt-light-primary:  var(--terra-brown);\n    --txt-light-secondary:rgba(78,59,42,0.70);\n    --txt-light-muted:    rgba(78,59,42,0.45);\n    --txt-ivory-primary:  var(--terra-brown);\n    --txt-ivory-secondary:rgba(78,59,42,0.65);\n    --txt-ivory-muted:    rgba(78,59,42,0.40);\n  }\n\n  .vaia-landing *,\n  .vaia-landing *::before,\n  .vaia-landing *::after {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n    font-style: normal !important;\n  }\n\n  .vaia-landing {\n    font-family: 'Clash Display', sans-serif;\n    color: var(--signal-white);\n    background: var(--terra-dark);\n    overflow-x: hidden;\n    line-height: 1.5;\n  }\n\n  \/* \u2500\u2500 POPUP \u2500\u2500 *\/\n  .vaia-popup-overlay {\n    display: none;\n    position: fixed;\n    inset: 0;\n    background: rgba(54,39,24,0.88);\n    z-index: 9999;\n    align-items: center;\n    justify-content: center;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n  }\n  .vaia-popup-overlay.active { display: flex; }\n\n  .vaia-popup {\n    background: var(--olive-green);\n    border: 1px solid rgba(127,191,191,0.25);\n    max-width: 620px;\n    width: calc(100% - 40px);\n    max-height: 90vh;\n    overflow-y: auto;\n    padding: 52px 48px 48px;\n    position: relative;\n  }\n  .vaia-popup-close {\n    position: absolute; top: 16px; right: 16px;\n    background: none; border: none;\n    color: var(--signal-white);\n    font-family: 'Clash Display', sans-serif;\n    font-size: 32px; cursor: pointer;\n    opacity: 0.6; transition: opacity 0.2s;\n    line-height: 1; padding: 4px 10px;\n  }\n  .vaia-popup-close:hover { opacity: 1; }\n  .vaia-popup-eyebrow {\n    font-size: 11px; font-weight: 500;\n    letter-spacing: 0.22em; text-transform: uppercase;\n    color: var(--turquoise); margin-bottom: 24px;\n  }\n  .vaia-popup-h2 {\n    font-size: clamp(26px, 5vw, 44px); font-weight: 700;\n    line-height: 1.05; color: var(--signal-white); margin-bottom: 16px;\n  }\n  .vaia-popup-h2 span { color: var(--turquoise); }\n  .vaia-popup-sub {\n    font-size: 14px; color: var(--txt-dark-secondary);\n    margin-bottom: 32px; max-width: 460px;\n  }\n  .vaia-countdown-row {\n    display: flex; gap: 16px; margin-bottom: 36px;\n  }\n  .vaia-cd-unit { text-align: center; min-width: 0; flex: 1; }\n  .vaia-cd-num {\n    font-size: clamp(24px, 4.5vw, 52px); font-weight: 700;\n    color: var(--turquoise); line-height: 1; display: block;\n    font-variant-numeric: tabular-nums;\n  }\n  .vaia-cd-label {\n    font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase;\n    color: var(--txt-dark-muted); display: block; margin-top: 6px;\n  }\n  .vaia-cd-sep {\n    font-size: clamp(22px, 3.5vw, 36px); font-weight: 700;\n    color: var(--turquoise); opacity: 0.35;\n    line-height: 1.1; align-self: flex-start;\n    padding-top: 6px; flex-shrink: 0;\n  }\n\n  \/* \u2500\u2500 HUBSPOT DARK \u2500\u2500 *\/\n  .hs-dark .hs-form-field label {\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 11px !important; letter-spacing: 0.14em !important;\n    text-transform: uppercase !important;\n    color: var(--turquoise) !important; font-weight: 500 !important;\n  }\n  .hs-dark .hs-input,\n  .hs-dark input[type=\"text\"],\n  .hs-dark input[type=\"email\"] {\n    background: rgba(54,39,24,0.5) !important;\n    border: 1px solid rgba(127,191,191,0.35) !important;\n    border-radius: 0 !important; color: var(--signal-white) !important;\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 14px !important; padding: 12px 16px !important;\n    width: 100% !important; outline: none !important;\n  }\n  .hs-dark .hs-input:focus,\n  .hs-dark input[type=\"text\"]:focus,\n  .hs-dark input[type=\"email\"]:focus {\n    border-color: var(--turquoise) !important;\n  }\n  .hs-dark .hs-button,\n  .hs-dark input[type=\"submit\"] {\n    background: var(--turquoise) !important; color: var(--terra-dark) !important;\n    border: none !important; font-family: 'Clash Display', sans-serif !important;\n    font-size: 13px !important; font-weight: 700 !important;\n    letter-spacing: 0.18em !important; text-transform: uppercase !important;\n    padding: 14px 32px !important; cursor: pointer !important;\n    border-radius: 0 !important; width: 100% !important;\n    margin-top: 8px !important; transition: opacity 0.2s !important;\n  }\n  .hs-dark .hs-button:hover,\n  .hs-dark input[type=\"submit\"]:hover { opacity: 0.85 !important; }\n  .hs-dark .hs-error-msgs label { color: #ff8a7a !important; }\n\n  \/* \u2500\u2500 HUBSPOT MEDIUM \u2500\u2500 *\/\n  .hs-medium .hs-form-field label {\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 11px !important; letter-spacing: 0.14em !important;\n    text-transform: uppercase !important;\n    color: var(--turquoise) !important; font-weight: 500 !important;\n  }\n  .hs-medium .hs-input,\n  .hs-medium input[type=\"text\"],\n  .hs-medium input[type=\"email\"] {\n    background: rgba(54,39,24,0.35) !important;\n    border: 1px solid rgba(127,191,191,0.3) !important;\n    border-radius: 0 !important; color: var(--signal-white) !important;\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 14px !important; padding: 12px 16px !important;\n    width: 100% !important; outline: none !important;\n  }\n  .hs-medium .hs-input:focus,\n  .hs-medium input[type=\"text\"]:focus,\n  .hs-medium input[type=\"email\"]:focus {\n    border-color: var(--turquoise) !important;\n  }\n  .hs-medium .hs-button,\n  .hs-medium input[type=\"submit\"] {\n    background: var(--turquoise) !important; color: var(--terra-dark) !important;\n    border: none !important; font-family: 'Clash Display', sans-serif !important;\n    font-size: 13px !important; font-weight: 700 !important;\n    letter-spacing: 0.18em !important; text-transform: uppercase !important;\n    padding: 14px 32px !important; cursor: pointer !important;\n    border-radius: 0 !important; width: 100% !important;\n    margin-top: 8px !important; transition: opacity 0.2s !important;\n  }\n  .hs-medium .hs-button:hover,\n  .hs-medium input[type=\"submit\"]:hover { opacity: 0.85 !important; }\n\n  \/* \u2500\u2500 HUBSPOT LIGHT \u2500\u2500 *\/\n  .hs-light .hs-form-field label {\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 11px !important; letter-spacing: 0.14em !important;\n    text-transform: uppercase !important;\n    color: var(--olive-green) !important; font-weight: 500 !important;\n  }\n  .hs-light .hs-input,\n  .hs-light input[type=\"text\"],\n  .hs-light input[type=\"email\"] {\n    background: rgba(255,255,255,0.7) !important;\n    border: 1px solid rgba(78,59,42,0.25) !important;\n    border-radius: 0 !important; color: var(--terra-brown) !important;\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 14px !important; padding: 12px 16px !important;\n    width: 100% !important; outline: none !important;\n  }\n  .hs-light .hs-input:focus,\n  .hs-light input[type=\"text\"]:focus,\n  .hs-light input[type=\"email\"]:focus {\n    border-color: var(--terra-brown) !important;\n  }\n  .hs-light .hs-button,\n  .hs-light input[type=\"submit\"] {\n    background: var(--terra-brown) !important; color: var(--signal-white) !important;\n    border: none !important; font-family: 'Clash Display', sans-serif !important;\n    font-size: 13px !important; font-weight: 700 !important;\n    letter-spacing: 0.18em !important; text-transform: uppercase !important;\n    padding: 14px 32px !important; cursor: pointer !important;\n    border-radius: 0 !important; width: 100% !important;\n    margin-top: 8px !important; transition: opacity 0.2s !important;\n  }\n  .hs-light .hs-button:hover,\n  .hs-light input[type=\"submit\"]:hover { opacity: 0.82 !important; }\n  .hs-light .hs-error-msgs label { color: #b94a34 !important; }\n\n  \/* \u2500\u2500 HERO \u2500\u2500 *\/\n  .vaia-hero {\n    position: relative; width: 100%; height: 100vh;\n    overflow: hidden; background: var(--terra-dark);\n    min-height: 640px;\n  }\n  .vaia-hero-video-wrap {\n    position: absolute; inset: 0; overflow: hidden;\n  }\n  .vaia-hero-video-wrap iframe {\n    position: absolute; top: 50%; left: 50%;\n    width: 177.78vh; min-width: 100%;\n    height: 56.25vw; min-height: 100%;\n    transform: translate(-50%, -50%);\n    pointer-events: none; border: none;\n  }\n  .vaia-hero-overlay {\n    position: absolute; inset: 0;\n    background: linear-gradient(\n      108deg,\n      rgba(54,39,24,0.90) 0%,\n      rgba(54,39,24,0.70) 42%,\n      rgba(54,39,24,0.28) 100%\n    );\n    z-index: 1;\n  }\n  .vaia-hero-overlay::after {\n    content: '';\n    position: absolute; inset: 0;\n    background: linear-gradient(to top, rgba(54,39,24,0.55) 0%, transparent 38%);\n  }\n  .vaia-hero-content {\n    position: absolute; inset: 0; z-index: 2;\n    display: flex; flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    padding: 0 8% 60px;\n    gap: 0;\n  }\n  .vaia-hero-h1 {\n    font-size: clamp(32px, 5vw, 72px); font-weight: 700;\n    line-height: 1.04; color: var(--signal-white);\n    letter-spacing: -0.025em;\n    max-width: 700px;\n    margin-bottom: 20px;\n    text-align: left;\n  }\n  .vaia-hero-h1 em { display: block; color: var(--turquoise); }\n  .vaia-hero-sub {\n    font-size: clamp(15px, 1.4vw, 18px);\n    color: rgba(244,244,244,0.72);\n    max-width: 460px; line-height: 1.65; margin-bottom: 36px;\n  }\n\n  \/* \u2500\u2500 FORM HERO \u2500\u2500 *\/\n  .vaia-hero-form-wrap {\n    width: 100%; max-width: 520px; \n  }\n  #vaia-hero-form fieldset {\n    max-width: none !important; display: grid !important;\n    grid-template-columns: 1fr 1fr !important; gap: 8px !important;\n  }\n  #vaia-hero-form fieldset legend { display: none !important; }\n  #vaia-hero-form .hs-form-field { margin-bottom: 0 !important; }\n  #vaia-hero-form .hs-form-field label { display: none !important; }\n  #vaia-hero-form .hs-input,\n  #vaia-hero-form input[type=\"text\"],\n  #vaia-hero-form input[type=\"email\"] {\n    background: rgba(54,39,24,0.4) !important;\n    border: 1px solid rgba(244,244,244,0.18) !important;\n    border-radius: 0 !important; color: var(--signal-white) !important;\n    font-family: 'Clash Display', sans-serif !important;\n    font-size: 14px !important; padding: 14px 16px !important;\n    width: 100% !important; outline: none !important;\n    transition: border-color 0.2s, background 0.2s !important;\n  }\n  #vaia-hero-form input[type=\"text\"]::placeholder,\n  #vaia-hero-form input[type=\"email\"]::placeholder { color: rgba(244,244,244,0.38) !important; }\n  #vaia-hero-form .hs-input:focus,\n  #vaia-hero-form input[type=\"text\"]:focus,\n  #vaia-hero-form input[type=\"email\"]:focus {\n    border-color: var(--turquoise) !important;\n    background: rgba(54,39,24,0.6) !important;\n  }\n  #vaia-hero-form .hs-submit { margin-top: 8px !important; }\n  #vaia-hero-form .actions { padding: 0 !important; }\n  #vaia-hero-form .hs-button,\n  #vaia-hero-form input[type=\"submit\"] {\n    background: var(--turquoise) !important; color: var(--terra-dark) !important;\n    border: none !important; font-family: 'Clash Display', sans-serif !important;\n    font-size: 12px !important; font-weight: 700 !important;\n    letter-spacing: 0.20em !important; text-transform: uppercase !important;\n    padding: 16px 32px !important; cursor: pointer !important;\n    border-radius: 0 !important; width: 100% !important;\n    display: block !important; transition: opacity 0.2s !important;\n  }\n  #vaia-hero-form .hs-button:hover,\n  #vaia-hero-form input[type=\"submit\"]:hover { opacity: 0.86 !important; }\n  #vaia-hero-form .hs-error-msgs { margin-top: 4px !important; }\n  #vaia-hero-form .hs-error-msgs label {\n    display: block !important; color: #ff8a7a !important;\n    font-size: 11px !important; font-family: 'Clash Display', sans-serif !important;\n  }\n\n  \/* Trust bar *\/\n  .vaia-hero-trust { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }\n  .vaia-hero-trust-item { font-size: 11px; color: rgba(244,244,244,0.42); letter-spacing: 0.04em; }\n  .vaia-hero-trust-item strong { color: rgba(244,244,244,0.82); font-weight: 700; }\n  .vaia-trust-sep { color: rgba(127,191,191,0.28); font-size: 13px; }\n\n  .vaia-hero-scroll {\n    position: absolute; bottom: 40px; left: 50%;\n    transform: translateX(-50%); z-index: 3;\n    display: flex; flex-direction: column; align-items: center; gap: 8px;\n  }\n  .vaia-hero-scroll span { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(244,244,244,0.38); }\n  .vaia-hero-scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, rgba(244,244,244,0.35), transparent); }\n\n  \/* \u2500\u2500 SECTION REVEAL \u2500\u2500 *\/\n  .vaia-section { transition: opacity 0.55s ease, transform 0.55s ease; }\n  .vaia-section.visible { opacity: 1; transform: translateY(0); }\n\n  \/* \u2500\u2500 MAIN QUOTE \u2500\u2500 *\/\n  .vaia-main-quote { background: var(--olive-green); padding: 100px 64px; text-align: center; position: relative; overflow: hidden; }\n  .vaia-main-quote::before {\n    content: '\"'; position: absolute; top: -40px; left: 50%;\n    transform: translateX(-50%); font-size: 320px; font-weight: 700;\n    color: rgba(244,244,244,0.05); line-height: 1; pointer-events: none;\n  }\n  .vaia-main-quote-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }\n  .vaia-main-quote-line { width: 48px; height: 3px; background: var(--turquoise); opacity: 0.5; margin: 0 auto 40px; }\n  .vaia-main-quote-text { font-size: clamp(28px, 4vw, 56px); font-weight: 700; line-height: 1.1; color: var(--signal-white); letter-spacing: -0.02em; }\n  .vaia-main-quote-text em { color: var(--turquoise); font-style: normal !important; }\n\n  \/* \u2500\u2500 DRAMA \u2500\u2500 *\/\n  .vaia-drama { background: var(--light-ivory); padding: 120px 64px; }\n  .vaia-drama-inner { max-width: 1280px; margin: 0 auto; }\n  .vaia-drama-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-bottom: 64px; }\n  .vaia-drama-img-wrap img.drama-main-img { width: 100%; height: 580px; object-fit: cover; display: block; filter: saturate(0.85); cursor: zoom-in; }\n  .vaia-badge { display: inline-block; background: var(--olive-green); color: var(--signal-white); font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; padding: 7px 16px; margin-bottom: 28px; }\n  .vaia-drama-text .vaia-h2 { font-size: clamp(30px, 3.5vw, 52px); font-weight: 700; line-height: 1.05; color: var(--terra-brown); margin-bottom: 10px; letter-spacing: -0.02em; }\n  .vaia-drama-text p { font-size: 16px; color: var(--txt-light-secondary); margin-bottom: 20px; max-width: 520px; line-height: 1.7; }\n  .vaia-drama-banner { width: 100%; display: block; }\n\n  \/* \u2500\u2500 MID CTA \u2500\u2500 *\/\n  .vaia-mid-cta { background: var(--olive-green); padding: 100px 64px; }\n  .vaia-mid-cta-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .vaia-mid-cta-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(244,244,244,0.45); margin-bottom: 20px; display: block; }\n  .vaia-mid-cta-h2 { font-size: clamp(16px, 1.7vw, 26px); font-weight: 700; line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 24px; display: flex; flex-direction: column; gap: 18px; }\n  .vaia-mid-cta-h2 .line { display: block; color: var(--signal-white); }\n  .vaia-mid-cta-h2 .line-accent { display: block; color: var(--turquoise); }\n  .vaia-mid-cta-sub { font-size: 15px; color: rgba(244,244,244,0.55); line-height: 1.7; max-width: 460px; }\n  .vaia-cd-light { display: flex; gap: 12px; margin-bottom: 36px; flex-wrap: nowrap; }\n  .vaia-cd-light-unit { text-align: center; min-width: 0; flex: 1; }\n  .vaia-cd-light-num { font-size: clamp(22px, 4vw, 56px); font-weight: 700; color: var(--turquoise); line-height: 1; display: block; font-variant-numeric: tabular-nums; }\n  .vaia-cd-light-label { font-size: clamp(7px, 1vw, 10px); letter-spacing: 0.18em; text-transform: uppercase; color: rgba(244,244,244,0.35); display: block; margin-top: 6px; }\n  .vaia-cd-light-sep { font-size: clamp(18px, 3vw, 44px); font-weight: 700; color: var(--turquoise); opacity: 0.3; line-height: 1.1; align-self: flex-start; padding-top: 4px; flex-shrink: 0; }\n  .vaia-scroll-hint { display: none; flex-direction: column; align-items: center; gap: 10px; padding: 28px 0 8px; }\n  .vaia-scroll-hint-text { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(244,244,244,0.38); font-family: 'Clash Display', sans-serif; }\n  .vaia-scroll-hint-chevrons { display: flex; flex-direction: column; align-items: center; gap: 2px; }\n  .vaia-scroll-hint-chevrons span { display: block; width: 18px; height: 9px; border-left: 1.5px solid var(--turquoise); border-bottom: 1.5px solid var(--turquoise); transform: rotate(-45deg); }\n  .vaia-scroll-hint-chevrons span:nth-child(2) { opacity: 0.6; }\n  .vaia-scroll-hint-chevrons span:nth-child(3) { opacity: 0.3; }\n\n  \/* \u2500\u2500 NUMERI \u2500\u2500 *\/\n  .vaia-numbers { background: var(--light-ivory); padding: 100px 64px; }\n  .vaia-numbers-inner { max-width: 1280px; margin: 0 auto; }\n  .vaia-numbers-label { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--txt-light-muted); margin-bottom: 64px; }\n  .vaia-numbers-grid { display: grid; grid-template-columns: repeat(3, 1fr); }\n  .vaia-num-item { padding: 48px 40px; border-left: 1px solid rgba(78,59,42,0.1); position: relative; }\n  .vaia-num-item:first-child { border-left: none; }\n  .vaia-num-big { font-size: clamp(64px, 8vw, 110px); font-weight: 700; color: var(--terra-brown); line-height: 1; display: block; margin-bottom: 12px; }\n  .vaia-num-title { font-size: 15px; font-weight: 600; color: var(--terra-brown); display: block; margin-bottom: 8px; letter-spacing: 0.04em; }\n  .vaia-num-desc { font-size: 13px; color: var(--txt-light-secondary); line-height: 1.6; }\n  .vaia-num-bar { position: absolute; bottom: 0; left: 40px; right: 40px; height: 2px; background: var(--terra-brown); opacity: 0.12; }\n\n  \/* \u2500\u2500 VIDEO DOC \u2500\u2500 *\/\n  .vaia-video-doc { background: var(--terra-brown); padding: 100px 64px; }\n  .vaia-video-doc-inner { max-width: 960px; margin: 0 auto; text-align: center; }\n  .vaia-video-doc-title { font-size: clamp(28px, 4vw, 48px); font-weight: 700; color: var(--signal-white); margin-bottom: 48px; letter-spacing: -0.01em; }\n  .vaia-video-embed-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; background: var(--terra-dark); }\n  .vaia-video-embed-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }\n\n  \/* \u2500\u2500 FOCUS \u2500\u2500 *\/\n  .vaia-focus { background: var(--light-ivory); padding: 120px 64px; position: relative; overflow: hidden; }\n  .vaia-focus-watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: clamp(140px, 22vw, 320px); font-weight: 700; color: rgba(78,59,42,0.04); white-space: nowrap; pointer-events: none; letter-spacing: -0.04em; z-index: 0; }\n  .vaia-focus-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; position: relative; z-index: 1; align-items: start; }\n  .vaia-focus-h2 { font-size: clamp(56px, 8vw, 120px); font-weight: 700; line-height: 0.9; color: var(--terra-brown); letter-spacing: -0.03em; margin-bottom: 40px; }\n  .vaia-focus-h2 span { display: block; color: var(--olive-green); }\n  .vaia-focus-label { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--txt-light-muted); margin-bottom: 20px; display: block; }\n  .vaia-focus-sub { font-size: 16px; color: var(--txt-light-secondary); margin-bottom: 40px; line-height: 1.65; max-width: 460px; }\n  .vaia-pills { display: flex; flex-wrap: wrap; gap: 10px; }\n  .vaia-pill { display: inline-block; border: 1px solid rgba(74,82,64,0.3); color: var(--olive-green); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 8px 18px; transition: border-color 0.2s, color 0.2s, background 0.2s; }\n  .vaia-pill:hover { border-color: var(--terra-brown); color: var(--terra-brown); background: rgba(78,59,42,0.05); }\n  .vaia-focus-cards { display: flex; flex-direction: column; }\n  .vaia-focus-card { border-top: 1px solid rgba(78,59,42,0.12); padding: 32px 0; display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: start; }\n  .vaia-focus-card:last-child { border-bottom: 1px solid rgba(78,59,42,0.12); }\n  .vaia-focus-card-num { font-size: 18px; font-weight: 700; color: var(--terra-brown); letter-spacing: 0.05em; padding-top: 2px; line-height: 1.4; }\n  .vaia-focus-card-title { font-size: 17px; font-weight: 700; color: var(--terra-brown); display: block; margin-bottom: 10px; letter-spacing: 0.01em; line-height: 1.3; }\n  .vaia-focus-card-text { font-size: 15px; color: var(--txt-light-secondary); line-height: 1.7; }\n\n  \/* \u2500\u2500 OM GALLERY \u2500\u2500 *\/\n  .vaia-om-gallery { background: var(--terra-dark); padding: 0 64px 80px; }\n  .vaia-om-gallery-inner { max-width: 1280px; margin: 0 auto; }\n  .vaia-om-gallery-label { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--txt-dark-muted); margin-bottom: 32px; display: block; }\n  .vaia-om-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 320px 280px; gap: 3px; }\n  .vaia-om-gallery-item { overflow: hidden; background: rgba(78,59,42,0.08); cursor: zoom-in; }\n  .vaia-om-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease, filter 0.4s ease; filter: saturate(0.8); }\n  .vaia-om-gallery-item:hover img { transform: scale(1.05); filter: saturate(1); }\n  .vaia-om-g1 { grid-column: 1; grid-row: 1; } .vaia-om-g2 { grid-column: 2; grid-row: 1; } .vaia-om-g3 { grid-column: 3; grid-row: 1; } .vaia-om-g4 { grid-column: 1 \/ 3; grid-row: 2; } .vaia-om-g5 { grid-column: 3; grid-row: 2; }\n\n  \/* \u2500\u2500 RISPOSTA \u2500\u2500 *\/\n  .vaia-risposta { background: var(--light-ivory); padding: 120px 64px; }\n  .vaia-risposta-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: 100px; align-items: start; }\n  .vaia-risposta-left { position: sticky; top: 80px; }\n  .vaia-risposta-pill { display: inline-block; background: var(--olive-green); color: var(--signal-white); font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 16px; margin-bottom: 28px; }\n  .vaia-risposta-h2 { font-size: clamp(32px, 3.5vw, 52px); font-weight: 700; line-height: 1.0; color: var(--terra-brown); letter-spacing: -0.02em; }\n  .vaia-risposta-right p { font-size: 17px; color: var(--txt-light-secondary); margin-bottom: 28px; line-height: 1.75; max-width: 660px; }\n  .vaia-blockquote { border-left: 3px solid var(--terra-brown); padding: 20px 28px; margin: 40px 0; background: rgba(78,59,42,0.07); }\n  .vaia-blockquote p { font-size: 20px !important; font-weight: 600 !important; color: var(--terra-brown) !important; line-height: 1.4 !important; margin-bottom: 0 !important; }\n\n  \/* \u2500\u2500 COUNTDOWN + FORM \u2500\u2500 *\/\n  .vaia-cta { background: var(--olive-green); padding: 120px 64px; text-align: center; }\n  .vaia-cta-inner { max-width: 760px; margin: 0 auto; }\n  .vaia-cta-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--txt-dark-muted); margin-bottom: 16px; }\n  .vaia-cta-title { font-size: clamp(28px, 4vw, 52px); font-weight: 700; color: var(--signal-white); margin-bottom: 56px; line-height: 1.05; letter-spacing: -0.02em; }\n  .vaia-cta-title span { color: var(--turquoise); }\n  .vaia-countdown-big { display: flex; justify-content: center; gap: 16px; margin-bottom: 72px; flex-wrap: nowrap; }\n  .vaia-cd-big-unit { text-align: center; min-width: 0; flex: 1; max-width: 110px; }\n  .vaia-cd-big-num { font-size: clamp(28px, 6vw, 100px); font-weight: 700; color: var(--turquoise); line-height: 1; display: block; font-variant-numeric: tabular-nums; }\n  .vaia-cd-big-label { font-size: clamp(7px, 1.2vw, 10px); letter-spacing: 0.2em; text-transform: uppercase; color: var(--txt-dark-muted); display: block; margin-top: 10px; }\n  .vaia-cd-big-sep { font-size: clamp(22px, 5vw, 80px); font-weight: 700; color: var(--turquoise); opacity: 0.25; line-height: 1.05; align-self: flex-start; padding-top: 8px; flex-shrink: 0; }\n  .vaia-cta-form-wrap { max-width: 560px; margin: 0 auto; }\n\n  \/* \u2500\u2500 GALLERY MOSAIC \u2500\u2500 *\/\n  .vaia-gallery { background: var(--terra-dark); padding: 0 0 2px; }\n  .vaia-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }\n  .vaia-gallery-item { overflow: hidden; position: relative; }\n  .vaia-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; cursor: zoom-in; }\n  .vaia-gallery-item:hover img { transform: scale(1.04); }\n  .vg1 { grid-column: 1 \/ 6;  grid-row: 1; height: 380px; } .vg2 { grid-column: 6 \/ 9;  grid-row: 1; height: 380px; } .vg3 { grid-column: 9 \/ 13; grid-row: 1; height: 380px; }\n  .vg4 { grid-column: 1 \/ 4;  grid-row: 2; height: 320px; } .vg5 { grid-column: 4 \/ 8;  grid-row: 2; height: 320px; } .vg6 { grid-column: 8 \/ 13; grid-row: 2; height: 320px; }\n  .vg7 { grid-column: 1 \/ 7;  grid-row: 3; height: 280px; } .vg8 { grid-column: 7 \/ 13; grid-row: 3; height: 280px; }\n  .vaia-gallery-tile { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; }\n  .tile-olive { background: var(--olive-green); } .tile-brown { background: var(--terra-brown); } .tile-ivory { background: var(--light-ivory); }\n  .vaia-gallery-tile-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px; display: block; }\n  .tile-olive .vaia-gallery-tile-label, .tile-brown .vaia-gallery-tile-label { color: rgba(244,244,244,0.5); }\n  .tile-ivory .vaia-gallery-tile-label { color: rgba(78,59,42,0.5); }\n  .vaia-gallery-tile-text { font-size: clamp(20px, 2.5vw, 34px); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; }\n  .tile-olive .vaia-gallery-tile-text, .tile-brown .vaia-gallery-tile-text { color: var(--signal-white); }\n  .tile-ivory .vaia-gallery-tile-text { color: var(--terra-brown); }\n\n  \/* \u2500\u2500 FOOTER CTA \u2500\u2500 *\/\n  .vaia-footer-cta { background: var(--light-ivory); padding: 120px 64px 80px; }\n  .vaia-footer-cta-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }\n  .vaia-footer-cta-h2 { font-size: clamp(36px, 4.5vw, 68px); font-weight: 700; line-height: 1.0; color: var(--terra-brown); letter-spacing: -0.02em; margin-bottom: 20px; }\n  .vaia-footer-cta-h2 span { display: block; color: var(--olive-green); }\n  .vaia-footer-cta-sub { font-size: 15px; color: var(--txt-light-secondary); line-height: 1.65; max-width: 420px; }\n  .vaia-social-links { display: flex; gap: 20px; align-items: center; }\n  .vaia-social-links a { color: var(--terra-brown); opacity: 0.45; transition: opacity 0.2s; display: flex; align-items: center; }\n  .vaia-social-links a:hover { opacity: 1; }\n  .vaia-social-links svg { width: 20px; height: 20px; fill: currentColor; }\n\n  \/* \u2500\u2500 FINAL FORM \u2500\u2500 *\/\n  .vaia-final-form { background: var(--olive-green); padding: 120px 64px; text-align: center; }\n  .vaia-final-form-inner { max-width: 640px; margin: 0 auto; }\n  .vaia-final-form-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--txt-dark-muted); margin-bottom: 16px; }\n  .vaia-final-form-title { font-size: clamp(24px, 3.5vw, 44px); font-weight: 700; color: var(--signal-white); margin-bottom: 12px; line-height: 1.05; letter-spacing: -0.02em; }\n  .vaia-final-form-title span { color: var(--turquoise); }\n  .vaia-final-form-sub { font-size: 14px; color: var(--txt-dark-secondary); margin-bottom: 48px; line-height: 1.65; }\n\n  \/* \u2500\u2500 FOOTER BOTTOM \u2500\u2500 *\/\n  .vaia-footer-bottom { background: var(--olive-green); border-top: 1px solid rgba(127,191,191,0.15); padding: 32px 64px; }\n  .vaia-footer-bottom-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }\n  .vaia-footer-brand { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--signal-white); }\n  .vaia-footer-bottom .vaia-social-links a { color: var(--signal-white); opacity: 0.45; }\n  .vaia-footer-bottom .vaia-social-links a:hover { opacity: 1; }\n\n  \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/\n  .vaia-lightbox { display: none; position: fixed; inset: 0; background: rgba(54,39,24,0.97); z-index: 99999; align-items: center; justify-content: center; cursor: zoom-out; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }\n  .vaia-lightbox.active { display: flex; }\n  .vaia-lightbox img { max-width: 90vw; max-height: 88vh; object-fit: contain; display: block; cursor: default; }\n  .vaia-lightbox-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: var(--signal-white); font-size: 38px; line-height: 1; cursor: pointer; opacity: 0.6; transition: opacity 0.2s; font-family: 'Clash Display', sans-serif; padding: 4px 10px; }\n  .vaia-lightbox-close:hover { opacity: 1; }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 900px) {\n    .vaia-hero-content { padding: 80px 28px 60px; justify-content: flex-end; }\n    .vaia-hero-form-wrap { max-width: 100%; }\n    #vaia-hero-form fieldset { grid-template-columns: 1fr !important; }\n    .vaia-drama { padding: 80px 28px; } .vaia-drama-cols { grid-template-columns: 1fr; gap: 40px; margin-bottom: 40px; }\n    .vaia-drama-img-wrap img.drama-main-img { height: 320px; }\n    .vaia-main-quote { padding: 72px 28px; } .vaia-mid-cta { padding: 72px 28px; }\n    .vaia-mid-cta-inner { grid-template-columns: 1fr; gap: 48px; } .vaia-mid-cta-h2 { font-size: clamp(17px, 4.5vw, 26px); gap: 14px; }\n    .vaia-scroll-hint { display: flex; } .vaia-numbers { padding: 72px 28px; }\n    .vaia-numbers-grid { grid-template-columns: 1fr; }\n    .vaia-num-item { border-left: none; border-top: 1px solid rgba(78,59,42,0.1); padding: 36px 0; }\n    .vaia-num-item:first-child { border-top: none; }\n    .vaia-video-doc { padding: 72px 28px; } .vaia-focus { padding: 80px 28px; }\n    .vaia-focus-inner { grid-template-columns: 1fr; gap: 56px; } .vaia-focus-card { grid-template-columns: 44px 1fr; }\n    .vaia-om-gallery { padding: 0 28px 60px; } .vaia-om-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }\n    .vaia-om-gallery-item { height: 200px; }\n    .vaia-om-g1,.vaia-om-g2,.vaia-om-g3,.vaia-om-g4,.vaia-om-g5 { grid-column: auto; grid-row: auto; }\n    .vaia-risposta { padding: 80px 28px; } .vaia-risposta-inner { grid-template-columns: 1fr; gap: 48px; }\n    .vaia-risposta-left { position: static; } .vaia-cta { padding: 80px 28px; }\n    .vaia-countdown-big { gap: 6px; margin-bottom: 48px; } .vaia-cd-big-sep { padding-top: 4px; }\n    .vaia-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }\n    .vg1,.vg2,.vg3,.vg4,.vg5,.vg6,.vg7,.vg8 { grid-column: auto; grid-row: auto; height: 240px; }\n    .vaia-footer-cta { padding: 80px 28px; } .vaia-footer-cta-inner { grid-template-columns: 1fr; gap: 56px; }\n    .vaia-footer-bottom { padding: 28px; } .vaia-footer-bottom-inner { flex-direction: column; gap: 20px; }\n    .vaia-final-form { padding: 80px 28px; } .vaia-popup { padding: 40px 28px 36px; }\n    .vaia-countdown-row { gap: 8px; } .vaia-cd-unit { min-width: 0; } .vaia-cd-sep { padding-top: 4px; font-size: 20px; }\n  }\n<\/style>\n\n<script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n\n<div class=\"vaia-landing\">\n\n  <!-- POPUP -->\n  <div class=\"vaia-popup-overlay\" id=\"vaiaPopupOverlay\">\n    <div class=\"vaia-popup\" id=\"vaiaPopup\">\n      <button class=\"vaia-popup-close\" id=\"vaiaPopupClose\" aria-label=\"Schlie\u00dfen\">\u00d7<\/button>\n      <p class=\"vaia-popup-eyebrow\">VAIA \u00d7 Apulien \u2014 Exklusiver Launch<\/p>\n      <h2 class=\"vaia-popup-h2\">AM 12. JUNI<br><span>GEHT ES LOS<\/span><\/h2>\n      <p class=\"vaia-popup-sub\">Trag dich ein und begleite uns auf diesem neuen Weg.<\/p>\n      <div class=\"vaia-countdown-row\" id=\"popupCountdown\">\n        <div class=\"vaia-cd-unit\"><span class=\"vaia-cd-num\" id=\"pcd-days\">&#8212;<\/span><span class=\"vaia-cd-label\">Tage<\/span><\/div>\n        <span class=\"vaia-cd-sep\">:<\/span>\n        <div class=\"vaia-cd-unit\"><span class=\"vaia-cd-num\" id=\"pcd-hours\">&#8212;<\/span><span class=\"vaia-cd-label\">Stunden<\/span><\/div>\n        <span class=\"vaia-cd-sep\">:<\/span>\n        <div class=\"vaia-cd-unit\"><span class=\"vaia-cd-num\" id=\"pcd-mins\">&#8212;<\/span><span class=\"vaia-cd-label\">Minuten<\/span><\/div>\n        <span class=\"vaia-cd-sep\">:<\/span>\n        <div class=\"vaia-cd-unit\"><span class=\"vaia-cd-num\" id=\"pcd-secs\">&#8212;<\/span><span class=\"vaia-cd-label\">Sekunden<\/span><\/div>\n      <\/div>\n      <div id=\"vaia-popup-form\" class=\"hs-dark\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- LIGHTBOX -->\n  <div class=\"vaia-lightbox\" id=\"vaiaLightbox\">\n    <button class=\"vaia-lightbox-close\" id=\"vaiaLightboxClose\" aria-label=\"Schlie\u00dfen\">\u00d7<\/button>\n    <img decoding=\"async\" id=\"vaiaLightboxImg\" src=\"\" alt=\"\">\n  <\/div>\n\n  <!-- HERO -->\n  <section class=\"vaia-hero\">\n    <div class=\"vaia-hero-video-wrap\">\n      <iframe src=\"https:\/\/www.youtube.com\/embed\/7NlMkCdPOEE?autoplay=1&amp;mute=1&amp;loop=1&amp;playlist=7NlMkCdPOEE&amp;controls=0&amp;rel=0&amp;modestbranding=1&amp;playsinline=1&amp;enablejsapi=0\" allow=\"autoplay; encrypted-media\" allowfullscreen=\"\" title=\"VAIA Olive Matter background video\"><\/iframe>\n    <\/div>\n    <div class=\"vaia-hero-overlay\"><\/div>\n    <div class=\"vaia-hero-content\">\n\n      <h1 class=\"vaia-hero-h1\">\n        20 Millionen Olivenb\u00e4ume verloren.<br>\n        <em>Wir wissen, wie man sie regeneriert.<\/em>\n      <\/h1>\n\n      <p class=\"vaia-hero-sub\">\n        Am 12. Juni enth\u00fcllen wir wie.<br>Melde dich an und erfahre es als Erster.\n      <\/p>\n\n      <div class=\"vaia-hero-form-wrap\">\n        <div id=\"vaia-hero-form\"><\/div>\n      <\/div>\n\n      <div class=\"vaia-hero-trust\">\n        <span class=\"vaia-hero-trust-item\"><strong>200K<\/strong> B\u00e4ume bereits in den Dolomiten gepflanzt<\/span>\n        <span class=\"vaia-trust-sep\">\u00b7<\/span>\n        <span class=\"vaia-hero-trust-item\"><strong>4+<\/strong> Jahre Forschung<\/span>\n      <\/div>\n\n    <\/div>\n    <div class=\"vaia-hero-scroll\">\n      <span>Entdecken<\/span>\n      <div class=\"vaia-hero-scroll-line\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- MAIN QUOTE -->\n  <section class=\"vaia-main-quote vaia-section\">\n    <div class=\"vaia-main-quote-inner\">\n      <div class=\"vaia-main-quote-line\"><\/div>\n      <p class=\"vaia-main-quote-text\">Wir regenerieren die mediterrane Macchia,<br><em>einen Meter nach dem anderen.<\/em><\/p>\n    <\/div>\n  <\/section>\n\n  <!-- DRAMA -->\n  <section class=\"vaia-drama vaia-section\">\n    <div class=\"vaia-drama-inner\">\n      <div class=\"vaia-drama-cols\">\n        <div class=\"vaia-drama-img-wrap\">\n          <img decoding=\"async\" class=\"drama-main-img\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg\" alt=\"Von Xylella befallene Olivenb\u00e4ume in Apulien\" loading=\"lazy\" data-lightbox=\"\">\n        <\/div>\n        <div class=\"vaia-drama-text\">\n          <span class=\"vaia-badge\">Apulien, 2013 \u2013 heute<\/span>\n          <h2 class=\"vaia-h2\">Eine Wunde, die<br>sich nicht l\u00f6scht.<\/h2>\n          <h2 class=\"vaia-h2\" style=\"font-size:clamp(24px,2.8vw,44px);margin-bottom:28px;\">\u00dcber 20 Millionen<br>Olivenb\u00e4ume verloren.<\/h2>\n          <p>Seit 2013 hat das Bakterium <em>Xylella fastidiosa<\/em> \u00fcber 20 Millionen Olivenb\u00e4ume in Apulien gesch\u00e4digt \u2014 eine \u00f6kologische, kulturelle und menschliche Katastrophe.<\/p>\n          <p>Ein jahrtausendealtes Erbe, das in wenigen Jahren verschwand und tiefe Spuren im Land und bei den Menschen hinterlie\u00df.<\/p>\n          <p>VAIA hat Landwirte, Wissenschaftler und Institutionen angeh\u00f6rt, um aus einer kollektiven Wunde eine neue M\u00f6glichkeit zu schaffen \u2014 den Schmerz in ein Projekt zu verwandeln.<\/p>\n        <\/div>\n      <\/div>\n      <img decoding=\"async\" class=\"vaia-drama-banner\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Banner-Puglia-scaled.png\" alt=\"Banner Projekt Apulien - VAIA\" loading=\"lazy\">\n    <\/div>\n  <\/section>\n\n  <!-- MID CTA -->\n  <section class=\"vaia-mid-cta vaia-section\">\n    <div class=\"vaia-mid-cta-inner\">\n      <div class=\"vaia-mid-cta-left\">\n        <span class=\"vaia-mid-cta-eyebrow\">VAIA \u00d7 Apulien \u2014 12. Juni 2026<\/span>\n        <h2 class=\"vaia-mid-cta-h2\">\n          <span class=\"line\">Ein Projekt aus drei Jahren Arbeit.<\/span>\n          <span class=\"line\">Eine neue Region, die regeneriert wird.<\/span>\n          <span class=\"line-accent\">Eine Geschichte, die gerade beginnt.<\/span>\n        <\/h2>\n        <p class=\"vaia-mid-cta-sub\">Melde dich an und erhalte exklusiven Vorab-Zugang zum ersten VAIA-Produkt aus Olive Matter \u2014 dem Material, das aus von Xylella befallenen Olivenb\u00e4umen entsteht.<\/p>\n      <\/div>\n      <div>\n        <div class=\"vaia-cd-light\" id=\"midCountdown\">\n          <div class=\"vaia-cd-light-unit\"><span class=\"vaia-cd-light-num\" id=\"lcd-days\">&#8212;<\/span><span class=\"vaia-cd-light-label\">Tage<\/span><\/div>\n          <span class=\"vaia-cd-light-sep\">:<\/span>\n          <div class=\"vaia-cd-light-unit\"><span class=\"vaia-cd-light-num\" id=\"lcd-hours\">&#8212;<\/span><span class=\"vaia-cd-light-label\">Stunden<\/span><\/div>\n          <span class=\"vaia-cd-light-sep\">:<\/span>\n          <div class=\"vaia-cd-light-unit\"><span class=\"vaia-cd-light-num\" id=\"lcd-mins\">&#8212;<\/span><span class=\"vaia-cd-light-label\">Minuten<\/span><\/div>\n          <span class=\"vaia-cd-light-sep\">:<\/span>\n          <div class=\"vaia-cd-light-unit\"><span class=\"vaia-cd-light-num\" id=\"lcd-secs\">&#8212;<\/span><span class=\"vaia-cd-light-label\">Sekunden<\/span><\/div>\n        <\/div>\n        <p style=\"font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,244,244,0.55);margin-bottom:16px;\">Jetzt f\u00fcr die Markteinf\u00fchrung von Olive Matter anmelden<\/p>\n        <div id=\"vaia-mid-form\" class=\"hs-medium\"><\/div>\n        <div class=\"vaia-scroll-hint\" aria-hidden=\"true\">\n          <span class=\"vaia-scroll-hint-text\">Weiter entdecken<\/span>\n          <div class=\"vaia-scroll-hint-chevrons\"><span><\/span><span><\/span><span><\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- NUMERI -->\n  <section class=\"vaia-numbers vaia-section\">\n    <div class=\"vaia-numbers-inner\">\n      <p class=\"vaia-numbers-label\">Auswirkung \u2014 Das Ausma\u00df des Problems<\/p>\n      <div class=\"vaia-numbers-grid\">\n        <div class=\"vaia-num-item\">\n          <span class=\"vaia-num-big\" data-target=\"20\" data-suffix=\"M+\">20M+<\/span>\n          <span class=\"vaia-num-title\">Betroffene Olivenb\u00e4ume<\/span>\n          <p class=\"vaia-num-desc\">Millionen von B\u00e4umen, die seit 2013 in Apulien durch Xylella fastidiosa gesch\u00e4digt wurden.<\/p>\n          <div class=\"vaia-num-bar\"><\/div>\n        <\/div>\n        <div class=\"vaia-num-item\">\n          <span class=\"vaia-num-big\" data-target=\"4\" data-suffix=\"+\">4+<\/span>\n          <span class=\"vaia-num-title\">Jahre Forschung<\/span>\n          <p class=\"vaia-num-desc\">\u00dcber vier Jahre der Zusammenarbeit zwischen Wissenschaftlern, Landwirten und Institutionen auf der Suche nach einer konkreten Antwort.<\/p>\n          <div class=\"vaia-num-bar\"><\/div>\n        <\/div>\n        <div class=\"vaia-num-item\">\n          <span class=\"vaia-num-big\" data-target=\"1\" data-suffix=\"\">1<\/span>\n          <span class=\"vaia-num-title\">Neues Material<\/span>\n          <p class=\"vaia-num-desc\">Olive Matter: das erste biobasierte Material aus der Verbindung von Xylella-Olivenholz und erneuerbaren Polymeren.<\/p>\n          <div class=\"vaia-num-bar\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- VIDEO DOC -->\n  <section class=\"vaia-video-doc vaia-section\">\n    <div class=\"vaia-video-doc-inner\">\n      <p class=\"vaia-video-doc-title\">Wie das Projekt Apulien entstand<\/p>\n      <div class=\"vaia-video-embed-wrap\">\n        <iframe src=\"https:\/\/www.youtube.com\/embed\/z5YK0DMfj3o?rel=0&amp;modestbranding=1\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" loading=\"lazy\" title=\"VAIA Projekt Apulien Dokumentation\"><\/iframe>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FOCUS -->\n  <section class=\"vaia-focus vaia-section\">\n    <div class=\"vaia-focus-watermark\" aria-hidden=\"true\">OLIVE<\/div>\n    <div class=\"vaia-focus-inner\">\n      <div>\n        <span class=\"vaia-focus-label\">Das Material<\/span>\n        <h2 class=\"vaia-focus-h2\">Olive<span>Matter<\/span><\/h2>\n        <p class=\"vaia-focus-sub\">Ein innovatives Material aus der Verbindung von Xylella-gesch\u00e4digtem Olivenholz und biobasierten Polymeren. Tradition und Innovation, Identit\u00e4t und Forschung. Ein neuer Rohstoff f\u00fcr verantwortungsvolles Design.<\/p>\n        <div class=\"vaia-pills\">\n          <span class=\"vaia-pill\">Kreislauf<\/span>\n          <span class=\"vaia-pill\">Identit\u00e4tsstiftend<\/span>\n          <span class=\"vaia-pill\">Biobasiert<\/span>\n          <span class=\"vaia-pill\">100% Apulien<\/span>\n          <span class=\"vaia-pill\">Regenerativ<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"vaia-focus-cards\">\n        <div class=\"vaia-focus-card\">\n          <span class=\"vaia-focus-card-num\">01<\/span>\n          <div><span class=\"vaia-focus-card-title\">Holzsammlung<\/span><p class=\"vaia-focus-card-text\">Das Holz gef\u00e4llter Olivenb\u00e4ume \u2014 das sonst verbrannt w\u00fcrde \u2014 wird gesammelt, katalogisiert und in die Projektlabore gebracht.<\/p><\/div>\n        <\/div>\n        <div class=\"vaia-focus-card\">\n          <span class=\"vaia-focus-card-num\">02<\/span>\n          <div><span class=\"vaia-focus-card-title\">Mahlung und Aufbereitung<\/span><p class=\"vaia-focus-card-text\">Die Olivenfasern werden gemahlen und aufbereitet, um ein gleichm\u00e4\u00dfiges Granulat mit optimalen technischen Eigenschaften f\u00fcr den Spritzguss zu erhalten.<\/p><\/div>\n        <\/div>\n        <div class=\"vaia-focus-card\">\n          <span class=\"vaia-focus-card-num\">03<\/span>\n          <div><span class=\"vaia-focus-card-title\">Biobasiertes Compounding<\/span><p class=\"vaia-focus-card-text\">Die Fasern werden mit erneuerbaren biobasierten Polymeren kombiniert, um Olive Matter zu schaffen: ein Verbundwerkstoff mit geringem Umwelteinfluss.<\/p><\/div>\n        <\/div>\n        <div class=\"vaia-focus-card\">\n          <span class=\"vaia-focus-card-num\">04<\/span>\n          <div><span class=\"vaia-focus-card-title\">Design und Produktion<\/span><p class=\"vaia-focus-card-text\">Das fertige Material flie\u00dft in das VAIA-Design ein, um Objekte zu schaffen, die die Identit\u00e4t der apulischen Region in sich tragen.<\/p><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- OM GALLERY -->\n  <section class=\"vaia-om-gallery vaia-section\">\n    <div class=\"vaia-om-gallery-inner\">\n      <span class=\"vaia-om-gallery-label\">Bilder aus der Region<\/span>\n      <div class=\"vaia-om-gallery-grid\">\n        <div class=\"vaia-om-gallery-item vaia-om-g1\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/024_PER-REGISTA-scaled.jpg\" alt=\"VAIA Olive Matter Labor\" loading=\"lazy\" data-lightbox=\"\"><\/div>\n        <div class=\"vaia-om-gallery-item vaia-om-g2\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-scaled.jpg\" alt=\"Olivenb\u00e4ume Apulien Xylella\" loading=\"lazy\" data-lightbox=\"\"><\/div>\n        <div class=\"vaia-om-gallery-item vaia-om-g3\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0880Q5A5336-scaled.jpg\" alt=\"Olivenholz-Sammlung\" loading=\"lazy\" data-lightbox=\"\"><\/div>\n        <div class=\"vaia-om-gallery-item vaia-om-g4\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/080DJI_0089-scaled.jpg\" alt=\"Apulien aus der Luft\" loading=\"lazy\" style=\"object-position:center 40%;\" data-lightbox=\"\"><\/div>\n        <div class=\"vaia-om-gallery-item vaia-om-g5\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/14570Q5A7528-scaled.jpg\" alt=\"Olive Matter Verarbeitung\" loading=\"lazy\" data-lightbox=\"\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- RISPOSTA -->\n  <section class=\"vaia-risposta vaia-section\">\n    <div class=\"vaia-risposta-inner\">\n      <div class=\"vaia-risposta-left\">\n        <div class=\"vaia-risposta-pill\">VAIA Regeneratives Modell<\/div>\n        <h2 class=\"vaia-risposta-h2\">Die Antwort<br>kommt aus dem<br>Material selbst.<\/h2>\n      <\/div>\n      <div class=\"vaia-risposta-right\">\n        <p>VAIA kam nicht mit vorgefertigten L\u00f6sungen nach Apulien. Es wurde zugeh\u00f6rt: den Landwirten, die jahrhundertealte B\u00e4ume sterben sahen, den Wissenschaftlern, die eine Zukunft f\u00fcr dieses nutzlos gewordene Holz suchten, und den Institutionen, die ein exportierf\u00e4higes Modell brauchten.<\/p>\n        <p>Aus diesem Zuh\u00f6ren entstand das Projekt Apulien: ein Kreislaufwirtschaftsprogramm, das das von Xylella befallene Olivenholz \u2014 das sonst nur verbrannt werden kann \u2014 in ein Designmaterial mit hohem identit\u00e4ren und kulturellen Wert verwandelt.<\/p>\n        <div class=\"vaia-blockquote\"><p>\u201eWir regenerieren die mediterrane Macchia, einen Meter nach dem anderen.&#8220;<\/p><\/div>\n        <p>Das Ergebnis hei\u00dft Olive Matter. Nicht eine Kopie dessen, was verloren ging, sondern etwas grundlegend Neues: ein Material, das die Geschichte dieses Landes, seine Widerstandsf\u00e4higkeit und seine F\u00e4higkeit tr\u00e4gt, Krisen in Chancen zu verwandeln.<\/p>\n        <p>Das erste Produkt aus Olive Matter wird am 12. Juni 2026 enth\u00fcllt \u2014 ein Objekt, das Vergangenheit und Zukunft vereint. Tradition und Innovation. Identit\u00e4t und Forschung.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- COUNTDOWN + FORM -->\n  <section class=\"vaia-cta vaia-section\">\n    <div class=\"vaia-cta-inner\">\n      <p class=\"vaia-cta-eyebrow\">VAIA \u00d7 Apulien \u2014 Globale Markteinf\u00fchrung<\/p>\n      <h2 class=\"vaia-cta-title\">Am <span>12. Juni<\/span><br>geht es los.<\/h2>\n      <div class=\"vaia-countdown-big\" id=\"mainCountdown\">\n        <div class=\"vaia-cd-big-unit\"><span class=\"vaia-cd-big-num\" id=\"mcd-days\">&#8212;<\/span><span class=\"vaia-cd-big-label\">Tage<\/span><\/div>\n        <span class=\"vaia-cd-big-sep\">:<\/span>\n        <div class=\"vaia-cd-big-unit\"><span class=\"vaia-cd-big-num\" id=\"mcd-hours\">&#8212;<\/span><span class=\"vaia-cd-big-label\">Stunden<\/span><\/div>\n        <span class=\"vaia-cd-big-sep\">:<\/span>\n        <div class=\"vaia-cd-big-unit\"><span class=\"vaia-cd-big-num\" id=\"mcd-mins\">&#8212;<\/span><span class=\"vaia-cd-big-label\">Minuten<\/span><\/div>\n        <span class=\"vaia-cd-big-sep\">:<\/span>\n        <div class=\"vaia-cd-big-unit\"><span class=\"vaia-cd-big-num\" id=\"mcd-secs\">&#8212;<\/span><span class=\"vaia-cd-big-label\">Sekunden<\/span><\/div>\n      <\/div>\n      <div class=\"vaia-cta-form-wrap\">\n        <div id=\"vaia-main-form\" class=\"hs-dark\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- GALLERY MOSAIC -->\n  <section class=\"vaia-gallery vaia-section\">\n    <div class=\"vaia-gallery-grid\">\n      <div class=\"vaia-gallery-item vg1\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg\" alt=\"Olivenb\u00e4ume Apulien\" loading=\"lazy\" data-lightbox=\"\"><\/div>\n      <div class=\"vaia-gallery-item vg2\">\n        <div class=\"vaia-gallery-tile tile-ivory\">\n          <span class=\"vaia-gallery-tile-label\">Projekt<\/span>\n          <span class=\"vaia-gallery-tile-text\">Olive<br>Matter<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"vaia-gallery-item vg3\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0760Q5A5274-1-scaled.jpg\" alt=\"Apulische Landschaft\" loading=\"lazy\" style=\"object-position:center;\" data-lightbox=\"\"><\/div>\n      <div class=\"vaia-gallery-item vg4\">\n        <div class=\"vaia-gallery-tile tile-olive\">\n          <span class=\"vaia-gallery-tile-label\">Datum<\/span>\n          <span class=\"vaia-gallery-tile-text\">12.<br>Juni<br>2026<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"vaia-gallery-item vg5\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/13310Q5A6102-1-scaled.jpg\" alt=\"Olivenholz\" loading=\"lazy\" style=\"object-position:center 70%;\" data-lightbox=\"\"><\/div>\n      <div class=\"vaia-gallery-item vg6\">\n        <div class=\"vaia-gallery-tile tile-brown\">\n          <span class=\"vaia-gallery-tile-label\">VAIA Philosophie<\/span>\n          <span class=\"vaia-gallery-tile-text\">\u201eWir regenerieren<br>die mediterrane<br>Macchia.&#8220;<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"vaia-gallery-item vg7\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/14700Q5A7605-1-scaled.jpg\" alt=\"Sammlung Apulien\" loading=\"lazy\" style=\"object-position:center 30%;\" data-lightbox=\"\"><\/div>\n      <div class=\"vaia-gallery-item vg8\">\n        <div class=\"vaia-gallery-tile tile-olive\">\n          <span class=\"vaia-gallery-tile-label\">Material<\/span>\n          <span class=\"vaia-gallery-tile-text\">Tradition<br>und Innovation<br>vereint.<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FOOTER CTA -->\n  <section class=\"vaia-footer-cta vaia-section\">\n    <div class=\"vaia-footer-cta-inner\">\n      <div>\n        <h2 class=\"vaia-footer-cta-h2\">Der 12. Juni.<span>Sei dabei.<\/span><\/h2>\n        <p class=\"vaia-footer-cta-sub\">Folge uns in den sozialen Medien und entdecke als Erster die Markteinf\u00fchrung des ersten VAIA-Produkts aus Olive Matter. Ein Material, das aus der Krise entstand und f\u00fcr die Ewigkeit gedacht ist.<\/p>\n      <\/div>\n      <div style=\"display:flex;justify-content:center;align-items:center;height:100%;\">\n        <div class=\"vaia-social-links\" style=\"gap:32px;\">\n          <a href=\"#\" target=\"_blank\" aria-label=\"Instagram\">\n            <svg style=\"width:36px;height:36px;\" viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"><\/path><\/svg>\n          <\/a>\n          <a href=\"#\" target=\"_blank\" aria-label=\"Facebook\">\n            <svg style=\"width:36px;height:36px;\" viewBox=\"0 0 24 24\"><path d=\"M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z\"><\/path><\/svg>\n          <\/a>\n          <a href=\"#\" target=\"_blank\" aria-label=\"LinkedIn\">\n            <svg style=\"width:36px;height:36px;\" viewBox=\"0 0 24 24\"><path d=\"M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z\"><\/path><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FINAL FORM -->\n  <section class=\"vaia-final-form vaia-section\">\n    <div class=\"vaia-final-form-inner\">\n      <p class=\"vaia-final-form-eyebrow\">VAIA \u00d7 Apulien \u2014 Bleib auf dem Laufenden<\/p>\n      <h2 class=\"vaia-final-form-title\">Verpasse nicht den <span>12. Juni.<\/span><\/h2>\n      <p class=\"vaia-final-form-sub\">Melde dich an und sei der Erste, der das neue VAIA-Produkt aus Olive Matter entdeckt \u2014 dem Material, das aus von Xylella befallenen Olivenb\u00e4umen entsteht.<\/p>\n      <div id=\"vaia-bottom-form\" class=\"hs-medium\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FOOTER BOTTOM -->\n  <footer class=\"vaia-footer-bottom\">\n    <div class=\"vaia-footer-bottom-inner\">\n      <span class=\"vaia-footer-brand\">VAIA<\/span>\n      <div class=\"vaia-social-links\">\n        <a href=\"#\" aria-label=\"Instagram\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"><\/path><\/svg><\/a>\n        <a href=\"#\" aria-label=\"Facebook\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z\"><\/path><\/svg><\/a>\n        <a href=\"#\" aria-label=\"LinkedIn\"><svg viewBox=\"0 0 24 24\"><path d=\"M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z\"><\/path><\/svg><\/a>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n<\/div>\n\n<script>\n(function() {\n  'use strict';\n\n  \/* \u2500\u2500 COUNTDOWN \u2500\u2500 *\/\n  var launchDate = new Date('2026-06-12T09:00:00+02:00').getTime();\n  function padTwo(n) { return n < 10 ? '0' + n : String(n); }\n  function updateCountdown() {\n    var now = Date.now(), diff = Math.max(0, launchDate - now);\n    var days  = Math.floor(diff \/ 86400000);\n    var hours = Math.floor((diff % 86400000) \/ 3600000);\n    var mins  = Math.floor((diff % 3600000) \/ 60000);\n    var secs  = Math.floor((diff % 60000) \/ 1000);\n    var sets = [\n      ['pcd-days','pcd-hours','pcd-mins','pcd-secs'],\n      ['mcd-days','mcd-hours','mcd-mins','mcd-secs'],\n      ['lcd-days','lcd-hours','lcd-mins','lcd-secs']\n    ];\n    var vals = [padTwo(days), padTwo(hours), padTwo(mins), padTwo(secs)];\n    sets.forEach(function(g) { g.forEach(function(id,i){ var el=document.getElementById(id); if(el) el.textContent=vals[i]; }); });\n  }\n  updateCountdown();\n  setInterval(updateCountdown, 1000);\n\n  \/* \u2500\u2500 POPUP \u2014 35 Sekunden Verz\u00f6gerung \u2500\u2500 *\/\n  function openPopup()  { var o=document.getElementById('vaiaPopupOverlay'); if(o) o.classList.add('active'); }\n  function closePopup() { var o=document.getElementById('vaiaPopupOverlay'); if(o) o.classList.remove('active'); try{sessionStorage.setItem('vaiaPopupSeen','1');}catch(e){} }\n  var seen=false; try{seen=sessionStorage.getItem('vaiaPopupSeen')==='1';}catch(e){}\n  if(!seen) setTimeout(openPopup, 35000);\n  var cb=document.getElementById('vaiaPopupClose'); if(cb) cb.addEventListener('click',closePopup);\n  var ov=document.getElementById('vaiaPopupOverlay'); if(ov) ov.addEventListener('click',function(e){if(e.target===ov)closePopup();});\n  document.addEventListener('keydown',function(e){if(e.key==='Escape'){closePopup();closeLightbox();}});\n\n  \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/\n  var lb=document.getElementById('vaiaLightbox'), lbImg=document.getElementById('vaiaLightboxImg'), lbC=document.getElementById('vaiaLightboxClose');\n  function openLightbox(src,alt){lbImg.src=src;lbImg.alt=alt||'';lb.classList.add('active');document.body.style.overflow='hidden';}\n  function closeLightbox(){lb.classList.remove('active');document.body.style.overflow='';}\n  document.querySelectorAll('img[data-lightbox]').forEach(function(img){img.addEventListener('click',function(e){e.stopPropagation();openLightbox(img.src,img.alt);});});\n  if(lbC) lbC.addEventListener('click',closeLightbox);\n  if(lb) lb.addEventListener('click',function(e){if(e.target===lb)closeLightbox();});\n\n  \/* \u2500\u2500 HUBSPOT \u2014 DACH form ID \u2500\u2500 *\/\n  function initHS(){\n    if(typeof hbspt==='undefined'){setTimeout(initHS,300);return;}\n    var cfg={portalId:\"143416615\",formId:\"04526003-9308-4fc1-998d-152458bfbcf5\",region:\"eu1\"};\n    hbspt.forms.create(Object.assign({},cfg,{target:'#vaia-hero-form'}));\n    ['#vaia-popup-form','#vaia-main-form'].forEach(function(t){hbspt.forms.create(Object.assign({},cfg,{target:t}));});\n    hbspt.forms.create(Object.assign({},cfg,{target:'#vaia-mid-form'}));\n    hbspt.forms.create(Object.assign({},cfg,{target:'#vaia-bottom-form'}));\n  }\n  initHS();\n\n  \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\n  if('IntersectionObserver' in window){\n    var obs=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('visible');obs.unobserve(e.target);}});},{threshold:0.06,rootMargin:'0px 0px -40px 0px'});\n    document.querySelectorAll('.vaia-section').forEach(function(el){obs.observe(el);});\n  } else { document.querySelectorAll('.vaia-section').forEach(function(el){el.classList.add('visible');}); }\n\n  \/* \u2500\u2500 ANIMATED COUNTERS \u2500\u2500 *\/\n  if('IntersectionObserver' in window){\n    var cobs=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){animateCounter(e.target);cobs.unobserve(e.target);}});},{threshold:0.4});\n    document.querySelectorAll('.vaia-num-big[data-target]').forEach(function(el){cobs.observe(el);});\n  }\n  function animateCounter(el){\n    var target=parseInt(el.getAttribute('data-target'),10), suffix=el.getAttribute('data-suffix')||'';\n    var bigSuffix=target===20?'M+':suffix, duration=1200, startTime=null;\n    function ease(t){return t===1?1:1-Math.pow(2,-10*t);}\n    function step(ts){if(!startTime)startTime=ts;var p=Math.min((ts-startTime)\/duration,1);el.textContent=Math.round(ease(p)*target)+bigSuffix;if(p<1)requestAnimationFrame(step);}\n    requestAnimationFrame(step);\n  }\n\n})();\n<\/script>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>VAIA \u00d7 Apulien \u2014 12. Juni 2026 \u00d7 VAIA \u00d7 Apulien \u2014 Exklusiver Launch AM 12. JUNIGEHT ES LOS Trag dich ein und begleite uns auf diesem neuen Weg. &#8212;Tage : &#8212;Stunden : &#8212;Minuten : &#8212;Sekunden \u00d7 20 Millionen Olivenb\u00e4ume verloren. Wir wissen, wie man sie regeneriert. Am 12. Juni enth\u00fcllen wir wie.Melde dich an [&hellip;]<\/p>\n","protected":false},"author":336,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAYrcD4wx7qg+LHA98Bnbydqgnqg+LHA70DiQWQCJgEhiOaSJoxiDCAMrADuAuqAaADuAO0CboJiAuUBIQGiASGBawCqAS0ArQEgA+EBIgdkgKGFqQIvh6+EowEggiMBbIMpgS6BKINmgOiFpYMsA64B7gNmASWDYoIoAeUAqQGjByiBKoMqAa6E4oCvgSkBqQivgmiAoINhAaOCL4EmA2CBJgStAqWFjyKBrgLvASyD54Poh6aMoQOmBaAFYQOjAiQIYYUkAeeDbQMigyqA7wThBe6CrYXkA2mEIAasAaGKboyrBiWBrAWqlSKR64bhAy+C7wVhAa8CLwOhBqSAcr4DTABAFAYJAEBCEgMAgECRhAEAQLWAaAEqgHsBIIDoAeaAawhoBG6AQiuBIowmjGIMIAysAO4C6IBCKADjAMsrAkIsgkIgAsIjAQIvAUIgAQIvgQIqgICoAQItAKsBAiQDLAChASaG64BkgKaEawErAO4BLAbjgO8EgKMBKQFngKkA6gBvAm2AqQEAroEoA0CmgOYFIoCnAq6AYgJqAWYBaACtg0CmASWCoADpAWmAp4HApQCtgSuAYocAqIEgguoAb4DqgKAEroBigKAA74BrgS2AZggjAKyB4wCogKuCpQCtAOQApoEtAO+BKILtgGABAKgDbgEngmWAboUnAE8jAS+AYoKrgGSA6oBiguoBLAJrgWqDrgPlgOEL6AEpAm6A54SiBQ4jgW2CJAFvAKkBqwaogakDZYCugSIBpYHpAWQB7IFmAaWApQBmAmkCqwImA6kB5YDqAiOD4gIiAWYAo4OuA2IDJACoASsJJoEuASCLoAHrBGeBTi4BrgPmAiSTIIGiEGuGxyoC5QBqgoimhWGA74CvAgskA40kBn89g0CjvgN5wGqDIYjmkiaMYgwgDKwA7gLqgGgA7gDtAm6CYgLlASEBogEhgWsAqgEtAK0BIAPhASIHZIChhakCL4evhKMBIIIjAWyDKYEugSiDZoDohaWDLAOuAe4DZgElg2KCKAHlAKkBowcogSqDKgGuhOKAr4EpAakIr4JogKCDYQGjgi+BJgNggSYErQKlhY8iga4C7wEsg+eD6IemjKEDpgWgBWEDowIkCGGFJAHng20DIoMqgO8E4QXugq2F5ANphCAGrAGhim6MqwYlgawFqpUikeuG4QMvgu8FYQGvAi8DoQa+PYNggUBywGxAygAqADEbyEAqAAhAicAAQAnASgEJwAoAicARACEAAcAKAInACgAJwAHACgCJwEoAAcAKAInAQQAgQCEACgAxADBAMQBwQDEAMEAxAXBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAcEAxADBAMQBwQDEAcEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQBwQDEAcEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQBwQDEAMEAxAHBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAcEAxADBAMQBoQEoAai71AP+0ANzdGF0ZXZlcnNpb248dGl0bGU+VkFJQSDDlyBBcHVsaWVuIOKAlCAxMi4gSnVuaSAyMDI2PC90aXRsZT4KICAvKiDilIDilIAgUE9QVVAg4pSA4pSAICovCiAgLyog4pSA4pSAIEhVQlNQT1QgREFSSyDilIDilIAgKi8KICAvKiDilIDilIAgSFVCU1BPVCBNRURJVU0g4pSA4pSAICovCiAgLyog4pSA4pSAIEhVQlNQT1QgTElHSFQg4pSA4pSAICovCiAgLyog4pSA4pSAIEhFUk8g4pSA4pSAICovCiAgICBtaW4taGVpZ2h0OiA2NDBweDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgKICAgICAgMTA4ZGVnLAogICAgICByZ2JhKDU0LDM5LDI0LDAuOTApIDAlLAogICAgICByZ2JhKDU0LDM5LDI0LDAuNzApIDQyJSwKICAgICAgcmdiYSg1NCwzOSwyNCwwLjI4KSAxMDAlCiAgICApOwogICAgei1pbmRleDogMTsKICAudmFpYS1oZXJvLW92ZXJsYXk6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNTQsMzksMjQsMC41NSkgMCUsIHRyYW5zcGFyZW50IDM4JSk7CiAgfQogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDAgOCUgNjBweDsKICAgIGdhcDogMDsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNXZ3LCA3MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA0OyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsKICAgIG1heC13aWR0aDogNzAwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAudmFpYS1oZXJvLWgxIGVtIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyB9CiAgLnZhaWEtaGVyby1zdWIgewogICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjR2dywgMThweCk7CiAgICBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjcyKTsKICAgIG1heC13aWR0aDogNDYwcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXJnaW4tYm90dG9tOiAzNnB4OwoKICAvKiDilIDilIAgRk9STSBIRVJPIOKUgOKUgCAqLwogIC52YWlhLWhlcm8tZm9ybS13cmFwIHsKICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUyMHB4OyAKICAjdmFpYS1oZXJvLWZvcm0gZmllbGRzZXQgewogICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyBnYXA6IDhweCAhaW1wb3J0YW50OwogICN2YWlhLWhlcm8tZm9ybSBmaWVsZHNldCBsZWdlbmQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLWZvcm0tZmllbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLWlucHV0LAogICN2YWlhLWhlcm8tZm9ybSBpbnB1dFt0eXBlPSJ0ZXh0Il0sCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl0gewogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjQpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NCwyNDQsMjQ0LDAuMTgpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTRweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzICFpbXBvcnRhbnQ7CiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InRleHQiXTo6cGxhY2Vob2xkZXIsCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl06OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC4zOCkgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtaW5wdXQ6Zm9jdXMsCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InRleHQiXTpmb2N1cywKICAjdmFpYS1oZXJvLWZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsMzksMjQsMC42KSAhaW1wb3J0YW50OwogICN2YWlhLWhlcm8tZm9ybSAuaHMtc3VibWl0IHsgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmFjdGlvbnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLWJ1dHRvbiwKICAjdmFpYS1oZXJvLWZvcm0gaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgYmFja2dyb3VuZDogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdGVycmEtZGFyaykgIWltcG9ydGFudDsKICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMjBlbSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICAjdmFpYS1oZXJvLWZvcm0gLmhzLWJ1dHRvbjpob3ZlciwKICAjdmFpYS1oZXJvLWZvcm0gaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIgeyBvcGFjaXR5OiAwLjg2ICFpbXBvcnRhbnQ7IH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLWVycm9yLW1zZ3MgeyBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7CiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBjb2xvcjogI2ZmOGE3YSAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICB9CiAgLyogVHJ1c3QgYmFyICovCiAgLnZhaWEtaGVyby10cnVzdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgZmxleC13cmFwOiB3cmFwOyB9CiAgLnZhaWEtaGVyby10cnVzdC1pdGVtIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjQyKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfQogIC52YWlhLWhlcm8tdHJ1c3QtaXRlbSBzdHJvbmcgeyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjgyKTsgZm9udC13ZWlnaHQ6IDcwMDsgfQogIC52YWlhLXRydXN0LXNlcCB7IGNvbG9yOiByZ2JhKDEyNywxOTEsMTkxLDAuMjgpOyBmb250LXNpemU6IDEzcHg7IH0KCiAgLnZhaWEtaGVyby1zY3JvbGwgewogICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgei1pbmRleDogMzsKICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OwogIC52YWlhLWhlcm8tc2Nyb2xsIHNwYW4geyBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuMzgpOyB9CiAgLnZhaWEtaGVyby1zY3JvbGwtbGluZSB7IHdpZHRoOiAxcHg7IGhlaWdodDogNDhweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsMjQ0LDI0NCwwLjM1KSwgdHJhbnNwYXJlbnQpOyB9CgogIC8qIOKUgOKUgCBTRUNUSU9OIFJFVkVBTCDilIDilIAgKi8KICAudmFpYS1zZWN0aW9uIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBlYXNlLCB0cmFuc2Zvcm0gMC41NXMgZWFzZTsgfQogIC52YWlhLXNlY3Rpb24udmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQoKICAvKiDilIDilIAgTUFJTiBRVU9URSDilIDilIAgKi8KICAudmFpYS1tYWluLXF1b3RlIHsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBwYWRkaW5nOiAxMDBweCA2NHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBmb250LXNpemU6IDMyMHB4OyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC4wNSk7IGxpbmUtaGVpZ2h0OiAxOyBwb2ludGVyLWV2ZW50czogbm9uZTsKICAudmFpYS1tYWluLXF1b3RlLWlubmVyIHsgbWF4LXdpZHRoOiA5MDBweDsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfQogIC52YWlhLW1haW4tcXVvdGUtbGluZSB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tdHVycXVvaXNlKTsgb3BhY2l0eTogMC41OyBtYXJnaW46IDAgYXV0byA0MHB4OyB9CiAgLnZhaWEtbWFpbi1xdW90ZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDU2cHgpOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0KICAvKiDilIDilIAgRFJBTUEg4pSA4pSAICovCiAgLnZhaWEtZHJhbWEtY29scyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IG1hcmdpbi1ib3R0b206IDY0cHg7IH0KICAudmFpYS1kcmFtYS1pbWctd3JhcCBpbWcuZHJhbWEtbWFpbi1pbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1ODBweDsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyBmaWx0ZXI6IHNhdHVyYXRlKDAuODUpOyBjdXJzb3I6IHpvb20taW47IH0KICAudmFpYS1iYWRnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDdweCAxNnB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9CiAgLnZhaWEtZHJhbWEtdGV4dCAudmFpYS1oMiB7IGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy41dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0KICAudmFpYS1kcmFtYS10ZXh0IHAgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWF4LXdpZHRoOiA1MjBweDsgbGluZS1oZWlnaHQ6IDEuNzsgfQogIC8qIOKUgOKUgCBNSUQgQ1RBIOKUgOKUgCAqLwogIC52YWlhLW1pZC1jdGEtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgLnZhaWEtbWlkLWN0YS1leWVicm93IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjQ1KTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogYmxvY2s7IH0KICAudmFpYS1taWQtY3RhLWgyIHsgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjd2dywgMjZweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgbWFyZ2luLWJvdHRvbTogMjRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9CiAgLnZhaWEtbWlkLWN0YS1zdWIgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpOyBsaW5lLWhlaWdodDogMS43OyBtYXgtd2lkdGg6IDQ2MHB4OyB9CiAgLnZhaWEtY2QtbGlnaHQtbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA0dncsIDU2cHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdHVycXVvaXNlKTsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9CiAgLnZhaWEtY2QtbGlnaHQtbGFiZWwgeyBmb250LXNpemU6IGNsYW1wKDdweCwgMXZ3LCAxMHB4KTsgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC4zNSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA2cHg7IH0KICAudmFpYS1jZC1saWdodC1zZXAgeyBmb250LXNpemU6IGNsYW1wKDE4cHgsIDN2dywgNDRweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjM7IGxpbmUtaGVpZ2h0OiAxLjE7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IHBhZGRpbmctdG9wOiA0cHg7IGZsZXgtc2hyaW5rOiAwOyB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQgeyBkaXNwbGF5OiBub25lOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDI4cHggMCA4cHg7IH0KICAudmFpYS1zY3JvbGwtaGludC10ZXh0IHsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjM4KTsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogOXB4OyBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tdHVycXVvaXNlKTsgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tdHVycXVvaXNlKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHNwYW46bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMC42OyB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQtY2hldnJvbnMgc3BhbjpudGgtY2hpbGQoMykgeyBvcGFjaXR5OiAwLjM7IH0KICAvKiDilIDilIAgTlVNRVJJIOKUgOKUgCAqLwogIC52YWlhLW51bWJlcnMtbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiA2NHB4OyB9CiAgLnZhaWEtbnVtLWl0ZW0geyBwYWRkaW5nOiA0OHB4IDQwcHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH0KICAudmFpYS1udW0tYmlnIHsgZm9udC1zaXplOiBjbGFtcCg2NHB4LCA4dncsIDExMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9CiAgLnZhaWEtbnVtLXRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogOHB4OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9CiAgLnZhaWEtbnVtLWJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA0MHB4OyByaWdodDogNDBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWJyb3duKTsgb3BhY2l0eTogMC4xMjsgfQogIC8qIOKUgOKUgCBWSURFTyBET0Mg4pSA4pSAICovCiAgLnZhaWEtdmlkZW8tZG9jLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogNDhweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH0KICAudmFpYS12aWRlby1lbWJlZC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOyB9CiAgLnZhaWEtdmlkZW8tZW1iZWQtd3JhcCBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lOyB9CiAgLyog4pSA4pSAIEZPQ1VTIOKUgOKUgCAqLwogIC52YWlhLWZvY3VzLXdhdGVybWFyayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGZvbnQtc2l6ZTogY2xhbXAoMTQwcHgsIDIydncsIDMyMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHJnYmEoNzgsNTksNDIsMC4wNCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHBvaW50ZXItZXZlbnRzOiBub25lOyBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgei1pbmRleDogMDsgfQogIC52YWlhLWZvY3VzLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBhbGlnbi1pdGVtczogc3RhcnQ7IH0KICAudmFpYS1mb2N1cy1oMiB7IGZvbnQtc2l6ZTogY2xhbXAoNTZweCwgOHZ3LCAxMjBweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAwLjk7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9CiAgLnZhaWEtZm9jdXMtbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfQogIC52YWlhLWZvY3VzLXN1YiB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOyBtYXJnaW4tYm90dG9tOiA0MHB4OyBsaW5lLWhlaWdodDogMS42NTsgbWF4LXdpZHRoOiA0NjBweDsgfQogIC52YWlhLXBpbGwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsODIsNjQsMC4zKTsgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKTsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA4cHggMThweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsgfQogIC52YWlhLWZvY3VzLWNhcmQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEyKTsgcGFkZGluZzogMzJweCAwOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyOyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfQogIC52YWlhLWZvY3VzLWNhcmQtbnVtIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBwYWRkaW5nLXRvcDogMnB4OyBsaW5lLWhlaWdodDogMS40OyB9CiAgLnZhaWEtZm9jdXMtY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjAxZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH0KICAudmFpYS1mb2N1cy1jYXJkLXRleHQgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbGluZS1oZWlnaHQ6IDEuNzsgfQogIC8qIOKUgOKUgCBPTSBHQUxMRVJZIOKUgOKUgCAqLwogIC52YWlhLW9tLWdhbGxlcnktbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDMycHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgLnZhaWEtb20tZ2FsbGVyeS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMjBweCAyODBweDsgZ2FwOiAzcHg7IH0KICAudmFpYS1vbS1nYWxsZXJ5LWl0ZW0gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBmaWx0ZXIgMC40cyBlYXNlOyBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7IH0KICAudmFpYS1vbS1nMSB7IGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMTsgfSAudmFpYS1vbS1nMiB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMTsgfSAudmFpYS1vbS1nMyB7IGdyaWQtY29sdW1uOiAzOyBncmlkLXJvdzogMTsgfSAudmFpYS1vbS1nNCB7IGdyaWQtY29sdW1uOiAxIC8gMzsgZ3JpZC1yb3c6IDI7IH0gLnZhaWEtb20tZzUgeyBncmlkLWNvbHVtbjogMzsgZ3JpZC1yb3c6IDI7IH0KICAvKiDilIDilIAgUklTUE9TVEEg4pSA4pSAICovCiAgLnZhaWEtcmlzcG9zdGEtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgZ2FwOiAxMDBweDsgYWxpZ24taXRlbXM6IHN0YXJ0OyB9CiAgLnZhaWEtcmlzcG9zdGEtcGlsbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDhweCAxNnB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9CiAgLnZhaWEtcmlzcG9zdGEtaDIgeyBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuNXZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0KICAudmFpYS1yaXNwb3N0YS1yaWdodCBwIHsgZm9udC1zaXplOiAxN3B4OyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LXNlY29uZGFyeSk7IG1hcmdpbi1ib3R0b206IDI4cHg7IGxpbmUtaGVpZ2h0OiAxLjc1OyBtYXgtd2lkdGg6IDY2MHB4OyB9CiAgLnZhaWEtYmxvY2txdW90ZSB7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdGVycmEtYnJvd24pOyBwYWRkaW5nOiAyMHB4IDI4cHg7IG1hcmdpbjogNDBweCAwOyBiYWNrZ3JvdW5kOiByZ2JhKDc4LDU5LDQyLDAuMDcpOyB9CiAgLnZhaWEtYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfQogIC8qIOKUgOKUgCBDT1VOVERPV04gKyBGT1JNIOKUgOKUgCAqLwogIC52YWlhLWN0YS1leWVicm93IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdHh0LWRhcmstbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgLnZhaWEtY3RhLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogNTZweDsgbGluZS1oZWlnaHQ6IDEuMDU7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9CiAgLnZhaWEtY291bnRkb3duLWJpZyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDcycHg7IGZsZXgtd3JhcDogbm93cmFwOyB9CiAgLnZhaWEtY2QtYmlnLW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNnZ3LCAxMDBweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH0KICAudmFpYS1jZC1iaWctbGFiZWwgeyBmb250LXNpemU6IGNsYW1wKDdweCwgMS4ydncsIDEwcHgpOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyB9CiAgLnZhaWEtY2QtYmlnLXNlcCB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgNXZ3LCA4MHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG9wYWNpdHk6IDAuMjU7IGxpbmUtaGVpZ2h0OiAxLjA1OyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBwYWRkaW5nLXRvcDogOHB4OyBmbGV4LXNocmluazogMDsgfQogIC8qIOKUgOKUgCBHQUxMRVJZIE1PU0FJQyDilIDilIAgKi8KICAudmFpYS1nYWxsZXJ5LWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgZ2FwOiAzcHg7IH0KICAudmFpYS1nYWxsZXJ5LWl0ZW0gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyBjdXJzb3I6IHpvb20taW47IH0KICAudmcxIHsgZ3JpZC1jb2x1bW46IDEgLyA2OyAgZ3JpZC1yb3c6IDE7IGhlaWdodDogMzgwcHg7IH0gLnZnMiB7IGdyaWQtY29sdW1uOiA2IC8gOTsgIGdyaWQtcm93OiAxOyBoZWlnaHQ6IDM4MHB4OyB9IC52ZzMgeyBncmlkLWNvbHVtbjogOSAvIDEzOyBncmlkLXJvdzogMTsgaGVpZ2h0OiAzODBweDsgfQogIC52ZzQgeyBncmlkLWNvbHVtbjogMSAvIDQ7ICBncmlkLXJvdzogMjsgaGVpZ2h0OiAzMjBweDsgfSAudmc1IHsgZ3JpZC1jb2x1bW46IDQgLyA4OyAgZ3JpZC1yb3c6IDI7IGhlaWdodDogMzIwcHg7IH0gLnZnNiB7IGdyaWQtY29sdW1uOiA4IC8gMTM7IGdyaWQtcm93OiAyOyBoZWlnaHQ6IDMyMHB4OyB9CiAgLnZnNyB7IGdyaWQtY29sdW1uOiAxIC8gNzsgIGdyaWQtcm93OiAzOyBoZWlnaHQ6IDI4MHB4OyB9IC52ZzggeyBncmlkLWNvbHVtbjogNyAvIDEzOyBncmlkLXJvdzogMzsgaGVpZ2h0OiAyODBweDsgfQogIC52YWlhLWdhbGxlcnktdGlsZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmc6IDI4cHg7IH0KICAudGlsZS1vbGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgfSAudGlsZS1icm93biB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWJyb3duKTsgfSAudGlsZS1pdm9yeSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgfQogIC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgfQogIC50aWxlLW9saXZlIC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCwgLnRpbGUtYnJvd24gLnZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIHsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTsgfQogIC52YWlhLWdhbGxlcnktdGlsZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjV2dywgMzRweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC50aWxlLW9saXZlIC52YWlhLWdhbGxlcnktdGlsZS10ZXh0LCAudGlsZS1icm93biAudmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCB7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyB9CiAgLyog4pSA4pSAIEZPT1RFUiBDVEEg4pSA4pSAICovCiAgLnZhaWEtZm9vdGVyLWN0YS1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEwMHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH0KICAudmFpYS1mb290ZXItY3RhLWgyIHsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0LjV2dywgNjhweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjA7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9CiAgLnZhaWEtZm9vdGVyLWN0YS1zdWIgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbGluZS1oZWlnaHQ6IDEuNjU7IG1heC13aWR0aDogNDIwcHg7IH0KICAudmFpYS1zb2NpYWwtbGlua3MgYSB7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IG9wYWNpdHk6IDAuNDU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfQogIC8qIOKUgOKUgCBGSU5BTCBGT1JNIOKUgOKUgCAqLwogIC52YWlhLWZpbmFsLWZvcm0tZXllYnJvdyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQogIC52YWlhLWZpbmFsLWZvcm0tdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDMuNXZ3LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC52YWlhLWZpbmFsLWZvcm0tc3ViIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdHh0LWRhcmstc2Vjb25kYXJ5KTsgbWFyZ2luLWJvdHRvbTogNDhweDsgbGluZS1oZWlnaHQ6IDEuNjU7IH0KICAvKiDilIDilIAgRk9PVEVSIEJPVFRPTSDilIDilIAgKi8KICAudmFpYS1mb290ZXItYm90dG9tIHsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsMTkxLDE5MSwwLjE1KTsgcGFkZGluZzogMzJweCA2NHB4OyB9CiAgLnZhaWEtZm9vdGVyLWJvdHRvbS1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9CiAgLnZhaWEtZm9vdGVyLWJyYW5kIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgfQogIC8qIOKUgOKUgCBMSUdIVEJPWCDilIDilIAgKi8KICAudmFpYS1saWdodGJveCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoNTQsMzksMjQsMC45Nyk7IHotaW5kZXg6IDk5OTk5OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY3Vyc29yOiB6b29tLW91dDsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IH0KICAudmFpYS1saWdodGJveCBpbWcgeyBtYXgtd2lkdGg6IDkwdnc7IG1heC1oZWlnaHQ6IDg4dmg7IG9iamVjdC1maXQ6IGNvbnRhaW47IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IGRlZmF1bHQ7IH0KICAudmFpYS1saWdodGJveC1jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyByaWdodDogMjRweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgZm9udC1zaXplOiAzOHB4OyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBwb2ludGVyOyBvcGFjaXR5OiAwLjY7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsgcGFkZGluZzogNHB4IDEwcHg7IH0KICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICAgIC52YWlhLWhlcm8tY29udGVudCB7IHBhZGRpbmc6IDgwcHggMjhweCA2MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9CiAgICAudmFpYS1oZXJvLWZvcm0td3JhcCB7IG1heC13aWR0aDogMTAwJTsgfQogICAgI3ZhaWEtaGVyby1mb3JtIGZpZWxkc2V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQogICAgLnZhaWEtZHJhbWEgeyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0gLnZhaWEtZHJhbWEtY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0KICAgIC52YWlhLW1haW4tcXVvdGUgeyBwYWRkaW5nOiA3MnB4IDI4cHg7IH0gLnZhaWEtbWlkLWN0YSB7IHBhZGRpbmc6IDcycHggMjhweDsgfQogICAgLnZhaWEtbWlkLWN0YS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQ4cHg7IH0gLnZhaWEtbWlkLWN0YS1oMiB7IGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgNC41dncsIDI2cHgpOyBnYXA6IDE0cHg7IH0KICAgIC52YWlhLXNjcm9sbC1oaW50IHsgZGlzcGxheTogZmxleDsgfSAudmFpYS1udW1iZXJzIHsgcGFkZGluZzogNzJweCAyOHB4OyB9CiAgICAudmFpYS1udW0taXRlbSB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEpOyBwYWRkaW5nOiAzNnB4IDA7IH0KICAgIC52YWlhLXZpZGVvLWRvYyB7IHBhZGRpbmc6IDcycHggMjhweDsgfSAudmFpYS1mb2N1cyB7IHBhZGRpbmc6IDgwcHggMjhweDsgfQogICAgLnZhaWEtZm9jdXMtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA1NnB4OyB9IC52YWlhLWZvY3VzLWNhcmQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggMWZyOyB9CiAgICAudmFpYS1vbS1nYWxsZXJ5IHsgcGFkZGluZzogMCAyOHB4IDYwcHg7IH0gLnZhaWEtb20tZ2FsbGVyeS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0KICAgIC52YWlhLXJpc3Bvc3RhIHsgcGFkZGluZzogODBweCAyOHB4OyB9IC52YWlhLXJpc3Bvc3RhLWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDhweDsgfQogICAgLnZhaWEtcmlzcG9zdGEtbGVmdCB7IHBvc2l0aW9uOiBzdGF0aWM7IH0gLnZhaWEtY3RhIHsgcGFkZGluZzogODBweCAyOHB4OyB9CiAgICAudmFpYS1jb3VudGRvd24tYmlnIHsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gLnZhaWEtY2QtYmlnLXNlcCB7IHBhZGRpbmctdG9wOiA0cHg7IH0KICAgIC52YWlhLWZvb3Rlci1jdGEgeyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0gLnZhaWEtZm9vdGVyLWN0YS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDU2cHg7IH0KICAgIC52YWlhLWZvb3Rlci1ib3R0b20geyBwYWRkaW5nOiAyOHB4OyB9IC52YWlhLWZvb3Rlci1ib3R0b20taW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IH0KICAgIC52YWlhLWZpbmFsLWZvcm0geyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0gLnZhaWEtcG9wdXAgeyBwYWRkaW5nOiA0MHB4IDI4cHggMzZweDsgfQogICAgLnZhaWEtY291bnRkb3duLXJvdyB7IGdhcDogOHB4OyB9IC52YWlhLWNkLXVuaXQgeyBtaW4td2lkdGg6IDA7IH0gLnZhaWEtY2Qtc2VwIHsgcGFkZGluZy10b3A6IDRweDsgZm9udC1zaXplOiAyMHB4OyB9CiAgICAgIDxwIGNsYXNzPSJ2YWlhLXBvcHVwLXN1YiI+VHJhZyBkaWNoIGVpbiB1bmQgYmVnbGVpdGUgdW5zIGF1ZiBkaWVzZW0gbmV1ZW4gV2VnLjwvcD4KCiAgICAgIDxoMSBjbGFzcz0idmFpYS1oZXJvLWgxIj4KICAgICAgICAyMCBNaWxsaW9uZW4gT2xpdmVuYsOkdW1lIHZlcmxvcmVuLjxicj4KICAgICAgICA8ZW0+V2lyIHdpc3Nlbiwgd2llIG1hbiBzaWUgcmVnZW5lcmllcnQuPC9lbT4KICAgICAgPC9oMT4KCiAgICAgIDxwIGNsYXNzPSJ2YWlhLWhlcm8tc3ViIj4KICAgICAgICBBbSAxMi4gSnVuaSBlbnRow7xsbGVuIHdpciB3aWUuPGJyPk1lbGRlIGRpY2ggYW4gdW5kIGVyZmFocmUgZXMgYWxzIEVyc3Rlci4KICAgICAgPC9wPgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLWZvcm0td3JhcCI+CiAgICAgICAgPGRpdiBpZD0idmFpYS1oZXJvLWZvcm0iPjwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InZhaWEtaGVyby10cnVzdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtaGVyby10cnVzdC1pdGVtIj48c3Ryb25nPjIwMEs8L3N0cm9uZz4gQsOkdW1lIGJlcmVpdHMgaW4gZGVuIERvbG9taXRlbiBnZXBmbGFuenQ8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtdHJ1c3Qtc2VwIj7Ctzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1oZXJvLXRydXN0LWl0ZW0iPjxzdHJvbmc+NCs8L3N0cm9uZz4gSmFocmUgRm9yc2NodW5nPC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxwIGNsYXNzPSJ2YWlhLW1haW4tcXVvdGUtdGV4dCI+V2lyIHJlZ2VuZXJpZXJlbiBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSw8YnI+PGVtPmVpbmVuIE1ldGVyIG5hY2ggZGVtIGFuZGVyZW4uPC9lbT48L3A+CiAgICAgICAgICA8aDIgY2xhc3M9InZhaWEtaDIiIHN0eWxlPSJmb250LXNpemU6Y2xhbXAoMjRweCwyLjh2dyw0NHB4KTttYXJnaW4tYm90dG9tOjI4cHg7Ij7DnGJlciAyMCBNaWxsaW9uZW48YnI+T2xpdmVuYsOkdW1lIHZlcmxvcmVuLjwvaDI+CiAgICAgICAgICA8cD5TZWl0IDIwMTMgaGF0IGRhcyBCYWt0ZXJpdW0gPGVtPlh5bGVsbGEgZmFzdGlkaW9zYTwvZW0+IMO8YmVyIDIwIE1pbGxpb25lbiBPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiBnZXNjaMOkZGlndCDigJQgZWluZSDDtmtvbG9naXNjaGUsIGt1bHR1cmVsbGUgdW5kIG1lbnNjaGxpY2hlIEthdGFzdHJvcGhlLjwvcD4KICAgICAgICAgIDxwPkVpbiBqYWhydGF1c2VuZGVhbHRlcyBFcmJlLCBkYXMgaW4gd2VuaWdlbiBKYWhyZW4gdmVyc2Nod2FuZCB1bmQgdGllZmUgU3B1cmVuIGltIExhbmQgdW5kIGJlaSBkZW4gTWVuc2NoZW4gaGludGVybGllw58uPC9wPgogICAgICAgICAgPHA+VkFJQSBoYXQgTGFuZHdpcnRlLCBXaXNzZW5zY2hhZnRsZXIgdW5kIEluc3RpdHV0aW9uZW4gYW5nZWjDtnJ0LCB1bSBhdXMgZWluZXIga29sbGVrdGl2ZW4gV3VuZGUgZWluZSBuZXVlIE3DtmdsaWNoa2VpdCB6dSBzY2hhZmZlbiDigJQgZGVuIFNjaG1lcnogaW4gZWluIFByb2pla3QgenUgdmVyd2FuZGVsbi48L3A+CiAgICAgIDxpbWcgY2xhc3M9InZhaWEtZHJhbWEtYmFubmVyIiBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQmFubmVyLVB1Z2xpYS1zY2FsZWQucG5nIiBhbHQ9IkJhbm5lciBQcm9qZWt0IEFwdWxpZW4gLSBWQUlBIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJsaW5lIj5FaW4gUHJvamVrdCBhdXMgZHJlaSBKYWhyZW4gQXJiZWl0Ljwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJsaW5lIj5FaW5lIG5ldWUgUmVnaW9uLCBkaWUgcmVnZW5lcmllcnQgd2lyZC48L3NwYW4+CiAgICAgICAgPHAgY2xhc3M9InZhaWEtbWlkLWN0YS1zdWIiPk1lbGRlIGRpY2ggYW4gdW5kIGVyaGFsdGUgZXhrbHVzaXZlbiBWb3JhYi1adWdhbmcgenVtIGVyc3RlbiBWQUlBLVByb2R1a3QgYXVzIE9saXZlIE1hdHRlciDigJQgZGVtIE1hdGVyaWFsLCBkYXMgYXVzIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lbiBlbnRzdGVodC48L3A+CiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzowLjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnJnYmEoMjQ0LDI0NCwyNDQsMC41NSk7bWFyZ2luLWJvdHRvbToxNnB4OyI+SmV0enQgZsO8ciBkaWUgTWFya3RlaW5mw7xocnVuZyB2b24gT2xpdmUgTWF0dGVyIGFubWVsZGVuPC9wPgogICAgICA8cCBjbGFzcz0idmFpYS1udW1iZXJzLWxhYmVsIj5BdXN3aXJrdW5nIOKAlCBEYXMgQXVzbWHDnyBkZXMgUHJvYmxlbXM8L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tdGl0bGUiPkJldHJvZmZlbmUgT2xpdmVuYsOkdW1lPC9zcGFuPgogICAgICAgICAgPHAgY2xhc3M9InZhaWEtbnVtLWRlc2MiPk1pbGxpb25lbiB2b24gQsOkdW1lbiwgZGllIHNlaXQgMjAxMyBpbiBBcHVsaWVuIGR1cmNoIFh5bGVsbGEgZmFzdGlkaW9zYSBnZXNjaMOkZGlndCB3dXJkZW4uPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZhaWEtbnVtLWRlc2MiPsOcYmVyIHZpZXIgSmFocmUgZGVyIFp1c2FtbWVuYXJiZWl0IHp3aXNjaGVuIFdpc3NlbnNjaGFmdGxlcm4sIExhbmR3aXJ0ZW4gdW5kIEluc3RpdHV0aW9uZW4gYXVmIGRlciBTdWNoZSBuYWNoIGVpbmVyIGtvbmtyZXRlbiBBbnR3b3J0LjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2YWlhLW51bS1kZXNjIj5PbGl2ZSBNYXR0ZXI6IGRhcyBlcnN0ZSBiaW9iYXNpZXJ0ZSBNYXRlcmlhbCBhdXMgZGVyIFZlcmJpbmR1bmcgdm9uIFh5bGVsbGEtT2xpdmVuaG9seiB1bmQgZXJuZXVlcmJhcmVuIFBvbHltZXJlbi48L3A+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLXZpZGVvLWRvYy10aXRsZSI+V2llIGRhcyBQcm9qZWt0IEFwdWxpZW4gZW50c3RhbmQ8L3A+CiAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3o1WUswRE1majNvP3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJWQUlBIFByb2pla3QgQXB1bGllbiBEb2t1bWVudGF0aW9uIj48L2lmcmFtZT4KICAgICAgICA8cCBjbGFzcz0idmFpYS1mb2N1cy1zdWIiPkVpbiBpbm5vdmF0aXZlcyBNYXRlcmlhbCBhdXMgZGVyIFZlcmJpbmR1bmcgdm9uIFh5bGVsbGEtZ2VzY2jDpGRpZ3RlbSBPbGl2ZW5ob2x6IHVuZCBiaW9iYXNpZXJ0ZW4gUG9seW1lcmVuLiBUcmFkaXRpb24gdW5kIElubm92YXRpb24sIElkZW50aXTDpHQgdW5kIEZvcnNjaHVuZy4gRWluIG5ldWVyIFJvaHN0b2ZmIGbDvHIgdmVyYW50d29ydHVuZ3N2b2xsZXMgRGVzaWduLjwvcD4KICAgICAgICAgIDxkaXY+PHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10aXRsZSI+SG9senNhbW1sdW5nPC9zcGFuPjxwIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGV4dCI+RGFzIEhvbHogZ2Vmw6RsbHRlciBPbGl2ZW5iw6R1bWUg4oCUIGRhcyBzb25zdCB2ZXJicmFubnQgd8O8cmRlIOKAlCB3aXJkIGdlc2FtbWVsdCwga2F0YWxvZ2lzaWVydCB1bmQgaW4gZGllIFByb2pla3RsYWJvcmUgZ2VicmFjaHQuPC9wPjwvZGl2PgogICAgICAgICAgPGRpdj48c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRpdGxlIj5NYWhsdW5nIHVuZCBBdWZiZXJlaXR1bmc8L3NwYW4+PHAgY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10ZXh0Ij5EaWUgT2xpdmVuZmFzZXJuIHdlcmRlbiBnZW1haGxlbiB1bmQgYXVmYmVyZWl0ZXQsIHVtIGVpbiBnbGVpY2htw6TDn2lnZXMgR3JhbnVsYXQgbWl0IG9wdGltYWxlbiB0ZWNobmlzY2hlbiBFaWdlbnNjaGFmdGVuIGbDvHIgZGVuIFNwcml0emd1c3MgenUgZXJoYWx0ZW4uPC9wPjwvZGl2PgogICAgICAgICAgPGRpdj48c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRpdGxlIj5EZXNpZ24gdW5kIFByb2R1a3Rpb248L3NwYW4+PHAgY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10ZXh0Ij5EYXMgZmVydGlnZSBNYXRlcmlhbCBmbGllw590IGluIGRhcyBWQUlBLURlc2lnbiBlaW4sIHVtIE9iamVrdGUgenUgc2NoYWZmZW4sIGRpZSBkaWUgSWRlbnRpdMOkdCBkZXIgYXB1bGlzY2hlbiBSZWdpb24gaW4gc2ljaCB0cmFnZW4uPC9wPjwvZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWxhYmVsIj5CaWxkZXIgYXVzIGRlciBSZWdpb248L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWl0ZW0gdmFpYS1vbS1nMyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDg4MFE1QTUzMzYtc2NhbGVkLmpwZyIgYWx0PSJPbGl2ZW5ob2x6LVNhbW1sdW5nIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pdGVtIHZhaWEtb20tZzQiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4MERKSV8wMDg5LXNjYWxlZC5qcGciIGFsdD0iQXB1bGllbiBhdXMgZGVyIEx1ZnQiIGxvYWRpbmc9ImxhenkiIHN0eWxlPSJvYmplY3QtcG9zaXRpb246Y2VudGVyIDQwJTsiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1yaXNwb3N0YS1waWxsIj5WQUlBIFJlZ2VuZXJhdGl2ZXMgTW9kZWxsPC9kaXY+CiAgICAgICAgPHA+VkFJQSBrYW0gbmljaHQgbWl0IHZvcmdlZmVydGlndGVuIEzDtnN1bmdlbiBuYWNoIEFwdWxpZW4uIEVzIHd1cmRlIHp1Z2Vow7ZydDogZGVuIExhbmR3aXJ0ZW4sIGRpZSBqYWhyaHVuZGVydGVhbHRlIELDpHVtZSBzdGVyYmVuIHNhaGVuLCBkZW4gV2lzc2Vuc2NoYWZ0bGVybiwgZGllIGVpbmUgWnVrdW5mdCBmw7xyIGRpZXNlcyBudXR6bG9zIGdld29yZGVuZSBIb2x6IHN1Y2h0ZW4sIHVuZCBkZW4gSW5zdGl0dXRpb25lbiwgZGllIGVpbiBleHBvcnRpZXJmw6RoaWdlcyBNb2RlbGwgYnJhdWNodGVuLjwvcD4KICAgICAgICA8cD5BdXMgZGllc2VtIFp1aMO2cmVuIGVudHN0YW5kIGRhcyBQcm9qZWt0IEFwdWxpZW46IGVpbiBLcmVpc2xhdWZ3aXJ0c2NoYWZ0c3Byb2dyYW1tLCBkYXMgZGFzIHZvbiBYeWxlbGxhIGJlZmFsbGVuZSBPbGl2ZW5ob2x6IOKAlCBkYXMgc29uc3QgbnVyIHZlcmJyYW5udCB3ZXJkZW4ga2FubiDigJQgaW4gZWluIERlc2lnbm1hdGVyaWFsIG1pdCBob2hlbSBpZGVudGl0w6RyZW4gdW5kIGt1bHR1cmVsbGVuIFdlcnQgdmVyd2FuZGVsdC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1ibG9ja3F1b3RlIj48cD7igJ5XaXIgcmVnZW5lcmllcmVuIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhLCBlaW5lbiBNZXRlciBuYWNoIGRlbSBhbmRlcmVuLiI8L3A+PC9kaXY+CiAgICAgICAgPHA+RGFzIEVyZ2VibmlzIGhlacOfdCBPbGl2ZSBNYXR0ZXIuIE5pY2h0IGVpbmUgS29waWUgZGVzc2VuLCB3YXMgdmVybG9yZW4gZ2luZywgc29uZGVybiBldHdhcyBncnVuZGxlZ2VuZCBOZXVlczogZWluIE1hdGVyaWFsLCBkYXMgZGllIEdlc2NoaWNodGUgZGllc2VzIExhbmRlcywgc2VpbmUgV2lkZXJzdGFuZHNmw6RoaWdrZWl0IHVuZCBzZWluZSBGw6RoaWdrZWl0IHRyw6RndCwgS3Jpc2VuIGluIENoYW5jZW4genUgdmVyd2FuZGVsbi48L3A+CiAgICAgICAgPHA+RGFzIGVyc3RlIFByb2R1a3QgYXVzIE9saXZlIE1hdHRlciB3aXJkIGFtIDEyLiBKdW5pIDIwMjYgZW50aMO8bGx0IOKAlCBlaW4gT2JqZWt0LCBkYXMgVmVyZ2FuZ2VuaGVpdCB1bmQgWnVrdW5mdCB2ZXJlaW50LiBUcmFkaXRpb24gdW5kIElubm92YXRpb24uIElkZW50aXTDpHQgdW5kIEZvcnNjaHVuZy48L3A+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLWN0YS1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIEdsb2JhbGUgTWFya3RlaW5mw7xocnVuZzwvcD4KICAgICAgPGgyIGNsYXNzPSJ2YWlhLWN0YS10aXRsZSI+QW0gPHNwYW4+MTIuIEp1bmk8L3NwYW4+PGJyPmdlaHQgZXMgbG9zLjwvaDI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnMyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDc2MFE1QTUyNzQtMS1zY2FsZWQuanBnIiBhbHQ9IkFwdWxpc2NoZSBMYW5kc2NoYWZ0IiBsb2FkaW5nPSJsYXp5IiBzdHlsZT0ib2JqZWN0LXBvc2l0aW9uOmNlbnRlcjsiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwiPlZBSUEgUGhpbG9zb3BoaWU8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+4oCeV2lyIHJlZ2VuZXJpZXJlbjxicj5kaWUgbWVkaXRlcnJhbmU8YnI+TWFjY2hpYS4iPC9zcGFuPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzE0NzAwUTVBNzYwNS0xLXNjYWxlZC5qcGciIGFsdD0iU2FtbWx1bmcgQXB1bGllbiIgbG9hZGluZz0ibGF6eSIgc3R5bGU9Im9iamVjdC1wb3NpdGlvbjpjZW50ZXIgMzAlOyIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgICA8cCBjbGFzcz0idmFpYS1mb290ZXItY3RhLXN1YiI+Rm9sZ2UgdW5zIGluIGRlbiBzb3ppYWxlbiBNZWRpZW4gdW5kIGVudGRlY2tlIGFscyBFcnN0ZXIgZGllIE1hcmt0ZWluZsO8aHJ1bmcgZGVzIGVyc3RlbiBWQUlBLVByb2R1a3RzIGF1cyBPbGl2ZSBNYXR0ZXIuIEVpbiBNYXRlcmlhbCwgZGFzIGF1cyBkZXIgS3Jpc2UgZW50c3RhbmQgdW5kIGbDvHIgZGllIEV3aWdrZWl0IGdlZGFjaHQgaXN0LjwvcD4KICAgICAgPHAgY2xhc3M9InZhaWEtZmluYWwtZm9ybS1zdWIiPk1lbGRlIGRpY2ggYW4gdW5kIHNlaSBkZXIgRXJzdGUsIGRlciBkYXMgbmV1ZSBWQUlBLVByb2R1a3QgYXVzIE9saXZlIE1hdHRlciBlbnRkZWNrdCDigJQgZGVtIE1hdGVyaWFsLCBkYXMgYXVzIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lbiBlbnRzdGVodC48L3A+CgogIC8qIOKUgOKUgCBDT1VOVERPV04g4pSA4pSAICovCiAgLyog4pSA4pSAIFBPUFVQIOKAlCAzNSBTZWt1bmRlbiBWZXJ6w7ZnZXJ1bmcg4pSA4pSAICovCiAgaWYoIXNlZW4pIHNldFRpbWVvdXQob3BlblBvcHVwLCAzNTAwMCk7CiAgLyog4pSA4pSAIExJR0hUQk9YIOKUgOKUgCAqLwogIC8qIOKUgOKUgCBIVUJTUE9UIOKAlCBEQUNIIGZvcm0gSUQg4pSA4pSAICovCiAgZnVuY3Rpb24gaW5pdEhTKCl7CiAgICBpZih0eXBlb2YgaGJzcHQ9PT0ndW5kZWZpbmVkJyl7c2V0VGltZW91dChpbml0SFMsMzAwKTtyZXR1cm47fQogICAgaGJzcHQuZm9ybXMuY3JlYXRlKE9iamVjdC5hc3NpZ24oe30sY2ZnLHt0YXJnZXQ6JyN2YWlhLWhlcm8tZm9ybSd9KSk7CiAgLyog4pSA4pSAIFNDUk9MTCBSRVZFQUwg4pSA4pSAICovCiAgLyog4pSA4pSAIEFOSU1BVEVEIENPVU5URVJTIOKUgOKUgCAqLwoKc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NQdWdsaWEgQ29taW5nc29vbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NhbGlnbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Y29udGVudDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJyk7CgogIDpyb290IHsKICAgIC0tdGVycmEtYnJvd246ICAjNEUzQjJBOwogICAgLS10ZXJyYS1kYXJrOiAgICMzNjI3MTg7CiAgICAtLW9saXZlLWdyZWVuOiAgIzRBNTI0MDsKICAgIC0tdHVycXVvaXNlOiAgICAjN0ZCRkJGOwogICAgLS1zaWduYWwtd2hpdGU6ICNGNEY0RjQ7CiAgICAtLWxpZ2h0LWl2b3J5OiAgI0Y4RjBEODsKCiAgICAtLXR4dC1kYXJrLXByaW1hcnk6ICAgdmFyKC0tc2lnbmFsLXdoaXRlKTsKICAgIC0tdHh0LWRhcmstc2Vjb25kYXJ5OiByZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpOwogICAgLS10eHQtZGFyay1tdXRlZDogICAgIHJnYmEoMjQ0LDI0NCwyNDQsMC4zNSk7CiAgICAtLXR4dC1saWdodC1wcmltYXJ5OiAgdmFyKC0tdGVycmEtYnJvd24pOwogICAgLS10eHQtbGlnaHQtc2Vjb25kYXJ5OnJnYmEoNzgsNTksNDIsMC43MCk7CiAgICAtLXR4dC1saWdodC1tdXRlZDogICAgcmdiYSg3OCw1OSw0MiwwLjQ1KTsKICAgIC0tdHh0LWl2b3J5LXByaW1hcnk6ICB2YXIoLS10ZXJyYS1icm93bik7CiAgICAtLXR4dC1pdm9yeS1zZWNvbmRhcnk6cmdiYSg3OCw1OSw0MiwwLjY1KTsKICAgIC0tdHh0LWl2b3J5LW11dGVkOiAgICByZ2JhKDc4LDU5LDQyLDAuNDApOwogIH0KCiAgLnZhaWEtbGFuZGluZyAqLAogIC52YWlhLWxhbmRpbmcgKjo6YmVmb3JlLAogIC52YWlhLWxhbmRpbmcgKjo6YWZ0ZXIgewogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsKICB9CgogIC52YWlhLWxhbmRpbmcgewogICAgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsKICAgIGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtZGFyayk7CiAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICBsaW5lLWhlaWdodDogMS41OwogIH0KCiAgLnZhaWEtcG9wdXAtb3ZlcmxheSB7CiAgICBkaXNwbGF5OiBub25lOwogICAgcG9zaXRpb246IGZpeGVkOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LDM5LDI0LDAuODgpOwogICAgei1pbmRleDogOTk5OTsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpOwogICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsKICB9CiAgLnZhaWEtcG9wdXAtb3ZlcmxheS5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9CgogIC52YWlhLXBvcHVwIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LDE5MSwxOTEsMC4yNSk7CiAgICBtYXgtd2lkdGg6IDYyMHB4OwogICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgbWF4LWhlaWdodDogOTB2aDsKICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICBwYWRkaW5nOiA1MnB4IDQ4cHggNDhweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CiAgLnZhaWEtcG9wdXAtY2xvc2UgewogICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE2cHg7IHJpZ2h0OiAxNnB4OwogICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOwogICAgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAzMnB4OyBjdXJzb3I6IHBvaW50ZXI7CiAgICBvcGFjaXR5OiAwLjY7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsKICAgIGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiA0cHggMTBweDsKICB9CiAgLnZhaWEtcG9wdXAtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CiAgLnZhaWEtcG9wdXAtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG1hcmdpbi1ib3R0b206IDI0cHg7CiAgfQogIC52YWlhLXBvcHVwLWgyIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgNXZ3LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogMTZweDsKICB9CiAgLnZhaWEtcG9wdXAtaDIgc3BhbiB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyB9CiAgLnZhaWEtcG9wdXAtc3ViIHsKICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXR4dC1kYXJrLXNlY29uZGFyeSk7CiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyBtYXgtd2lkdGg6IDQ2MHB4OwogIH0KICAudmFpYS1jb3VudGRvd24tcm93IHsKICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMzZweDsKICB9CiAgLnZhaWEtY2QtdW5pdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyB9CiAgLnZhaWEtY2QtbnVtIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNC41dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7CiAgfQogIC52YWlhLWNkLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogOXB4OyBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDZweDsKICB9CiAgLnZhaWEtY2Qtc2VwIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy41dncsIDM2cHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG9wYWNpdHk6IDAuMzU7CiAgICBsaW5lLWhlaWdodDogMS4xOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OwogICAgcGFkZGluZy10b3A6IDZweDsgZmxleC1zaHJpbms6IDA7CiAgfQoKICAuaHMtZGFyayAuaHMtZm9ybS1maWVsZCBsYWJlbCB7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbSAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogIH0KICAuaHMtZGFyayAuaHMtaW5wdXQsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1kYXJrIGlucHV0W3R5cGU9ImVtYWlsIl0gewogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMzUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1kYXJrIC5ocy1pbnB1dDpmb2N1cywKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbiwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS10ZXJyYS1kYXJrKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlciB7IG9wYWNpdHk6IDAuODUgIWltcG9ydGFudDsgfQogIC5ocy1kYXJrIC5ocy1lcnJvci1tc2dzIGxhYmVsIHsgY29sb3I6ICNmZjhhN2EgIWltcG9ydGFudDsgfQoKICAuaHMtbWVkaXVtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC4xNGVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1tZWRpdW0gLmhzLWlucHV0LAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0iZW1haWwiXSB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LDM5LDI0LDAuMzUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMykgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSkgIWltcG9ydGFudDsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDsKICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsKICB9CiAgLmhzLW1lZGl1bSAuaHMtaW5wdXQ6Zm9jdXMsCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJlbWFpbCJdOmZvY3VzIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OwogIH0KICAuaHMtbWVkaXVtIC5ocy1idXR0b24sCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJzdWJtaXQiXSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS10ZXJyYS1kYXJrKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLW1lZGl1bSAuaHMtYnV0dG9uOmhvdmVyLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIgeyBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7IH0KCiAgLmhzLWxpZ2h0IC5ocy1mb3JtLWZpZWxkIGxhYmVsIHsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC4xNGVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZ3JlZW4pICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICB9CiAgLmhzLWxpZ2h0IC5ocy1pbnB1dCwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1saWdodCBpbnB1dFt0eXBlPSJlbWFpbCJdIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjI1KSAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1saWdodCAuaHMtaW5wdXQ6Zm9jdXMsCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9InRleHQiXTpmb2N1cywKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKSAhaW1wb3J0YW50OwogIH0KICAuaHMtbGlnaHQgLmhzLWJ1dHRvbiwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW0gIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMTRweCAzMnB4ICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAhaW1wb3J0YW50OwogIH0KICAuaHMtbGlnaHQgLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIgeyBvcGFjaXR5OiAwLjgyICFpbXBvcnRhbnQ7IH0KICAuaHMtbGlnaHQgLmhzLWVycm9yLW1zZ3MgbGFiZWwgeyBjb2xvcjogI2I5NGEzNCAhaW1wb3J0YW50OyB9CgogIC52YWlhLWhlcm8gewogICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsKICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOwogIH0KICAudmFpYS1oZXJvLXZpZGVvLXdyYXAgewogICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLnZhaWEtaGVyby12aWRlby13cmFwIGlmcmFtZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7CiAgICB3aWR0aDogMTc3Ljc4dmg7IG1pbi13aWR0aDogMTAwJTsKICAgIGhlaWdodDogNTYuMjV2dzsgbWluLWhlaWdodDogMTAwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogbm9uZTsKICB9CiAgLnZhaWEtaGVyby1vdmVybGF5IHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7CiAgfQogIC52YWlhLWhlcm8tY29udGVudCB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB6LWluZGV4OiAyOwogICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgLnZhaWEtaGVyby1oMSB7CiAgfQogIH0KICB9CiAgfQogIH0KICB9CiAgfQoKICB9CiAgLnZhaWEtbWFpbi1xdW90ZTo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICciJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC00MHB4OyBsZWZ0OiA1MCU7CiAgfQogIC52YWlhLW1haW4tcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfQoKICAudmFpYS1kcmFtYSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgcGFkZGluZzogMTIwcHggNjRweDsgfQogIC52YWlhLWRyYW1hLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtZHJhbWEtYmFubmVyIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9CgogIC52YWlhLW1pZC1jdGEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7IHBhZGRpbmc6IDEwMHB4IDY0cHg7IH0KICAudmFpYS1taWQtY3RhLWgyIC5saW5lIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyB9CiAgLnZhaWEtbWlkLWN0YS1oMiAubGluZS1hY2NlbnQgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1jZC1saWdodCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMzZweDsgZmxleC13cmFwOiBub3dyYXA7IH0KICAudmFpYS1jZC1saWdodC11bml0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBtaW4td2lkdGg6IDA7IGZsZXg6IDE7IH0KICAudmFpYS1zY3JvbGwtaGludC1jaGV2cm9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMnB4OyB9CgogIC52YWlhLW51bWJlcnMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IHBhZGRpbmc6IDEwMHB4IDY0cHg7IH0KICAudmFpYS1udW1iZXJzLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtbnVtYmVycy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfQogIC52YWlhLW51bS1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0KICAudmFpYS1udW0tZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOyBsaW5lLWhlaWdodDogMS42OyB9CgogIC52YWlhLXZpZGVvLWRvYyB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWJyb3duKTsgcGFkZGluZzogMTAwcHggNjRweDsgfQogIC52YWlhLXZpZGVvLWRvYy1pbm5lciB7IG1heC13aWR0aDogOTYwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0KCiAgLnZhaWEtZm9jdXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IHBhZGRpbmc6IDEyMHB4IDY0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfQogIC52YWlhLWZvY3VzLWgyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKTsgfQogIC52YWlhLXBpbGxzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEwcHg7IH0KICAudmFpYS1waWxsOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGJhY2tncm91bmQ6IHJnYmEoNzgsNTksNDIsMC4wNSk7IH0KICAudmFpYS1mb2N1cy1jYXJkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAudmFpYS1mb2N1cy1jYXJkOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEyKTsgfQoKICAudmFpYS1vbS1nYWxsZXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtZGFyayk7IHBhZGRpbmc6IDAgNjRweCA4MHB4OyB9CiAgLnZhaWEtb20tZ2FsbGVyeS1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbSB7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHJnYmEoNzgsNTksNDIsMC4wOCk7IGN1cnNvcjogem9vbS1pbjsgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyBmaWx0ZXI6IHNhdHVyYXRlKDEpOyB9CgogIC52YWlhLXJpc3Bvc3RhIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtaXZvcnkpOyBwYWRkaW5nOiAxMjBweCA2NHB4OyB9CiAgLnZhaWEtcmlzcG9zdGEtbGVmdCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogODBweDsgfQoKICAudmFpYS1jdGEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7IHBhZGRpbmc6IDEyMHB4IDY0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfQogIC52YWlhLWN0YS1pbm5lciB7IG1heC13aWR0aDogNzYwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtY3RhLXRpdGxlIHNwYW4geyBjb2xvcjogdmFyKC0tdHVycXVvaXNlKTsgfQogIC52YWlhLWNkLWJpZy11bml0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBtaW4td2lkdGg6IDA7IGZsZXg6IDE7IG1heC13aWR0aDogMTEwcHg7IH0KICAudmFpYS1jdGEtZm9ybS13cmFwIHsgbWF4LXdpZHRoOiA1NjBweDsgbWFyZ2luOiAwIGF1dG87IH0KCiAgLnZhaWEtZ2FsbGVyeSB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOyBwYWRkaW5nOiAwIDAgMnB4OyB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH0KICAudGlsZS1pdm9yeSAudmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwgeyBjb2xvcjogcmdiYSg3OCw1OSw0MiwwLjUpOyB9CiAgLnRpbGUtaXZvcnkgLnZhaWEtZ2FsbGVyeS10aWxlLXRleHQgeyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyB9CgogIC52YWlhLWZvb3Rlci1jdGEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IHBhZGRpbmc6IDEyMHB4IDY0cHggODBweDsgfQogIC52YWlhLWZvb3Rlci1jdGEtaDIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogdmFyKC0tb2xpdmUtZ3JlZW4pOyB9CiAgLnZhaWEtc29jaWFsLWxpbmtzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAyMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgLnZhaWEtc29jaWFsLWxpbmtzIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CiAgLnZhaWEtc29jaWFsLWxpbmtzIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfQoKICAudmFpYS1maW5hbC1mb3JtIHsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBwYWRkaW5nOiAxMjBweCA2NHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0KICAudmFpYS1maW5hbC1mb3JtLWlubmVyIHsgbWF4LXdpZHRoOiA2NDBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAudmFpYS1maW5hbC1mb3JtLXRpdGxlIHNwYW4geyBjb2xvcjogdmFyKC0tdHVycXVvaXNlKTsgfQoKICAudmFpYS1mb290ZXItYm90dG9tIC52YWlhLXNvY2lhbC1saW5rcyBhIHsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG9wYWNpdHk6IDAuNDU7IH0KICAudmFpYS1mb290ZXItYm90dG9tIC52YWlhLXNvY2lhbC1saW5rcyBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfQoKICAudmFpYS1saWdodGJveC5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9CiAgLnZhaWEtbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CgogIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgLnZhaWEtZHJhbWEtaW1nLXdyYXAgaW1nLmRyYW1hLW1haW4taW1nIHsgaGVpZ2h0OiAzMjBweDsgfQogICAgLnZhaWEtbnVtYmVycy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC52YWlhLW51bS1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfQogICAgLnZhaWEtb20tZ2FsbGVyeS1pdGVtIHsgaGVpZ2h0OiAyMDBweDsgfQogICAgLnZhaWEtb20tZzEsLnZhaWEtb20tZzIsLnZhaWEtb20tZzMsLnZhaWEtb20tZzQsLnZhaWEtb20tZzUgeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IH0KICAgIC52YWlhLWdhbGxlcnktZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9CiAgICAudmcxLC52ZzIsLnZnMywudmc0LC52ZzUsLnZnNiwudmc3LC52ZzggeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IGhlaWdodDogMjQwcHg7IH0KICB9Cjwvc3R5bGU+Cgo8c2NyaXB0IGNoYXJzZXQ9InV0Zi04IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLy9qcy1ldTEuaHNmb3Jtcy5uZXQvZm9ybXMvZW1iZWQvdjIuanMiPjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0idmFpYS1sYW5kaW5nIj4KCiAgPCEtLSBQT1BVUCAtLT4KICA8ZGl2IGNsYXNzPSJ2YWlhLXBvcHVwLW92ZXJsYXkiIGlkPSJ2YWlhUG9wdXBPdmVybGF5Ij4KICAgIDxkaXYgY2xhc3M9InZhaWEtcG9wdXAiIGlkPSJ2YWlhUG9wdXAiPgogICAgICA8YnV0dG9uIGNsYXNzPSJ2YWlhLXBvcHVwLWNsb3NlIiBpZD0idmFpYVBvcHVwQ2xvc2UiIGFyaWEtbGFiZWw9IlNjaGxpZcOfZW4iPsOXPC9idXR0b24+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLXBvcHVwLWV5ZWJyb3ciPlZBSUEgw5cgQXB1bGllbiDigJQgRXhrbHVzaXZlciBMYXVuY2g8L3A+CiAgICAgIDxoMiBjbGFzcz0idmFpYS1wb3B1cC1oMiI+QU0gMTIuIEpVTkk8YnI+PHNwYW4+R0VIVCBFUyBMT1M8L3NwYW4+PC9oMj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jb3VudGRvd24tcm93IiBpZD0icG9wdXBDb3VudGRvd24iPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbnVtIiBpZD0icGNkLWRheXMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxhYmVsIj5UYWdlPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1ob3VycyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGFiZWwiPlN0dW5kZW48L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2Qtc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbnVtIiBpZD0icGNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxhYmVsIj5NaW51dGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1zZWNzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1sYWJlbCI+U2VrdW5kZW48L3NwYW4+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSJ2YWlhLXBvcHVwLWZvcm0iIGNsYXNzPSJocy1kYXJrIj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIExJR0hUQk9YIC0tPgogIDxkaXYgY2xhc3M9InZhaWEtbGlnaHRib3giIGlkPSJ2YWlhTGlnaHRib3giPgogICAgPGJ1dHRvbiBjbGFzcz0idmFpYS1saWdodGJveC1jbG9zZSIgaWQ9InZhaWFMaWdodGJveENsb3NlIiBhcmlhLWxhYmVsPSJTY2hsaWXDn2VuIj7DlzwvYnV0dG9uPgogICAgPGltZyBpZD0idmFpYUxpZ2h0Ym94SW1nIiBzcmM9IiIgYWx0PSIiPgogIDwvZGl2PgoKICA8IS0tIEhFUk8gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtaGVybyI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhlcm8tdmlkZW8td3JhcCI+CiAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC83TmxNa0NkUE9FRT9hdXRvcGxheT0xJmFtcDttdXRlPTEmYW1wO2xvb3A9MSZhbXA7cGxheWxpc3Q9N05sTWtDZFBPRUUmYW1wO2NvbnRyb2xzPTAmYW1wO3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xJmFtcDtwbGF5c2lubGluZT0xJmFtcDtlbmFibGVqc2FwaT0wIiBhbGxvdz0iYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYSIgYWxsb3dmdWxsc2NyZWVuPSIiIHRpdGxlPSJWQUlBIE9saXZlIE1hdHRlciBiYWNrZ3JvdW5kIHZpZGVvIj48L2lmcmFtZT4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLW92ZXJsYXkiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLWNvbnRlbnQiPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhlcm8tc2Nyb2xsIj4KICAgICAgPHNwYW4+RW50ZGVja2VuPC9zcGFuPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhlcm8tc2Nyb2xsLWxpbmUiPjwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE1BSU4gUVVPVEUgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtbWFpbi1xdW90ZSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1tYWluLXF1b3RlLWlubmVyIj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1tYWluLXF1b3RlLWxpbmUiPjwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIERSQU1BIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWRyYW1hIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWRyYW1hLWlubmVyIj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1kcmFtYS1jb2xzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWRyYW1hLWltZy13cmFwIj4KICAgICAgICAgIDxpbWcgY2xhc3M9ImRyYW1hLW1haW4taW1nIiBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDgzMFE1QTUyOTYtMS0xLXNjYWxlZC5qcGciIGFsdD0iVm9uIFh5bGVsbGEgYmVmYWxsZW5lIE9saXZlbmLDpHVtZSBpbiBBcHVsaWVuIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZHJhbWEtdGV4dCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1iYWRnZSI+QXB1bGllbiwgMjAxMyDigJMgaGV1dGU8L3NwYW4+CiAgICAgICAgICA8aDIgY2xhc3M9InZhaWEtaDIiPkVpbmUgV3VuZGUsIGRpZTxicj5zaWNoIG5pY2h0IGzDtnNjaHQuPC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTUlEIENUQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1taWQtY3RhIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtbGVmdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbWlkLWN0YS1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIDEyLiBKdW5pIDIwMjY8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLW1pZC1jdGEtaDIiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImxpbmUtYWNjZW50Ij5FaW5lIEdlc2NoaWNodGUsIGRpZSBnZXJhZGUgYmVnaW5udC48L3NwYW4+CiAgICAgICAgPC9oMj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1saWdodCIgaWQ9Im1pZENvdW50ZG93biI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LW51bSIgaWQ9ImxjZC1kYXlzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1sYWJlbCI+VGFnZTwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXNlcCI+Ojwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbnVtIiBpZD0ibGNkLWhvdXJzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1sYWJlbCI+U3R1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXNlcCI+Ojwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbnVtIiBpZD0ibGNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LWxhYmVsIj5NaW51dGVuPC9zcGFuPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtc2VwIj46PC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1saWdodC11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1udW0iIGlkPSJsY2Qtc2VjcyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbGFiZWwiPlNla3VuZGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgaWQ9InZhaWEtbWlkLWZvcm0iIGNsYXNzPSJocy1tZWRpdW0iPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc2Nyb2xsLWhpbnQiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXNjcm9sbC1oaW50LXRleHQiPldlaXRlciBlbnRkZWNrZW48L3NwYW4+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIj48c3Bhbj48L3NwYW4+PHNwYW4+PC9zcGFuPjxzcGFuPjwvc3Bhbj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTlVNRVJJIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLW51bWJlcnMgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtYmVycy1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtYmVycy1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bS1pdGVtIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS1iaWciIGRhdGEtdGFyZ2V0PSIyMCIgZGF0YS1zdWZmaXg9Ik0rIj4yME0rPC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0tYmFyIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bS1pdGVtIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS1iaWciIGRhdGEtdGFyZ2V0PSI0IiBkYXRhLXN1ZmZpeD0iKyI+NCs8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tdGl0bGUiPkphaHJlIEZvcnNjaHVuZzwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtLWJhciI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0taXRlbSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tYmlnIiBkYXRhLXRhcmdldD0iMSIgZGF0YS1zdWZmaXg9IiI+MTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS10aXRsZSI+TmV1ZXMgTWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bS1iYXIiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBWSURFTyBET0MgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtdmlkZW8tZG9jIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXZpZGVvLWRvYy1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtdmlkZW8tZW1iZWQtd3JhcCI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZPQ1VTIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZvY3VzIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLXdhdGVybWFyayIgYXJpYS1oaWRkZW49InRydWUiPk9MSVZFPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWlubmVyIj4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1sYWJlbCI+RGFzIE1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxoMiBjbGFzcz0idmFpYS1mb2N1cy1oMiI+T2xpdmU8c3Bhbj5NYXR0ZXI8L3NwYW4+PC9oMj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXBpbGxzIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXBpbGwiPktyZWlzbGF1Zjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXBpbGwiPklkZW50aXTDpHRzc3RpZnRlbmQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1waWxsIj5CaW9iYXNpZXJ0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+MTAwJSBBcHVsaWVuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+UmVnZW5lcmF0aXY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmRzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC1udW0iPjAxPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZm9jdXMtY2FyZCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLW51bSI+MDI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtbnVtIj4wMzwvc3Bhbj4KICAgICAgICAgIDxkaXY+PHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10aXRsZSI+QmlvYmFzaWVydGVzIENvbXBvdW5kaW5nPC9zcGFuPjxwIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGV4dCI+RGllIEZhc2VybiB3ZXJkZW4gbWl0IGVybmV1ZXJiYXJlbiBiaW9iYXNpZXJ0ZW4gUG9seW1lcmVuIGtvbWJpbmllcnQsIHVtIE9saXZlIE1hdHRlciB6dSBzY2hhZmZlbjogZWluIFZlcmJ1bmR3ZXJrc3RvZmYgbWl0IGdlcmluZ2VtIFVtd2VsdGVpbmZsdXNzLjwvcD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC1udW0iPjA0PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBPTSBHQUxMRVJZIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnkgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaXRlbSB2YWlhLW9tLWcxIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wMjRfUEVSLVJFR0lTVEEtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIE9saXZlIE1hdHRlciBMYWJvciIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaXRlbSB2YWlhLW9tLWcyIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8xMzMwUTVBNjA1NC1zY2FsZWQuanBnIiBhbHQ9Ik9saXZlbmLDpHVtZSBBcHVsaWVuIFh5bGVsbGEiIGxvYWRpbmc9ImxhenkiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWl0ZW0gdmFpYS1vbS1nNSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTQ1NzBRNUE3NTI4LXNjYWxlZC5qcGciIGFsdD0iT2xpdmUgTWF0dGVyIFZlcmFyYmVpdHVuZyIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gUklTUE9TVEEgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtcmlzcG9zdGEgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtcmlzcG9zdGEtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXJpc3Bvc3RhLWxlZnQiPgogICAgICAgIDxoMiBjbGFzcz0idmFpYS1yaXNwb3N0YS1oMiI+RGllIEFudHdvcnQ8YnI+a29tbXQgYXVzIGRlbTxicj5NYXRlcmlhbCBzZWxic3QuPC9oMj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtcmlzcG9zdGEtcmlnaHQiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBDT1VOVERPV04gKyBGT1JNIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWN0YSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1jdGEtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNvdW50ZG93bi1iaWciIGlkPSJtYWluQ291bnRkb3duIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWJpZy11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbnVtIiBpZD0ibWNkLWRheXMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1sYWJlbCI+VGFnZTwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtYmlnLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1udW0iIGlkPSJtY2QtaG91cnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1sYWJlbCI+U3R1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtYmlnLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1udW0iIGlkPSJtY2QtbWlucyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLWxhYmVsIj5NaW51dGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1zZXAiPjo8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1iaWctdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLW51bSIgaWQ9Im1jZC1zZWNzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbGFiZWwiPlNla3VuZGVuPC9zcGFuPjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jdGEtZm9ybS13cmFwIj4KICAgICAgICA8ZGl2IGlkPSJ2YWlhLW1haW4tZm9ybSIgY2xhc3M9ImhzLWRhcmsiPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBHQUxMRVJZIE1PU0FJQyAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1nYWxsZXJ5IHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnMSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDgzMFE1QTUyOTYtMS0xLXNjYWxlZC5qcGciIGFsdD0iT2xpdmVuYsOkdW1lIEFwdWxpZW4iIGxvYWRpbmc9ImxhenkiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnMiI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUgdGlsZS1pdm9yeSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwiPlByb2pla3Q8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+T2xpdmU8YnI+TWF0dGVyPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZSB0aWxlLW9saXZlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS1sYWJlbCI+RGF0dW08L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+MTIuPGJyPkp1bmk8YnI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnNSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTMzMTBRNUE2MTAyLTEtc2NhbGVkLmpwZyIgYWx0PSJPbGl2ZW5ob2x6IiBsb2FkaW5nPSJsYXp5IiBzdHlsZT0ib2JqZWN0LXBvc2l0aW9uOmNlbnRlciA3MCU7IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzYiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlIHRpbGUtYnJvd24iPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc4Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZSB0aWxlLW9saXZlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS1sYWJlbCI+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+VHJhZGl0aW9uPGJyPnVuZCBJbm5vdmF0aW9uPGJyPnZlcmVpbnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGT09URVIgQ1RBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtZm9vdGVyLWN0YS1pbm5lciI+CiAgICAgIDxkaXY+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEtaDIiPkRlciAxMi4gSnVuaS48c3Bhbj5TZWkgZGFiZWkuPC9zcGFuPjwvaDI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjEwMCU7Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXNvY2lhbC1saW5rcyIgc3R5bGU9ImdhcDozMnB4OyI+CiAgICAgICAgICA8YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayIgYXJpYS1sYWJlbD0iSW5zdGFncmFtIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweDsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTJjLTMuMjU5IDAtMy42NjcuMDE0LTQuOTQ3LjA3Mi00LjM1OC4yLTYuNzggMi42MTgtNi45OCA2Ljk4LS4wNTkgMS4yODEtLjA3MyAxLjY4OS0uMDczIDQuOTQ4IDAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4IDEuMjgxLjA1OCAxLjY4OS4wNzIgNC45NDguMDcyIDMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OC0xLjI4MS0uMDU5LTEuNjktLjA3My00Ljk0OS0uMDczem0wIDUuODM4Yy0zLjQwMyAwLTYuMTYyIDIuNzU5LTYuMTYyIDYuMTYyczIuNzU5IDYuMTYzIDYuMTYyIDYuMTYzIDYuMTYyLTIuNzU5IDYuMTYyLTYuMTYzYzAtMy40MDMtMi43NTktNi4xNjItNi4xNjItNi4xNjJ6bTAgMTAuMTYyYy0yLjIwOSAwLTQtMS43OS00LTQgMC0yLjIwOSAxLjc5MS00IDQtNHM0IDEuNzkxIDQgNGMwIDIuMjEtMS43OTEgNC00IDR6bTYuNDA2LTExLjg0NWMtLjc5NiAwLTEuNDQxLjY0NS0xLjQ0MSAxLjQ0cy42NDUgMS40NCAxLjQ0MSAxLjQ0Yy43OTUgMCAxLjQzOS0uNjQ1IDEuNDM5LTEuNDRzLS42NDQtMS40NC0xLjQzOS0xLjQ0eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiIGFyaWEtbGFiZWw9IkZhY2Vib29rIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweDsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTkgOGgtM3Y0aDN2MTJoNXYtMTJoMy42NDJsLjM1OC00aC00di0xLjY2N2MwLS45NTUuMTkyLTEuMzMzIDEuMTE1LTEuMzMzaDIuODg1di01aC0zLjgwOGMtMy41OTYgMC01LjE5MiAxLjU4My01LjE5MiA0LjYxNXYzLjM4NXoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIiBhcmlhLWxhYmVsPSJMaW5rZWRJbiI+CiAgICAgICAgICAgIDxzdmcgc3R5bGU9IndpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik00Ljk4IDMuNWMwIDEuMzgxLTEuMTEgMi41LTIuNDggMi41cy0yLjQ4LTEuMTE5LTIuNDgtMi41YzAtMS4zOCAxLjExLTIuNSAyLjQ4LTIuNXMyLjQ4IDEuMTIgMi40OCAyLjV6bS4wMiA0LjVoLTV2MTZoNXYtMTZ6bTcuOTgyIDBoLTQuOTY4djE2aDQuOTY5di04LjM5OWMwLTQuNjcgNi4wMjktNS4wNTIgNi4wMjkgMHY4LjM5OWg0Ljk4OHYtMTAuMTMxYzAtNy44OC04LjkyMi03LjU5My0xMS4wMTgtMy43MTR2LTIuMTU1eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGSU5BTCBGT1JNIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0gdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtZmluYWwtZm9ybS1pbm5lciI+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0tZXllYnJvdyI+VkFJQSDDlyBBcHVsaWVuIOKAlCBCbGVpYiBhdWYgZGVtIExhdWZlbmRlbjwvcD4KICAgICAgPGgyIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0tdGl0bGUiPlZlcnBhc3NlIG5pY2h0IGRlbiA8c3Bhbj4xMi4gSnVuaS48L3NwYW4+PC9oMj4KICAgICAgPGRpdiBpZD0idmFpYS1ib3R0b20tZm9ybSIgY2xhc3M9ImhzLW1lZGl1bSI+PC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRk9PVEVSIEJPVFRPTSAtLT4KICA8Zm9vdGVyIGNsYXNzPSJ2YWlhLWZvb3Rlci1ib3R0b20iPgogICAgPGRpdiBjbGFzcz0idmFpYS1mb290ZXItYm90dG9tLWlubmVyIj4KICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9vdGVyLWJyYW5kIj5WQUlBPC9zcGFuPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXNvY2lhbC1saW5rcyI+CiAgICAgICAgPGEgaHJlZj0iIyIgYXJpYS1sYWJlbD0iSW5zdGFncmFtIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTJjLTMuMjU5IDAtMy42NjcuMDE0LTQuOTQ3LjA3Mi00LjM1OC4yLTYuNzggMi42MTgtNi45OCA2Ljk4LS4wNTkgMS4yODEtLjA3MyAxLjY4OS0uMDczIDQuOTQ4IDAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4IDEuMjgxLjA1OCAxLjY4OS4wNzIgNC45NDguMDcyIDMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OC0xLjI4MS0uMDU5LTEuNjktLjA3My00Ljk0OS0uMDczem0wIDUuODM4Yy0zLjQwMyAwLTYuMTYyIDIuNzU5LTYuMTYyIDYuMTYyczIuNzU5IDYuMTYzIDYuMTYyIDYuMTYzIDYuMTYyLTIuNzU5IDYuMTYyLTYuMTYzYzAtMy40MDMtMi43NTktNi4xNjItNi4xNjItNi4xNjJ6bTAgMTAuMTYyYy0yLjIwOSAwLTQtMS43OS00LTQgMC0yLjIwOSAxLjc5MS00IDQtNHM0IDEuNzkxIDQgNGMwIDIuMjEtMS43OTEgNC00IDR6bTYuNDA2LTExLjg0NWMtLjc5NiAwLTEuNDQxLjY0NS0xLjQ0MSAxLjQ0cy42NDUgMS40NCAxLjQ0MSAxLjQ0Yy43OTUgMCAxLjQzOS0uNjQ1IDEuNDM5LTEuNDRzLS42NDQtMS40NC0xLjQzOS0xLjQ0eiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgICA8YSBocmVmPSIjIiBhcmlhLWxhYmVsPSJGYWNlYm9vayI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05IDhoLTN2NGgzdjEyaDV2LTEyaDMuNjQybC4zNTgtNGgtNHYtMS42NjdjMC0uOTU1LjE5Mi0xLjMzMyAxLjExNS0xLjMzM2gyLjg4NXYtNWgtMy44MDhjLTMuNTk2IDAtNS4xOTIgMS41ODMtNS4xOTIgNC42MTV2My4zODV6Ij48L3BhdGg+PC9zdmc+PC9hPgogICAgICAgIDxhIGhyZWY9IiMiIGFyaWEtbGFiZWw9IkxpbmtlZEluIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQuOTggMy41YzAgMS4zODEtMS4xMSAyLjUtMi40OCAyLjVzLTIuNDgtMS4xMTktMi40OC0yLjVjMC0xLjM4IDEuMTEtMi41IDIuNDgtMi41czIuNDggMS4xMiAyLjQ4IDIuNXptLjAyIDQuNWgtNXYxNmg1di0xNnptNy45ODIgMGgtNC45Njh2MTZoNC45Njl2LTguMzk5YzAtNC42NyA2LjAyOS01LjA1MiA2LjAyOSAwdjguMzk5aDQuOTg4di0xMC4xMzFjMC03Ljg4LTguOTIyLTcuNTkzLTExLjAxOC0zLjcxNHYtMi4xNTV6Ij48L3BhdGg+PC9zdmc+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZm9vdGVyPgoKPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24oKSB7CiAgJ3VzZSBzdHJpY3QnOwogIHZhciBsYXVuY2hEYXRlID0gbmV3IERhdGUoJzIwMjYtMDYtMTJUMDk6MDA6MDArMDI6MDAnKS5nZXRUaW1lKCk7CiAgZnVuY3Rpb24gcGFkVHdvKG4pIHsgcmV0dXJuIG4gPCAxMCA\/ICcwJyArIG4gOiBTdHJpbmcobik7IH0KICBmdW5jdGlvbiB1cGRhdGVDb3VudGRvd24oKSB7CiAgICB2YXIgbm93ID0gRGF0ZS5ub3coKSwgZGlmZiA9IE1hdGgubWF4KDAsIGxhdW5jaERhdGUgLSBub3cpOwogICAgdmFyIGRheXMgID0gTWF0aC5mbG9vcihkaWZmIC8gODY0MDAwMDApOwogICAgdmFyIGhvdXJzID0gTWF0aC5mbG9vcigoZGlmZiAlIDg2NDAwMDAwKSAvIDM2MDAwMDApOwogICAgdmFyIG1pbnMgID0gTWF0aC5mbG9vcigoZGlmZiAlIDM2MDAwMDApIC8gNjAwMDApOwogICAgdmFyIHNlY3MgID0gTWF0aC5mbG9vcigoZGlmZiAlIDYwMDAwKSAvIDEwMDApOwogICAgdmFyIHNldHMgPSBbCiAgICAgIFsncGNkLWRheXMnLCdwY2QtaG91cnMnLCdwY2QtbWlucycsJ3BjZC1zZWNzJ10sCiAgICAgIFsnbWNkLWRheXMnLCdtY2QtaG91cnMnLCdtY2QtbWlucycsJ21jZC1zZWNzJ10sCiAgICAgIFsnbGNkLWRheXMnLCdsY2QtaG91cnMnLCdsY2QtbWlucycsJ2xjZC1zZWNzJ10KICAgIF07CiAgICB2YXIgdmFscyA9IFtwYWRUd28oZGF5cyksIHBhZFR3byhob3VycyksIHBhZFR3byhtaW5zKSwgcGFkVHdvKHNlY3MpXTsKICAgIHNldHMuZm9yRWFjaChmdW5jdGlvbihnKSB7IGcuZm9yRWFjaChmdW5jdGlvbihpZCxpKXsgdmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsgaWYoZWwpIGVsLnRleHRDb250ZW50PXZhbHNbaV07IH0pOyB9KTsKICB9CiAgdXBkYXRlQ291bnRkb3duKCk7CiAgc2V0SW50ZXJ2YWwodXBkYXRlQ291bnRkb3duLCAxMDAwKTsKCiAgZnVuY3Rpb24gb3BlblBvcHVwKCkgIHsgdmFyIG89ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFQb3B1cE92ZXJsYXknKTsgaWYobykgby5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsgfQogIGZ1bmN0aW9uIGNsb3NlUG9wdXAoKSB7IHZhciBvPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhUG9wdXBPdmVybGF5Jyk7IGlmKG8pIG8uY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7IHRyeXtzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCd2YWlhUG9wdXBTZWVuJywnMScpO31jYXRjaChlKXt9IH0KICB2YXIgc2Vlbj1mYWxzZTsgdHJ5e3NlZW49c2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgndmFpYVBvcHVwU2VlbicpPT09JzEnO31jYXRjaChlKXt9CiAgdmFyIGNiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhUG9wdXBDbG9zZScpOyBpZihjYikgY2IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGNsb3NlUG9wdXApOwogIHZhciBvdj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYVBvcHVwT3ZlcmxheScpOyBpZihvdikgb3YuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2lmKGUudGFyZ2V0PT09b3YpY2xvc2VQb3B1cCgpO30pOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLGZ1bmN0aW9uKGUpe2lmKGUua2V5PT09J0VzY2FwZScpe2Nsb3NlUG9wdXAoKTtjbG9zZUxpZ2h0Ym94KCk7fX0pOwoKICB2YXIgbGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFMaWdodGJveCcpLCBsYkltZz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYUxpZ2h0Ym94SW1nJyksIGxiQz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYUxpZ2h0Ym94Q2xvc2UnKTsKICBmdW5jdGlvbiBvcGVuTGlnaHRib3goc3JjLGFsdCl7bGJJbWcuc3JjPXNyYztsYkltZy5hbHQ9YWx0fHwnJztsYi5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTtkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSdoaWRkZW4nO30KICBmdW5jdGlvbiBjbG9zZUxpZ2h0Ym94KCl7bGIuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7ZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdz0nJzt9CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnaW1nW2RhdGEtbGlnaHRib3hdJykuZm9yRWFjaChmdW5jdGlvbihpbWcpe2ltZy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7ZS5zdG9wUHJvcGFnYXRpb24oKTtvcGVuTGlnaHRib3goaW1nLnNyYyxpbWcuYWx0KTt9KTt9KTsKICBpZihsYkMpIGxiQy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsY2xvc2VMaWdodGJveCk7CiAgaWYobGIpIGxiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXtpZihlLnRhcmdldD09PWxiKWNsb3NlTGlnaHRib3goKTt9KTsKCiAgICB2YXIgY2ZnPXtwb3J0YWxJZDoiMTQzNDE2NjE1Iixmb3JtSWQ6IjA0NTI2MDAzLTkzMDgtNGZjMS05OThkLTE1MjQ1OGJmYmNmNSIscmVnaW9uOiJldTEifTsKICAgIFsnI3ZhaWEtcG9wdXAtZm9ybScsJyN2YWlhLW1haW4tZm9ybSddLmZvckVhY2goZnVuY3Rpb24odCl7aGJzcHQuZm9ybXMuY3JlYXRlKE9iamVjdC5hc3NpZ24oe30sY2ZnLHt0YXJnZXQ6dH0pKTt9KTsKICAgIGhic3B0LmZvcm1zLmNyZWF0ZShPYmplY3QuYXNzaWduKHt9LGNmZyx7dGFyZ2V0OicjdmFpYS1taWQtZm9ybSd9KSk7CiAgICBoYnNwdC5mb3Jtcy5jcmVhdGUoT2JqZWN0LmFzc2lnbih7fSxjZmcse3RhcmdldDonI3ZhaWEtYm90dG9tLWZvcm0nfSkpOwogIH0KICBpbml0SFMoKTsKCiAgaWYoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpewogICAgdmFyIG9icz1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7ZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lmKGUuaXNJbnRlcnNlY3Rpbmcpe2UudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTtvYnMudW5vYnNlcnZlKGUudGFyZ2V0KTt9fSk7fSx7dGhyZXNob2xkOjAuMDYscm9vdE1hcmdpbjonMHB4IDBweCAtNDBweCAwcHgnfSk7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudmFpYS1zZWN0aW9uJykuZm9yRWFjaChmdW5jdGlvbihlbCl7b2JzLm9ic2VydmUoZWwpO30pOwogIH0gZWxzZSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy52YWlhLXNlY3Rpb24nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtlbC5jbGFzc0xpc3QuYWRkKCd2aXNpYmxlJyk7fSk7IH0KCiAgaWYoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpewogICAgdmFyIGNvYnM9bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpe2VudHJpZXMuZm9yRWFjaChmdW5jdGlvbihlKXtpZihlLmlzSW50ZXJzZWN0aW5nKXthbmltYXRlQ291bnRlcihlLnRhcmdldCk7Y29icy51bm9ic2VydmUoZS50YXJnZXQpO319KTt9LHt0aHJlc2hvbGQ6MC40fSk7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudmFpYS1udW0tYmlnW2RhdGEtdGFyZ2V0XScpLmZvckVhY2goZnVuY3Rpb24oZWwpe2NvYnMub2JzZXJ2ZShlbCk7fSk7CiAgfQogIGZ1bmN0aW9uIGFuaW1hdGVDb3VudGVyKGVsKXsKICAgIHZhciB0YXJnZXQ9cGFyc2VJbnQoZWwuZ2V0QXR0cmlidXRlKCdkYXRhLXRhcmdldCcpLDEwKSwgc3VmZml4PWVsLmdldEF0dHJpYnV0ZSgnZGF0YS1zdWZmaXgnKXx8Jyc7CiAgICB2YXIgYmlnU3VmZml4PXRhcmdldD09PTIwPydNKyc6c3VmZml4LCBkdXJhdGlvbj0xMjAwLCBzdGFydFRpbWU9bnVsbDsKICAgIGZ1bmN0aW9uIGVhc2UodCl7cmV0dXJuIHQ9PT0xPzE6MS1NYXRoLnBvdygyLC0xMCp0KTt9CiAgICBmdW5jdGlvbiBzdGVwKHRzKXtpZighc3RhcnRUaW1lKXN0YXJ0VGltZT10czt2YXIgcD1NYXRoLm1pbigodHMtc3RhcnRUaW1lKS9kdXJhdGlvbiwxKTtlbC50ZXh0Q29udGVudD1NYXRoLnJvdW5kKGVhc2UocCkqdGFyZ2V0KStiaWdTdWZmaXg7aWYocDwxKXJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTt9CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7CiAgfQp9KSgpOwo8L3NjcmlwdD4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5BQcuFBsdHBMXogKnAp4BjwOdA5YBmwKPC68FpAqsBaYIjgmOAq4FFKsMFoMIrAG6DIUFFaQCqAGqBIgCGJIGFJoJtgSOBKICoQYZswSoAqcDF40Cgw0fiQW1AZoIHZoBjQKjD6wDGbsEtAGDAhmZBbYBqgaHBIwGGb4EqgSlAYoFnQSrBpkBlwq+AYoKpwKUAokDjgONAYcDrgKaAosBkwS5A64DlAS9A4cBswaIAaIRngKeA7ACnwOuA4QDGS4qF70BigEcIAEFBwUHCAQIBggFCAcIBwgGCA4IDggLSAEETAAJCAYBEAgHBAoRCwgHBAoLBQgHBAoLoAEuB4wCthCwCASFGK0YhBiAGbgBvAUEsAEWRAUBBJoBBJgBggI3iQGWApwCpwEBhgKPATSbAQGdAgGtAYUBPbQCkAEBjAKgAZMBAYoBNwGRAjSVAT2FAT87xgEAkQGKAYgBugGfAjsBnAIrLh4\/NzWUArcCvAeiF7IEjwkcmwSeAZYNsgadAqsDqAOMAyqSBYwHqwGnB6QChweEBpACjQKBF7YIHLwHiSakILcNtAWVBa0KnwGeBIgHqAwoBQcFBw0BBQAAAQcAAgEAABUBDUIBAQBBAABBAABBAAC3AUEFEEERNQEtPZcCMaYBtgS5BKAFhgK+AoACnwKVAZAClgKIBq0NrQi2AbgNngmyArIBvgSSArAGjAqOBaQErAK7BosFsgKvA5sChQ6hBb8BgAmgAZcCjBC5A5cFugGNArEFgAKwBq8EnQqGAoUFqQGlBbgElQerAZACvQGECqcCqAKSA5EDiwGEA7ICuQKLAawElgSyA5QEhASMAbwGiAGWEpwCoAOvApwDjASBAw4qEaMBFhpBAwNyAH0Bd+rLAzxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+VkFJQSDDlyBBcHVsaWVuIOKAlCAxMi4gSnVuaSAyMDI2PC90aXRsZT4KPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJyk7CgogIDpyb290IHsKICAgIC0tdGVycmEtYnJvd246ICAjNEUzQjJBOwogICAgLS10ZXJyYS1kYXJrOiAgICMzNjI3MTg7CiAgICAtLW9saXZlLWdyZWVuOiAgIzRBNTI0MDsKICAgIC0tdHVycXVvaXNlOiAgICAjN0ZCRkJGOwogICAgLS1zaWduYWwtd2hpdGU6ICNGNEY0RjQ7CiAgICAtLWxpZ2h0LWl2b3J5OiAgI0Y4RjBEODsKCiAgICAtLXR4dC1kYXJrLXByaW1hcnk6ICAgdmFyKC0tc2lnbmFsLXdoaXRlKTsKICAgIC0tdHh0LWRhcmstc2Vjb25kYXJ5OiByZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpOwogICAgLS10eHQtZGFyay1tdXRlZDogICAgIHJnYmEoMjQ0LDI0NCwyNDQsMC4zNSk7CiAgICAtLXR4dC1saWdodC1wcmltYXJ5OiAgdmFyKC0tdGVycmEtYnJvd24pOwogICAgLS10eHQtbGlnaHQtc2Vjb25kYXJ5OnJnYmEoNzgsNTksNDIsMC43MCk7CiAgICAtLXR4dC1saWdodC1tdXRlZDogICAgcmdiYSg3OCw1OSw0MiwwLjQ1KTsKICAgIC0tdHh0LWl2b3J5LXByaW1hcnk6ICB2YXIoLS10ZXJyYS1icm93bik7CiAgICAtLXR4dC1pdm9yeS1zZWNvbmRhcnk6cmdiYSg3OCw1OSw0MiwwLjY1KTsKICAgIC0tdHh0LWl2b3J5LW11dGVkOiAgICByZ2JhKDc4LDU5LDQyLDAuNDApOwogIH0KCiAgLnZhaWEtbGFuZGluZyAqLAogIC52YWlhLWxhbmRpbmcgKjo6YmVmb3JlLAogIC52YWlhLWxhbmRpbmcgKjo6YWZ0ZXIgewogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsKICB9CgogIC52YWlhLWxhbmRpbmcgewogICAgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsKICAgIGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtZGFyayk7CiAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICBsaW5lLWhlaWdodDogMS41OwogIH0KCiAgLyog4pSA4pSAIFBPUFVQIOKUgOKUgCAqLwogIC52YWlhLXBvcHVwLW92ZXJsYXkgewogICAgZGlzcGxheTogbm9uZTsKICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjg4KTsKICAgIHotaW5kZXg6IDk5OTk7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7CiAgfQogIC52YWlhLXBvcHVwLW92ZXJsYXkuYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfQoKICAudmFpYS1wb3B1cCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMjUpOwogICAgbWF4LXdpZHRoOiA2MjBweDsKICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgIG1heC1oZWlnaHQ6IDkwdmg7CiAgICBvdmVyZmxvdy15OiBhdXRvOwogICAgcGFkZGluZzogNTJweCA0OHB4IDQ4cHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgfQogIC52YWlhLXBvcHVwLWNsb3NlIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNnB4OyByaWdodDogMTZweDsKICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsKICAgIGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogICAgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMzJweDsgY3Vyc29yOiBwb2ludGVyOwogICAgb3BhY2l0eTogMC42OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7CiAgICBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogNHB4IDEwcHg7CiAgfQogIC52YWlhLXBvcHVwLWNsb3NlOmhvdmVyIHsgb3BhY2l0eTogMTsgfQogIC52YWlhLXBvcHVwLWV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBtYXJnaW4tYm90dG9tOiAyNHB4OwogIH0KICAudmFpYS1wb3B1cC1oMiB7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDV2dywgNDRweCk7IGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDE2cHg7CiAgfQogIC52YWlhLXBvcHVwLWgyIHNwYW4geyBjb2xvcjogdmFyKC0tdHVycXVvaXNlKTsgfQogIC52YWlhLXBvcHVwLXN1YiB7CiAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1zZWNvbmRhcnkpOwogICAgbWFyZ2luLWJvdHRvbTogMzJweDsgbWF4LXdpZHRoOiA0NjBweDsKICB9CiAgLnZhaWEtY291bnRkb3duLXJvdyB7CiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDM2cHg7CiAgfQogIC52YWlhLWNkLXVuaXQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1pbi13aWR0aDogMDsgZmxleDogMTsgfQogIC52YWlhLWNkLW51bSB7CiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDQuNXZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7CiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOwogIH0KICAudmFpYS1jZC1sYWJlbCB7CiAgICBmb250LXNpemU6IDlweDsgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA2cHg7CiAgfQogIC52YWlhLWNkLXNlcCB7CiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDMuNXZ3LCAzNnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjM1OwogICAgbGluZS1oZWlnaHQ6IDEuMTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsKICAgIHBhZGRpbmctdG9wOiA2cHg7IGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLyog4pSA4pSAIEhVQlNQT1QgREFSSyDilIDilIAgKi8KICAuaHMtZGFyayAuaHMtZm9ybS1maWVsZCBsYWJlbCB7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbSAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogIH0KICAuaHMtZGFyayAuaHMtaW5wdXQsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1kYXJrIGlucHV0W3R5cGU9ImVtYWlsIl0gewogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMzUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1kYXJrIC5ocy1pbnB1dDpmb2N1cywKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbiwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS10ZXJyYS1kYXJrKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlciB7IG9wYWNpdHk6IDAuODUgIWltcG9ydGFudDsgfQogIC5ocy1kYXJrIC5ocy1lcnJvci1tc2dzIGxhYmVsIHsgY29sb3I6ICNmZjhhN2EgIWltcG9ydGFudDsgfQoKICAvKiDilIDilIAgSFVCU1BPVCBNRURJVU0g4pSA4pSAICovCiAgLmhzLW1lZGl1bSAuaHMtZm9ybS1maWVsZCBsYWJlbCB7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbSAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogIH0KICAuaHMtbWVkaXVtIC5ocy1pbnB1dCwKICAuaHMtbWVkaXVtIGlucHV0W3R5cGU9InRleHQiXSwKICAuaHMtbWVkaXVtIGlucHV0W3R5cGU9ImVtYWlsIl0gewogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjM1KSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsMTkxLDE5MSwwLjMpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1tZWRpdW0gLmhzLWlucHV0OmZvY3VzLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICB9CiAgLmhzLW1lZGl1bSAuaHMtYnV0dG9uLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgYmFja2dyb3VuZDogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdGVycmEtZGFyaykgIWltcG9ydGFudDsKICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAxNHB4IDMycHggIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1tZWRpdW0gLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtbWVkaXVtIGlucHV0W3R5cGU9InN1Ym1pdCJdOmhvdmVyIHsgb3BhY2l0eTogMC44NSAhaW1wb3J0YW50OyB9CgogIC8qIOKUgOKUgCBIVUJTUE9UIExJR0hUIOKUgOKUgCAqLwogIC5ocy1saWdodCAuaHMtZm9ybS1maWVsZCBsYWJlbCB7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbSAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1saWdodCAuaHMtaW5wdXQsCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9InRleHQiXSwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0iZW1haWwiXSB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzgsNTksNDIsMC4yNSkgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKSAhaW1wb3J0YW50OwogICAgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50OwogICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OwogIH0KICAuaHMtbGlnaHQgLmhzLWlucHV0OmZvY3VzLAogIC5ocy1saWdodCBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9ImVtYWlsIl06Zm9jdXMgewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJyYS1icm93bikgIWltcG9ydGFudDsKICB9CiAgLmhzLWxpZ2h0IC5ocy1idXR0b24sCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9InN1Ym1pdCJdIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWJyb3duKSAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLWxpZ2h0IC5ocy1idXR0b246aG92ZXIsCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9InN1Ym1pdCJdOmhvdmVyIHsgb3BhY2l0eTogMC44MiAhaW1wb3J0YW50OyB9CiAgLmhzLWxpZ2h0IC5ocy1lcnJvci1tc2dzIGxhYmVsIHsgY29sb3I6ICNiOTRhMzQgIWltcG9ydGFudDsgfQoKICAvKiDilIDilIAgSEVSTyDilIDilIAgKi8KICAudmFpYS1oZXJvIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7CiAgICBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1kYXJrKTsKICAgIG1pbi1oZWlnaHQ6IDY0MHB4OwogIH0KICAudmFpYS1oZXJvLXZpZGVvLXdyYXAgewogICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLnZhaWEtaGVyby12aWRlby13cmFwIGlmcmFtZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7CiAgICB3aWR0aDogMTc3Ljc4dmg7IG1pbi13aWR0aDogMTAwJTsKICAgIGhlaWdodDogNTYuMjV2dzsgbWluLWhlaWdodDogMTAwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogbm9uZTsKICB9CiAgLnZhaWEtaGVyby1vdmVybGF5IHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoCiAgICAgIDEwOGRlZywKICAgICAgcmdiYSg1NCwzOSwyNCwwLjkwKSAwJSwKICAgICAgcmdiYSg1NCwzOSwyNCwwLjcwKSA0MiUsCiAgICAgIHJnYmEoNTQsMzksMjQsMC4yOCkgMTAwJQogICAgKTsKICAgIHotaW5kZXg6IDE7CiAgfQogIC52YWlhLWhlcm8tb3ZlcmxheTo6YWZ0ZXIgewogICAgY29udGVudDogJyc7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg1NCwzOSwyNCwwLjU1KSAwJSwgdHJhbnNwYXJlbnQgMzglKTsKICB9CiAgLnZhaWEtaGVyby1jb250ZW50IHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHotaW5kZXg6IDI7CiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDAgOCUgNjBweDsKICAgIGdhcDogMDsKICB9CiAgLnZhaWEtaGVyby1oMSB7CiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDV2dywgNzJweCk7IGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4wNDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07CiAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgfQogIC52YWlhLWhlcm8taDEgZW0geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1oZXJvLXN1YiB7CiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNHZ3LCAxOHB4KTsKICAgIGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNzIpOwogICAgbWF4LXdpZHRoOiA0NjBweDsgbGluZS1oZWlnaHQ6IDEuNjU7IG1hcmdpbi1ib3R0b206IDM2cHg7CiAgfQoKICAvKiDilIDilIAgRk9STSBIRVJPIOKUgOKUgCAqLwogIC52YWlhLWhlcm8tZm9ybS13cmFwIHsKICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUyMHB4OyAKICB9CiAgI3ZhaWEtaGVyby1mb3JtIGZpZWxkc2V0IHsKICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsgZ2FwOiA4cHggIWltcG9ydGFudDsKICB9CiAgI3ZhaWEtaGVyby1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtZm9ybS1maWVsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtaW5wdXQsCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InRleHQiXSwKICAjdmFpYS1oZXJvLWZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXSB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LDM5LDI0LDAuNCkgIWltcG9ydGFudDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ0LDI0NCwyNDQsMC4xOCkgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSkgIWltcG9ydGFudDsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxNHB4IDE2cHggIWltcG9ydGFudDsKICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnMgIWltcG9ydGFudDsKICB9CiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InRleHQiXTo6cGxhY2Vob2xkZXIsCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl06OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC4zOCkgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtaW5wdXQ6Zm9jdXMsCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InRleHQiXTpmb2N1cywKICAjdmFpYS1oZXJvLWZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsMzksMjQsMC42KSAhaW1wb3J0YW50OwogIH0KICAjdmFpYS1oZXJvLWZvcm0gLmhzLXN1Ym1pdCB7IG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9CiAgI3ZhaWEtaGVyby1mb3JtIC5hY3Rpb25zIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9CiAgI3ZhaWEtaGVyby1mb3JtIC5ocy1idXR0b24sCiAgI3ZhaWEtaGVyby1mb3JtIGlucHV0W3R5cGU9InN1Ym1pdCJdIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXRlcnJhLWRhcmspICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjIwZW0gIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICFpbXBvcnRhbnQ7CiAgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtYnV0dG9uOmhvdmVyLAogICN2YWlhLWhlcm8tZm9ybSBpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlciB7IG9wYWNpdHk6IDAuODYgIWltcG9ydGFudDsgfQogICN2YWlhLWhlcm8tZm9ybSAuaHMtZXJyb3ItbXNncyB7IG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9CiAgI3ZhaWEtaGVyby1mb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVsIHsKICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmY4YTdhICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogIH0KCiAgLyogVHJ1c3QgYmFyICovCiAgLnZhaWEtaGVyby10cnVzdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgZmxleC13cmFwOiB3cmFwOyB9CiAgLnZhaWEtaGVyby10cnVzdC1pdGVtIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjQyKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfQogIC52YWlhLWhlcm8tdHJ1c3QtaXRlbSBzdHJvbmcgeyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjgyKTsgZm9udC13ZWlnaHQ6IDcwMDsgfQogIC52YWlhLXRydXN0LXNlcCB7IGNvbG9yOiByZ2JhKDEyNywxOTEsMTkxLDAuMjgpOyBmb250LXNpemU6IDEzcHg7IH0KCiAgLnZhaWEtaGVyby1zY3JvbGwgewogICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgei1pbmRleDogMzsKICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OwogIH0KICAudmFpYS1oZXJvLXNjcm9sbCBzcGFuIHsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjM4KTsgfQogIC52YWlhLWhlcm8tc2Nyb2xsLWxpbmUgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDQ4cHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LDI0NCwyNDQsMC4zNSksIHRyYW5zcGFyZW50KTsgfQoKICAvKiDilIDilIAgU0VDVElPTiBSRVZFQUwg4pSA4pSAICovCiAgLnZhaWEtc2VjdGlvbiB7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXMgZWFzZSwgdHJhbnNmb3JtIDAuNTVzIGVhc2U7IH0KICAudmFpYS1zZWN0aW9uLnZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KCiAgLyog4pSA4pSAIE1BSU4gUVVPVEUg4pSA4pSAICovCiAgLnZhaWEtbWFpbi1xdW90ZSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgcGFkZGluZzogMTAwcHggNjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH0KICAudmFpYS1tYWluLXF1b3RlOjpiZWZvcmUgewogICAgY29udGVudDogJyInOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTQwcHg7IGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgZm9udC1zaXplOiAzMjBweDsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuMDUpOyBsaW5lLWhlaWdodDogMTsgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgfQogIC52YWlhLW1haW4tcXVvdGUtaW5uZXIgeyBtYXgtd2lkdGg6IDkwMHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9CiAgLnZhaWEtbWFpbi1xdW90ZS1saW5lIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjU7IG1hcmdpbjogMCBhdXRvIDQwcHg7IH0KICAudmFpYS1tYWluLXF1b3RlLXRleHQgeyBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNTZweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC52YWlhLW1haW4tcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfQoKICAvKiDilIDilIAgRFJBTUEg4pSA4pSAICovCiAgLnZhaWEtZHJhbWEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IHBhZGRpbmc6IDEyMHB4IDY0cHg7IH0KICAudmFpYS1kcmFtYS1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgfQogIC52YWlhLWRyYW1hLWNvbHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IHN0YXJ0OyBtYXJnaW4tYm90dG9tOiA2NHB4OyB9CiAgLnZhaWEtZHJhbWEtaW1nLXdyYXAgaW1nLmRyYW1hLW1haW4taW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTgwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgZmlsdGVyOiBzYXR1cmF0ZSgwLjg1KTsgY3Vyc29yOiB6b29tLWluOyB9CiAgLnZhaWEtYmFkZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA3cHggMTZweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgfQogIC52YWlhLWRyYW1hLXRleHQgLnZhaWEtaDIgeyBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuNXZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMDU7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9CiAgLnZhaWEtZHJhbWEtdGV4dCBwIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LXNlY29uZGFyeSk7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1heC13aWR0aDogNTIwcHg7IGxpbmUtaGVpZ2h0OiAxLjc7IH0KICAudmFpYS1kcmFtYS1iYW5uZXIgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH0KCiAgLyog4pSA4pSAIE1JRCBDVEEg4pSA4pSAICovCiAgLnZhaWEtbWlkLWN0YSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgcGFkZGluZzogMTAwcHggNjRweDsgfQogIC52YWlhLW1pZC1jdGEtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgLnZhaWEtbWlkLWN0YS1leWVicm93IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjQ1KTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogYmxvY2s7IH0KICAudmFpYS1taWQtY3RhLWgyIHsgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjd2dywgMjZweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgbWFyZ2luLWJvdHRvbTogMjRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9CiAgLnZhaWEtbWlkLWN0YS1oMiAubGluZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgfQogIC52YWlhLW1pZC1jdGEtaDIgLmxpbmUtYWNjZW50IHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyB9CiAgLnZhaWEtbWlkLWN0YS1zdWIgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpOyBsaW5lLWhlaWdodDogMS43OyBtYXgtd2lkdGg6IDQ2MHB4OyB9CiAgLnZhaWEtY2QtbGlnaHQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDM2cHg7IGZsZXgtd3JhcDogbm93cmFwOyB9CiAgLnZhaWEtY2QtbGlnaHQtdW5pdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyB9CiAgLnZhaWEtY2QtbGlnaHQtbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA0dncsIDU2cHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdHVycXVvaXNlKTsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9CiAgLnZhaWEtY2QtbGlnaHQtbGFiZWwgeyBmb250LXNpemU6IGNsYW1wKDdweCwgMXZ3LCAxMHB4KTsgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC4zNSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA2cHg7IH0KICAudmFpYS1jZC1saWdodC1zZXAgeyBmb250LXNpemU6IGNsYW1wKDE4cHgsIDN2dywgNDRweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjM7IGxpbmUtaGVpZ2h0OiAxLjE7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IHBhZGRpbmctdG9wOiA0cHg7IGZsZXgtc2hyaW5rOiAwOyB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQgeyBkaXNwbGF5OiBub25lOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDI4cHggMCA4cHg7IH0KICAudmFpYS1zY3JvbGwtaGludC10ZXh0IHsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjM4KTsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAycHg7IH0KICAudmFpYS1zY3JvbGwtaGludC1jaGV2cm9ucyBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDlweDsgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIHZhcigtLXR1cnF1b2lzZSk7IGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLXR1cnF1b2lzZSk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0KICAudmFpYS1zY3JvbGwtaGludC1jaGV2cm9ucyBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDAuNjsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHNwYW46bnRoLWNoaWxkKDMpIHsgb3BhY2l0eTogMC4zOyB9CgogIC8qIOKUgOKUgCBOVU1FUkkg4pSA4pSAICovCiAgLnZhaWEtbnVtYmVycyB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgcGFkZGluZzogMTAwcHggNjRweDsgfQogIC52YWlhLW51bWJlcnMtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAudmFpYS1udW1iZXJzLWxhYmVsIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LW11dGVkKTsgbWFyZ2luLWJvdHRvbTogNjRweDsgfQogIC52YWlhLW51bWJlcnMtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0KICAudmFpYS1udW0taXRlbSB7IHBhZGRpbmc6IDQ4cHggNDBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDc4LDU5LDQyLDAuMSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfQogIC52YWlhLW51bS1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0KICAudmFpYS1udW0tYmlnIHsgZm9udC1zaXplOiBjbGFtcCg2NHB4LCA4dncsIDExMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9CiAgLnZhaWEtbnVtLXRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogOHB4OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9CiAgLnZhaWEtbnVtLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbGluZS1oZWlnaHQ6IDEuNjsgfQogIC52YWlhLW51bS1iYXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNDBweDsgcmlnaHQ6IDQwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1icm93bik7IG9wYWNpdHk6IDAuMTI7IH0KCiAgLyog4pSA4pSAIFZJREVPIERPQyDilIDilIAgKi8KICAudmFpYS12aWRlby1kb2MgeyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1icm93bik7IHBhZGRpbmc6IDEwMHB4IDY0cHg7IH0KICAudmFpYS12aWRlby1kb2MtaW5uZXIgeyBtYXgtd2lkdGg6IDk2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9CiAgLnZhaWEtdmlkZW8tZG9jLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogNDhweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH0KICAudmFpYS12aWRlby1lbWJlZC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOyB9CiAgLnZhaWEtdmlkZW8tZW1iZWQtd3JhcCBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lOyB9CgogIC8qIOKUgOKUgCBGT0NVUyDilIDilIAgKi8KICAudmFpYS1mb2N1cyB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgcGFkZGluZzogMTIwcHggNjRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgLnZhaWEtZm9jdXMtd2F0ZXJtYXJrIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgZm9udC1zaXplOiBjbGFtcCgxNDBweCwgMjJ2dywgMzIwcHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogcmdiYSg3OCw1OSw0MiwwLjA0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB6LWluZGV4OiAwOyB9CiAgLnZhaWEtZm9jdXMtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGFsaWduLWl0ZW1zOiBzdGFydDsgfQogIC52YWlhLWZvY3VzLWgyIHsgZm9udC1zaXplOiBjbGFtcCg1NnB4LCA4dncsIDEyMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDAuOTsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IG1hcmdpbi1ib3R0b206IDQwcHg7IH0KICAudmFpYS1mb2N1cy1oMiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS1vbGl2ZS1ncmVlbik7IH0KICAudmFpYS1mb2N1cy1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1saWdodC1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgLnZhaWEtZm9jdXMtc3ViIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LXNlY29uZGFyeSk7IG1hcmdpbi1ib3R0b206IDQwcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXgtd2lkdGg6IDQ2MHB4OyB9CiAgLnZhaWEtcGlsbHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTBweDsgfQogIC52YWlhLXBpbGwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsODIsNjQsMC4zKTsgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKTsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA4cHggMThweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsgfQogIC52YWlhLXBpbGw6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgYmFja2dyb3VuZDogcmdiYSg3OCw1OSw0MiwwLjA1KTsgfQogIC52YWlhLWZvY3VzLWNhcmRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogIC52YWlhLWZvY3VzLWNhcmQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEyKTsgcGFkZGluZzogMzJweCAwOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyOyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfQogIC52YWlhLWZvY3VzLWNhcmQ6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc4LDU5LDQyLDAuMTIpOyB9CiAgLnZhaWEtZm9jdXMtY2FyZC1udW0geyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IHBhZGRpbmctdG9wOiAycHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IH0KICAudmFpYS1mb2N1cy1jYXJkLXRpdGxlIHsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfQogIC52YWlhLWZvY3VzLWNhcmQtdGV4dCB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOyBsaW5lLWhlaWdodDogMS43OyB9CgogIC8qIOKUgOKUgCBPTSBHQUxMRVJZIOKUgOKUgCAqLwogIC52YWlhLW9tLWdhbGxlcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1kYXJrKTsgcGFkZGluZzogMCA2NHB4IDgwcHg7IH0KICAudmFpYS1vbS1nYWxsZXJ5LWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtb20tZ2FsbGVyeS1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMzJweDsgZGlzcGxheTogYmxvY2s7IH0KICAudmFpYS1vbS1nYWxsZXJ5LWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBncmlkLXRlbXBsYXRlLXJvd3M6IDMyMHB4IDI4MHB4OyBnYXA6IDNweDsgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbSB7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHJnYmEoNzgsNTksNDIsMC4wOCk7IGN1cnNvcjogem9vbS1pbjsgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIGZpbHRlciAwLjRzIGVhc2U7IGZpbHRlcjogc2F0dXJhdGUoMC44KTsgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyBmaWx0ZXI6IHNhdHVyYXRlKDEpOyB9CiAgLnZhaWEtb20tZzEgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH0gLnZhaWEtb20tZzIgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDE7IH0gLnZhaWEtb20tZzMgeyBncmlkLWNvbHVtbjogMzsgZ3JpZC1yb3c6IDE7IH0gLnZhaWEtb20tZzQgeyBncmlkLWNvbHVtbjogMSAvIDM7IGdyaWQtcm93OiAyOyB9IC52YWlhLW9tLWc1IHsgZ3JpZC1jb2x1bW46IDM7IGdyaWQtcm93OiAyOyB9CgogIC8qIOKUgOKUgCBSSVNQT1NUQSDilIDilIAgKi8KICAudmFpYS1yaXNwb3N0YSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgcGFkZGluZzogMTIwcHggNjRweDsgfQogIC52YWlhLXJpc3Bvc3RhLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7IGdhcDogMTAwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfQogIC52YWlhLXJpc3Bvc3RhLWxlZnQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDgwcHg7IH0KICAudmFpYS1yaXNwb3N0YS1waWxsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogOHB4IDE2cHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH0KICAudmFpYS1yaXNwb3N0YS1oMiB7IGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy41dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4wOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC52YWlhLXJpc3Bvc3RhLXJpZ2h0IHAgeyBmb250LXNpemU6IDE3cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbWFyZ2luLWJvdHRvbTogMjhweDsgbGluZS1oZWlnaHQ6IDEuNzU7IG1heC13aWR0aDogNjYwcHg7IH0KICAudmFpYS1ibG9ja3F1b3RlIHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXJyYS1icm93bik7IHBhZGRpbmc6IDIwcHggMjhweDsgbWFyZ2luOiA0MHB4IDA7IGJhY2tncm91bmQ6IHJnYmEoNzgsNTksNDIsMC4wNyk7IH0KICAudmFpYS1ibG9ja3F1b3RlIHAgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9CgogIC8qIOKUgOKUgCBDT1VOVERPV04gKyBGT1JNIOKUgOKUgCAqLwogIC52YWlhLWN0YSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgcGFkZGluZzogMTIwcHggNjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9CiAgLnZhaWEtY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA3NjBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAudmFpYS1jdGEtZXllYnJvdyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQogIC52YWlhLWN0YS10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDU2cHg7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC52YWlhLWN0YS10aXRsZSBzcGFuIHsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1jb3VudGRvd24tYmlnIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTZweDsgbWFyZ2luLWJvdHRvbTogNzJweDsgZmxleC13cmFwOiBub3dyYXA7IH0KICAudmFpYS1jZC1iaWctdW5pdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyBtYXgtd2lkdGg6IDExMHB4OyB9CiAgLnZhaWEtY2QtYmlnLW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNnZ3LCAxMDBweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH0KICAudmFpYS1jZC1iaWctbGFiZWwgeyBmb250LXNpemU6IGNsYW1wKDdweCwgMS4ydncsIDEwcHgpOyBsZXR0ZXItc3BhY2luZzogMC4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyB9CiAgLnZhaWEtY2QtYmlnLXNlcCB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgNXZ3LCA4MHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG9wYWNpdHk6IDAuMjU7IGxpbmUtaGVpZ2h0OiAxLjA1OyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBwYWRkaW5nLXRvcDogOHB4OyBmbGV4LXNocmluazogMDsgfQogIC52YWlhLWN0YS1mb3JtLXdyYXAgeyBtYXgtd2lkdGg6IDU2MHB4OyBtYXJnaW46IDAgYXV0bzsgfQoKICAvKiDilIDilIAgR0FMTEVSWSBNT1NBSUMg4pSA4pSAICovCiAgLnZhaWEtZ2FsbGVyeSB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOyBwYWRkaW5nOiAwIDAgMnB4OyB9CiAgLnZhaWEtZ2FsbGVyeS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IGdhcDogM3B4OyB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgY3Vyc29yOiB6b29tLWluOyB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH0KICAudmcxIHsgZ3JpZC1jb2x1bW46IDEgLyA2OyAgZ3JpZC1yb3c6IDE7IGhlaWdodDogMzgwcHg7IH0gLnZnMiB7IGdyaWQtY29sdW1uOiA2IC8gOTsgIGdyaWQtcm93OiAxOyBoZWlnaHQ6IDM4MHB4OyB9IC52ZzMgeyBncmlkLWNvbHVtbjogOSAvIDEzOyBncmlkLXJvdzogMTsgaGVpZ2h0OiAzODBweDsgfQogIC52ZzQgeyBncmlkLWNvbHVtbjogMSAvIDQ7ICBncmlkLXJvdzogMjsgaGVpZ2h0OiAzMjBweDsgfSAudmc1IHsgZ3JpZC1jb2x1bW46IDQgLyA4OyAgZ3JpZC1yb3c6IDI7IGhlaWdodDogMzIwcHg7IH0gLnZnNiB7IGdyaWQtY29sdW1uOiA4IC8gMTM7IGdyaWQtcm93OiAyOyBoZWlnaHQ6IDMyMHB4OyB9CiAgLnZnNyB7IGdyaWQtY29sdW1uOiAxIC8gNzsgIGdyaWQtcm93OiAzOyBoZWlnaHQ6IDI4MHB4OyB9IC52ZzggeyBncmlkLWNvbHVtbjogNyAvIDEzOyBncmlkLXJvdzogMzsgaGVpZ2h0OiAyODBweDsgfQogIC52YWlhLWdhbGxlcnktdGlsZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmc6IDI4cHg7IH0KICAudGlsZS1vbGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgfSAudGlsZS1icm93biB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWJyb3duKTsgfSAudGlsZS1pdm9yeSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgfQogIC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgfQogIC50aWxlLW9saXZlIC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCwgLnRpbGUtYnJvd24gLnZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIHsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTsgfQogIC50aWxlLWl2b3J5IC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCB7IGNvbG9yOiByZ2JhKDc4LDU5LDQyLDAuNSk7IH0KICAudmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCB7IGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi41dncsIDM0cHgpOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4wNTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0KICAudGlsZS1vbGl2ZSAudmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCwgLnRpbGUtYnJvd24gLnZhaWEtZ2FsbGVyeS10aWxlLXRleHQgeyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgfQogIC50aWxlLWl2b3J5IC52YWlhLWdhbGxlcnktdGlsZS10ZXh0IHsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgfQoKICAvKiDilIDilIAgRk9PVEVSIENUQSDilIDilIAgKi8KICAudmFpYS1mb290ZXItY3RhIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtaXZvcnkpOyBwYWRkaW5nOiAxMjBweCA2NHB4IDgwcHg7IH0KICAudmFpYS1mb290ZXItY3RhLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMTAwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfQogIC52YWlhLWZvb3Rlci1jdGEtaDIgeyBmb250LXNpemU6IGNsYW1wKDM2cHgsIDQuNXZ3LCA2OHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH0KICAudmFpYS1mb290ZXItY3RhLWgyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKTsgfQogIC52YWlhLWZvb3Rlci1jdGEtc3ViIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LXNlY29uZGFyeSk7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXgtd2lkdGg6IDQyMHB4OyB9CiAgLnZhaWEtc29jaWFsLWxpbmtzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAyMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgLnZhaWEtc29jaWFsLWxpbmtzIGEgeyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBvcGFjaXR5OiAwLjQ1OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0KICAudmFpYS1zb2NpYWwtbGlua3MgYTpob3ZlciB7IG9wYWNpdHk6IDE7IH0KICAudmFpYS1zb2NpYWwtbGlua3Mgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZmlsbDogY3VycmVudENvbG9yOyB9CgogIC8qIOKUgOKUgCBGSU5BTCBGT1JNIOKUgOKUgCAqLwogIC52YWlhLWZpbmFsLWZvcm0geyBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7IHBhZGRpbmc6IDEyMHB4IDY0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfQogIC52YWlhLWZpbmFsLWZvcm0taW5uZXIgeyBtYXgtd2lkdGg6IDY0MHB4OyBtYXJnaW46IDAgYXV0bzsgfQogIC52YWlhLWZpbmFsLWZvcm0tZXllYnJvdyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQogIC52YWlhLWZpbmFsLWZvcm0tdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDMuNXZ3LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfQogIC52YWlhLWZpbmFsLWZvcm0tdGl0bGUgc3BhbiB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyB9CiAgLnZhaWEtZmluYWwtZm9ybS1zdWIgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1zZWNvbmRhcnkpOyBtYXJnaW4tYm90dG9tOiA0OHB4OyBsaW5lLWhlaWdodDogMS42NTsgfQoKICAvKiDilIDilIAgRk9PVEVSIEJPVFRPTSDilIDilIAgKi8KICAudmFpYS1mb290ZXItYm90dG9tIHsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsMTkxLDE5MSwwLjE1KTsgcGFkZGluZzogMzJweCA2NHB4OyB9CiAgLnZhaWEtZm9vdGVyLWJvdHRvbS1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9CiAgLnZhaWEtZm9vdGVyLWJyYW5kIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgfQogIC52YWlhLWZvb3Rlci1ib3R0b20gLnZhaWEtc29jaWFsLWxpbmtzIGEgeyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgb3BhY2l0eTogMC40NTsgfQogIC52YWlhLWZvb3Rlci1ib3R0b20gLnZhaWEtc29jaWFsLWxpbmtzIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CgogIC8qIOKUgOKUgCBMSUdIVEJPWCDilIDilIAgKi8KICAudmFpYS1saWdodGJveCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoNTQsMzksMjQsMC45Nyk7IHotaW5kZXg6IDk5OTk5OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY3Vyc29yOiB6b29tLW91dDsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IH0KICAudmFpYS1saWdodGJveC5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9CiAgLnZhaWEtbGlnaHRib3ggaW1nIHsgbWF4LXdpZHRoOiA5MHZ3OyBtYXgtaGVpZ2h0OiA4OHZoOyBvYmplY3QtZml0OiBjb250YWluOyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBkZWZhdWx0OyB9CiAgLnZhaWEtbGlnaHRib3gtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgcmlnaHQ6IDI0cHg7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IGZvbnQtc2l6ZTogMzhweDsgbGluZS1oZWlnaHQ6IDE7IGN1cnNvcjogcG9pbnRlcjsgb3BhY2l0eTogMC42OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWY7IHBhZGRpbmc6IDRweCAxMHB4OyB9CiAgLnZhaWEtbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CgogIC8qIOKUgOKUgCBSRVNQT05TSVZFIOKUgOKUgCAqLwogIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgLnZhaWEtaGVyby1jb250ZW50IHsgcGFkZGluZzogODBweCAyOHB4IDYwcHg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0KICAgIC52YWlhLWhlcm8tZm9ybS13cmFwIHsgbWF4LXdpZHRoOiAxMDAlOyB9CiAgICAjdmFpYS1oZXJvLWZvcm0gZmllbGRzZXQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9CiAgICAudmFpYS1kcmFtYSB7IHBhZGRpbmc6IDgwcHggMjhweDsgfSAudmFpYS1kcmFtYS1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfQogICAgLnZhaWEtZHJhbWEtaW1nLXdyYXAgaW1nLmRyYW1hLW1haW4taW1nIHsgaGVpZ2h0OiAzMjBweDsgfQogICAgLnZhaWEtbWFpbi1xdW90ZSB7IHBhZGRpbmc6IDcycHggMjhweDsgfSAudmFpYS1taWQtY3RhIHsgcGFkZGluZzogNzJweCAyOHB4OyB9CiAgICAudmFpYS1taWQtY3RhLWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDhweDsgfSAudmFpYS1taWQtY3RhLWgyIHsgZm9udC1zaXplOiBjbGFtcCgxN3B4LCA0LjV2dywgMjZweCk7IGdhcDogMTRweDsgfQogICAgLnZhaWEtc2Nyb2xsLWhpbnQgeyBkaXNwbGF5OiBmbGV4OyB9IC52YWlhLW51bWJlcnMgeyBwYWRkaW5nOiA3MnB4IDI4cHg7IH0KICAgIC52YWlhLW51bWJlcnMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAudmFpYS1udW0taXRlbSB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEpOyBwYWRkaW5nOiAzNnB4IDA7IH0KICAgIC52YWlhLW51bS1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfQogICAgLnZhaWEtdmlkZW8tZG9jIHsgcGFkZGluZzogNzJweCAyOHB4OyB9IC52YWlhLWZvY3VzIHsgcGFkZGluZzogODBweCAyOHB4OyB9CiAgICAudmFpYS1mb2N1cy1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDU2cHg7IH0gLnZhaWEtZm9jdXMtY2FyZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnI7IH0KICAgIC52YWlhLW9tLWdhbGxlcnkgeyBwYWRkaW5nOiAwIDI4cHggNjBweDsgfSAudmFpYS1vbS1nYWxsZXJ5LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfQogICAgLnZhaWEtb20tZ2FsbGVyeS1pdGVtIHsgaGVpZ2h0OiAyMDBweDsgfQogICAgLnZhaWEtb20tZzEsLnZhaWEtb20tZzIsLnZhaWEtb20tZzMsLnZhaWEtb20tZzQsLnZhaWEtb20tZzUgeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IH0KICAgIC52YWlhLXJpc3Bvc3RhIHsgcGFkZGluZzogODBweCAyOHB4OyB9IC52YWlhLXJpc3Bvc3RhLWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDhweDsgfQogICAgLnZhaWEtcmlzcG9zdGEtbGVmdCB7IHBvc2l0aW9uOiBzdGF0aWM7IH0gLnZhaWEtY3RhIHsgcGFkZGluZzogODBweCAyOHB4OyB9CiAgICAudmFpYS1jb3VudGRvd24tYmlnIHsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gLnZhaWEtY2QtYmlnLXNlcCB7IHBhZGRpbmctdG9wOiA0cHg7IH0KICAgIC52YWlhLWdhbGxlcnktZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9CiAgICAudmcxLC52ZzIsLnZnMywudmc0LC52ZzUsLnZnNiwudmc3LC52ZzggeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IGhlaWdodDogMjQwcHg7IH0KICAgIC52YWlhLWZvb3Rlci1jdGEgeyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0gLnZhaWEtZm9vdGVyLWN0YS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDU2cHg7IH0KICAgIC52YWlhLWZvb3Rlci1ib3R0b20geyBwYWRkaW5nOiAyOHB4OyB9IC52YWlhLWZvb3Rlci1ib3R0b20taW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IH0KICAgIC52YWlhLWZpbmFsLWZvcm0geyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0gLnZhaWEtcG9wdXAgeyBwYWRkaW5nOiA0MHB4IDI4cHggMzZweDsgfQogICAgLnZhaWEtY291bnRkb3duLXJvdyB7IGdhcDogOHB4OyB9IC52YWlhLWNkLXVuaXQgeyBtaW4td2lkdGg6IDA7IH0gLnZhaWEtY2Qtc2VwIHsgcGFkZGluZy10b3A6IDRweDsgZm9udC1zaXplOiAyMHB4OyB9CiAgfQo8L3N0eWxlPgoKPHNjcmlwdCBjaGFyc2V0PSJ1dGYtOCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIj48L3NjcmlwdD4KCjxkaXYgY2xhc3M9InZhaWEtbGFuZGluZyI+CgogIDwhLS0gUE9QVVAgLS0+CiAgPGRpdiBjbGFzcz0idmFpYS1wb3B1cC1vdmVybGF5IiBpZD0idmFpYVBvcHVwT3ZlcmxheSI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXBvcHVwIiBpZD0idmFpYVBvcHVwIj4KICAgICAgPGJ1dHRvbiBjbGFzcz0idmFpYS1wb3B1cC1jbG9zZSIgaWQ9InZhaWFQb3B1cENsb3NlIiBhcmlhLWxhYmVsPSJTY2hsaWXDn2VuIj7DlzwvYnV0dG9uPgogICAgICA8cCBjbGFzcz0idmFpYS1wb3B1cC1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIEV4a2x1c2l2ZXIgTGF1bmNoPC9wPgogICAgICA8aDIgY2xhc3M9InZhaWEtcG9wdXAtaDIiPkFNIDEyLiBKVU5JPGJyPjxzcGFuPkdFSFQgRVMgTE9TPC9zcGFuPjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLXBvcHVwLXN1YiI+VHJhZyBkaWNoIGVpbiB1bmQgYmVnbGVpdGUgdW5zIGF1ZiBkaWVzZW0gbmV1ZW4gV2VnLjwvcD4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jb3VudGRvd24tcm93IiBpZD0icG9wdXBDb3VudGRvd24iPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbnVtIiBpZD0icGNkLWRheXMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxhYmVsIj5UYWdlPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1ob3VycyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGFiZWwiPlN0dW5kZW48L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2Qtc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbnVtIiBpZD0icGNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxhYmVsIj5NaW51dGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1zZWNzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1sYWJlbCI+U2VrdW5kZW48L3NwYW4+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSJ2YWlhLXBvcHVwLWZvcm0iIGNsYXNzPSJocy1kYXJrIj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIExJR0hUQk9YIC0tPgogIDxkaXYgY2xhc3M9InZhaWEtbGlnaHRib3giIGlkPSJ2YWlhTGlnaHRib3giPgogICAgPGJ1dHRvbiBjbGFzcz0idmFpYS1saWdodGJveC1jbG9zZSIgaWQ9InZhaWFMaWdodGJveENsb3NlIiBhcmlhLWxhYmVsPSJTY2hsaWXDn2VuIj7DlzwvYnV0dG9uPgogICAgPGltZyBpZD0idmFpYUxpZ2h0Ym94SW1nIiBzcmM9IiIgYWx0PSIiPgogIDwvZGl2PgoKICA8IS0tIEhFUk8gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtaGVybyI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhlcm8tdmlkZW8td3JhcCI+CiAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC83TmxNa0NkUE9FRT9hdXRvcGxheT0xJmFtcDttdXRlPTEmYW1wO2xvb3A9MSZhbXA7cGxheWxpc3Q9N05sTWtDZFBPRUUmYW1wO2NvbnRyb2xzPTAmYW1wO3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xJmFtcDtwbGF5c2lubGluZT0xJmFtcDtlbmFibGVqc2FwaT0wIiBhbGxvdz0iYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYSIgYWxsb3dmdWxsc2NyZWVuPSIiIHRpdGxlPSJWQUlBIE9saXZlIE1hdHRlciBiYWNrZ3JvdW5kIHZpZGVvIj48L2lmcmFtZT4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLW92ZXJsYXkiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLWNvbnRlbnQiPgoKICAgICAgPGgxIGNsYXNzPSJ2YWlhLWhlcm8taDEiPgogICAgICAgIDIwIE1pbGxpb25lbiBPbGl2ZW5iw6R1bWUgdmVybG9yZW4uPGJyPgogICAgICAgIDxlbT5XaXIgd2lzc2VuLCB3aWUgbWFuIHNpZSByZWdlbmVyaWVydC48L2VtPgogICAgICA8L2gxPgoKICAgICAgPHAgY2xhc3M9InZhaWEtaGVyby1zdWIiPgogICAgICAgIEFtIDEyLiBKdW5pIGVudGjDvGxsZW4gd2lyIHdpZS48YnI+TWVsZGUgZGljaCBhbiB1bmQgZXJmYWhyZSBlcyBhbHMgRXJzdGVyLgogICAgICA8L3A+CgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhlcm8tZm9ybS13cmFwIj4KICAgICAgICA8ZGl2IGlkPSJ2YWlhLWhlcm8tZm9ybSI+PC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLXRydXN0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1oZXJvLXRydXN0LWl0ZW0iPjxzdHJvbmc+MjAwSzwvc3Ryb25nPiBCw6R1bWUgYmVyZWl0cyBpbiBkZW4gRG9sb21pdGVuIGdlcGZsYW56dDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS10cnVzdC1zZXAiPsK3PC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWhlcm8tdHJ1c3QtaXRlbSI+PHN0cm9uZz40Kzwvc3Ryb25nPiBKYWhyZSBGb3JzY2h1bmc8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLXNjcm9sbCI+CiAgICAgIDxzcGFuPkVudGRlY2tlbjwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLXNjcm9sbC1saW5lIj48L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBNQUlOIFFVT1RFIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLW1haW4tcXVvdGUgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtbWFpbi1xdW90ZS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtbWFpbi1xdW90ZS1saW5lIj48L2Rpdj4KICAgICAgPHAgY2xhc3M9InZhaWEtbWFpbi1xdW90ZS10ZXh0Ij5XaXIgcmVnZW5lcmllcmVuIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhLDxicj48ZW0+ZWluZW4gTWV0ZXIgbmFjaCBkZW0gYW5kZXJlbi48L2VtPjwvcD4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBEUkFNQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1kcmFtYSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1kcmFtYS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZHJhbWEtY29scyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1kcmFtYS1pbWctd3JhcCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJkcmFtYS1tYWluLWltZyIgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4MzBRNUE1Mjk2LTEtMS1zY2FsZWQuanBnIiBhbHQ9IlZvbiBYeWxlbGxhIGJlZmFsbGVuZSBPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWRyYW1hLXRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtYmFkZ2UiPkFwdWxpZW4sIDIwMTMg4oCTIGhldXRlPC9zcGFuPgogICAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLWgyIj5FaW5lIFd1bmRlLCBkaWU8YnI+c2ljaCBuaWNodCBsw7ZzY2h0LjwvaDI+CiAgICAgICAgICA8aDIgY2xhc3M9InZhaWEtaDIiIHN0eWxlPSJmb250LXNpemU6Y2xhbXAoMjRweCwyLjh2dyw0NHB4KTttYXJnaW4tYm90dG9tOjI4cHg7Ij7DnGJlciAyMCBNaWxsaW9uZW48YnI+T2xpdmVuYsOkdW1lIHZlcmxvcmVuLjwvaDI+CiAgICAgICAgICA8cD5TZWl0IDIwMTMgaGF0IGRhcyBCYWt0ZXJpdW0gPGVtPlh5bGVsbGEgZmFzdGlkaW9zYTwvZW0+IMO8YmVyIDIwIE1pbGxpb25lbiBPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiBnZXNjaMOkZGlndCDigJQgZWluZSDDtmtvbG9naXNjaGUsIGt1bHR1cmVsbGUgdW5kIG1lbnNjaGxpY2hlIEthdGFzdHJvcGhlLjwvcD4KICAgICAgICAgIDxwPkVpbiBqYWhydGF1c2VuZGVhbHRlcyBFcmJlLCBkYXMgaW4gd2VuaWdlbiBKYWhyZW4gdmVyc2Nod2FuZCB1bmQgdGllZmUgU3B1cmVuIGltIExhbmQgdW5kIGJlaSBkZW4gTWVuc2NoZW4gaGludGVybGllw58uPC9wPgogICAgICAgICAgPHA+VkFJQSBoYXQgTGFuZHdpcnRlLCBXaXNzZW5zY2hhZnRsZXIgdW5kIEluc3RpdHV0aW9uZW4gYW5nZWjDtnJ0LCB1bSBhdXMgZWluZXIga29sbGVrdGl2ZW4gV3VuZGUgZWluZSBuZXVlIE3DtmdsaWNoa2VpdCB6dSBzY2hhZmZlbiDigJQgZGVuIFNjaG1lcnogaW4gZWluIFByb2pla3QgenUgdmVyd2FuZGVsbi48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8aW1nIGNsYXNzPSJ2YWlhLWRyYW1hLWJhbm5lciIgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0Jhbm5lci1QdWdsaWEtc2NhbGVkLnBuZyIgYWx0PSJCYW5uZXIgUHJvamVrdCBBcHVsaWVuIC0gVkFJQSIgbG9hZGluZz0ibGF6eSI+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTUlEIENUQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1taWQtY3RhIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtbGVmdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbWlkLWN0YS1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIDEyLiBKdW5pIDIwMjY8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLW1pZC1jdGEtaDIiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImxpbmUiPkVpbiBQcm9qZWt0IGF1cyBkcmVpIEphaHJlbiBBcmJlaXQuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImxpbmUiPkVpbmUgbmV1ZSBSZWdpb24sIGRpZSByZWdlbmVyaWVydCB3aXJkLjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJsaW5lLWFjY2VudCI+RWluZSBHZXNjaGljaHRlLCBkaWUgZ2VyYWRlIGJlZ2lubnQuPC9zcGFuPgogICAgICAgIDwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZhaWEtbWlkLWN0YS1zdWIiPk1lbGRlIGRpY2ggYW4gdW5kIGVyaGFsdGUgZXhrbHVzaXZlbiBWb3JhYi1adWdhbmcgenVtIGVyc3RlbiBWQUlBLVByb2R1a3QgYXVzIE9saXZlIE1hdHRlciDigJQgZGVtIE1hdGVyaWFsLCBkYXMgYXVzIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lbiBlbnRzdGVodC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQiIGlkPSJtaWRDb3VudGRvd24iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1saWdodC11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1udW0iIGlkPSJsY2QtZGF5cyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbGFiZWwiPlRhZ2U8L3NwYW4+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1zZXAiPjo8L3NwYW4+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LW51bSIgaWQ9ImxjZC1ob3VycyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbGFiZWwiPlN0dW5kZW48L3NwYW4+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1zZXAiPjo8L3NwYW4+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LW51bSIgaWQ9ImxjZC1taW5zIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1sYWJlbCI+TWludXRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXNlcCI+Ojwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbnVtIiBpZD0ibGNkLXNlY3MiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LWxhYmVsIj5TZWt1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOjAuMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSgyNDQsMjQ0LDI0NCwwLjU1KTttYXJnaW4tYm90dG9tOjE2cHg7Ij5KZXR6dCBmw7xyIGRpZSBNYXJrdGVpbmbDvGhydW5nIHZvbiBPbGl2ZSBNYXR0ZXIgYW5tZWxkZW48L3A+CiAgICAgICAgPGRpdiBpZD0idmFpYS1taWQtZm9ybSIgY2xhc3M9ImhzLW1lZGl1bSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zY3JvbGwtaGludCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtc2Nyb2xsLWhpbnQtdGV4dCI+V2VpdGVyIGVudGRlY2tlbjwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc2Nyb2xsLWhpbnQtY2hldnJvbnMiPjxzcGFuPjwvc3Bhbj48c3Bhbj48L3NwYW4+PHNwYW4+PC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBOVU1FUkkgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtbnVtYmVycyB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1udW1iZXJzLWlubmVyIj4KICAgICAgPHAgY2xhc3M9InZhaWEtbnVtYmVycy1sYWJlbCI+QXVzd2lya3VuZyDigJQgRGFzIEF1c21hw58gZGVzIFByb2JsZW1zPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bWJlcnMtZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0taXRlbSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tYmlnIiBkYXRhLXRhcmdldD0iMjAiIGRhdGEtc3VmZml4PSJNKyI+MjBNKzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS10aXRsZSI+QmV0cm9mZmVuZSBPbGl2ZW5iw6R1bWU8L3NwYW4+CiAgICAgICAgICA8cCBjbGFzcz0idmFpYS1udW0tZGVzYyI+TWlsbGlvbmVuIHZvbiBCw6R1bWVuLCBkaWUgc2VpdCAyMDEzIGluIEFwdWxpZW4gZHVyY2ggWHlsZWxsYSBmYXN0aWRpb3NhIGdlc2Now6RkaWd0IHd1cmRlbi48L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bS1iYXIiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtLWl0ZW0iPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbnVtLWJpZyIgZGF0YS10YXJnZXQ9IjQiIGRhdGEtc3VmZml4PSIrIj40Kzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS10aXRsZSI+SmFocmUgRm9yc2NodW5nPC9zcGFuPgogICAgICAgICAgPHAgY2xhc3M9InZhaWEtbnVtLWRlc2MiPsOcYmVyIHZpZXIgSmFocmUgZGVyIFp1c2FtbWVuYXJiZWl0IHp3aXNjaGVuIFdpc3NlbnNjaGFmdGxlcm4sIExhbmR3aXJ0ZW4gdW5kIEluc3RpdHV0aW9uZW4gYXVmIGRlciBTdWNoZSBuYWNoIGVpbmVyIGtvbmtyZXRlbiBBbnR3b3J0LjwvcD4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtLWJhciI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0taXRlbSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tYmlnIiBkYXRhLXRhcmdldD0iMSIgZGF0YS1zdWZmaXg9IiI+MTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS10aXRsZSI+TmV1ZXMgTWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgICA8cCBjbGFzcz0idmFpYS1udW0tZGVzYyI+T2xpdmUgTWF0dGVyOiBkYXMgZXJzdGUgYmlvYmFzaWVydGUgTWF0ZXJpYWwgYXVzIGRlciBWZXJiaW5kdW5nIHZvbiBYeWxlbGxhLU9saXZlbmhvbHogdW5kIGVybmV1ZXJiYXJlbiBQb2x5bWVyZW4uPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0tYmFyIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gVklERU8gRE9DIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXZpZGVvLWRvYyB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS12aWRlby1kb2MtaW5uZXIiPgogICAgICA8cCBjbGFzcz0idmFpYS12aWRlby1kb2MtdGl0bGUiPldpZSBkYXMgUHJvamVrdCBBcHVsaWVuIGVudHN0YW5kPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXZpZGVvLWVtYmVkLXdyYXAiPgogICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC96NVlLMERNZmozbz9yZWw9MCZhbXA7bW9kZXN0YnJhbmRpbmc9MSIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iVkFJQSBQcm9qZWt0IEFwdWxpZW4gRG9rdW1lbnRhdGlvbiI+PC9pZnJhbWU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZPQ1VTIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZvY3VzIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLXdhdGVybWFyayIgYXJpYS1oaWRkZW49InRydWUiPk9MSVZFPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWlubmVyIj4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1sYWJlbCI+RGFzIE1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxoMiBjbGFzcz0idmFpYS1mb2N1cy1oMiI+T2xpdmU8c3Bhbj5NYXR0ZXI8L3NwYW4+PC9oMj4KICAgICAgICA8cCBjbGFzcz0idmFpYS1mb2N1cy1zdWIiPkVpbiBpbm5vdmF0aXZlcyBNYXRlcmlhbCBhdXMgZGVyIFZlcmJpbmR1bmcgdm9uIFh5bGVsbGEtZ2VzY2jDpGRpZ3RlbSBPbGl2ZW5ob2x6IHVuZCBiaW9iYXNpZXJ0ZW4gUG9seW1lcmVuLiBUcmFkaXRpb24gdW5kIElubm92YXRpb24sIElkZW50aXTDpHQgdW5kIEZvcnNjaHVuZy4gRWluIG5ldWVyIFJvaHN0b2ZmIGbDvHIgdmVyYW50d29ydHVuZ3N2b2xsZXMgRGVzaWduLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXBpbGxzIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXBpbGwiPktyZWlzbGF1Zjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXBpbGwiPklkZW50aXTDpHRzc3RpZnRlbmQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1waWxsIj5CaW9iYXNpZXJ0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+MTAwJSBBcHVsaWVuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+UmVnZW5lcmF0aXY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmRzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC1udW0iPjAxPC9zcGFuPgogICAgICAgICAgPGRpdj48c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRpdGxlIj5Ib2x6c2FtbWx1bmc8L3NwYW4+PHAgY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10ZXh0Ij5EYXMgSG9seiBnZWbDpGxsdGVyIE9saXZlbmLDpHVtZSDigJQgZGFzIHNvbnN0IHZlcmJyYW5udCB3w7xyZGUg4oCUIHdpcmQgZ2VzYW1tZWx0LCBrYXRhbG9naXNpZXJ0IHVuZCBpbiBkaWUgUHJvamVrdGxhYm9yZSBnZWJyYWNodC48L3A+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtbnVtIj4wMjwvc3Bhbj4KICAgICAgICAgIDxkaXY+PHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10aXRsZSI+TWFobHVuZyB1bmQgQXVmYmVyZWl0dW5nPC9zcGFuPjxwIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGV4dCI+RGllIE9saXZlbmZhc2VybiB3ZXJkZW4gZ2VtYWhsZW4gdW5kIGF1ZmJlcmVpdGV0LCB1bSBlaW4gZ2xlaWNobcOkw59pZ2VzIEdyYW51bGF0IG1pdCBvcHRpbWFsZW4gdGVjaG5pc2NoZW4gRWlnZW5zY2hhZnRlbiBmw7xyIGRlbiBTcHJpdHpndXNzIHp1IGVyaGFsdGVuLjwvcD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC1udW0iPjAzPC9zcGFuPgogICAgICAgICAgPGRpdj48c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRpdGxlIj5CaW9iYXNpZXJ0ZXMgQ29tcG91bmRpbmc8L3NwYW4+PHAgY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10ZXh0Ij5EaWUgRmFzZXJuIHdlcmRlbiBtaXQgZXJuZXVlcmJhcmVuIGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4ga29tYmluaWVydCwgdW0gT2xpdmUgTWF0dGVyIHp1IHNjaGFmZmVuOiBlaW4gVmVyYnVuZHdlcmtzdG9mZiBtaXQgZ2VyaW5nZW0gVW13ZWx0ZWluZmx1c3MuPC9wPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZm9jdXMtY2FyZCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLW51bSI+MDQ8L3NwYW4+CiAgICAgICAgICA8ZGl2PjxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGl0bGUiPkRlc2lnbiB1bmQgUHJvZHVrdGlvbjwvc3Bhbj48cCBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRleHQiPkRhcyBmZXJ0aWdlIE1hdGVyaWFsIGZsaWXDn3QgaW4gZGFzIFZBSUEtRGVzaWduIGVpbiwgdW0gT2JqZWt0ZSB6dSBzY2hhZmZlbiwgZGllIGRpZSBJZGVudGl0w6R0IGRlciBhcHVsaXNjaGVuIFJlZ2lvbiBpbiBzaWNoIHRyYWdlbi48L3A+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE9NIEdBTExFUlkgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtb20tZ2FsbGVyeSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWlubmVyIj4KICAgICAgPHNwYW4gY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1sYWJlbCI+QmlsZGVyIGF1cyBkZXIgUmVnaW9uPC9zcGFuPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWl0ZW0gdmFpYS1vbS1nMSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDI0X1BFUi1SRUdJU1RBLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBPbGl2ZSBNYXR0ZXIgTGFib3IiIGxvYWRpbmc9ImxhenkiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWl0ZW0gdmFpYS1vbS1nMiI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTMzMFE1QTYwNTQtc2NhbGVkLmpwZyIgYWx0PSJPbGl2ZW5iw6R1bWUgQXB1bGllbiBYeWxlbGxhIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pdGVtIHZhaWEtb20tZzMiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4ODBRNUE1MzM2LXNjYWxlZC5qcGciIGFsdD0iT2xpdmVuaG9sei1TYW1tbHVuZyIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaXRlbSB2YWlhLW9tLWc0Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wODBESklfMDA4OS1zY2FsZWQuanBnIiBhbHQ9IkFwdWxpZW4gYXVzIGRlciBMdWZ0IiBsb2FkaW5nPSJsYXp5IiBzdHlsZT0ib2JqZWN0LXBvc2l0aW9uOmNlbnRlciA0MCU7IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pdGVtIHZhaWEtb20tZzUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzE0NTcwUTVBNzUyOC1zY2FsZWQuanBnIiBhbHQ9Ik9saXZlIE1hdHRlciBWZXJhcmJlaXR1bmciIGxvYWRpbmc9ImxhenkiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIFJJU1BPU1RBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXJpc3Bvc3RhIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXJpc3Bvc3RhLWlubmVyIj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1yaXNwb3N0YS1sZWZ0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXJpc3Bvc3RhLXBpbGwiPlZBSUEgUmVnZW5lcmF0aXZlcyBNb2RlbGw8L2Rpdj4KICAgICAgICA8aDIgY2xhc3M9InZhaWEtcmlzcG9zdGEtaDIiPkRpZSBBbnR3b3J0PGJyPmtvbW10IGF1cyBkZW08YnI+TWF0ZXJpYWwgc2VsYnN0LjwvaDI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXJpc3Bvc3RhLXJpZ2h0Ij4KICAgICAgICA8cD5WQUlBIGthbSBuaWNodCBtaXQgdm9yZ2VmZXJ0aWd0ZW4gTMO2c3VuZ2VuIG5hY2ggQXB1bGllbi4gRXMgd3VyZGUgenVnZWjDtnJ0OiBkZW4gTGFuZHdpcnRlbiwgZGllIGphaHJodW5kZXJ0ZWFsdGUgQsOkdW1lIHN0ZXJiZW4gc2FoZW4sIGRlbiBXaXNzZW5zY2hhZnRsZXJuLCBkaWUgZWluZSBadWt1bmZ0IGbDvHIgZGllc2VzIG51dHpsb3MgZ2V3b3JkZW5lIEhvbHogc3VjaHRlbiwgdW5kIGRlbiBJbnN0aXR1dGlvbmVuLCBkaWUgZWluIGV4cG9ydGllcmbDpGhpZ2VzIE1vZGVsbCBicmF1Y2h0ZW4uPC9wPgogICAgICAgIDxwPkF1cyBkaWVzZW0gWnVow7ZyZW4gZW50c3RhbmQgZGFzIFByb2pla3QgQXB1bGllbjogZWluIEtyZWlzbGF1ZndpcnRzY2hhZnRzcHJvZ3JhbW0sIGRhcyBkYXMgdm9uIFh5bGVsbGEgYmVmYWxsZW5lIE9saXZlbmhvbHog4oCUIGRhcyBzb25zdCBudXIgdmVyYnJhbm50IHdlcmRlbiBrYW5uIOKAlCBpbiBlaW4gRGVzaWdubWF0ZXJpYWwgbWl0IGhvaGVtIGlkZW50aXTDpHJlbiB1bmQga3VsdHVyZWxsZW4gV2VydCB2ZXJ3YW5kZWx0LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWJsb2NrcXVvdGUiPjxwPuKAnldpciByZWdlbmVyaWVyZW4gZGllIG1lZGl0ZXJyYW5lIE1hY2NoaWEsIGVpbmVuIE1ldGVyIG5hY2ggZGVtIGFuZGVyZW4uIjwvcD48L2Rpdj4KICAgICAgICA8cD5EYXMgRXJnZWJuaXMgaGVpw590IE9saXZlIE1hdHRlci4gTmljaHQgZWluZSBLb3BpZSBkZXNzZW4sIHdhcyB2ZXJsb3JlbiBnaW5nLCBzb25kZXJuIGV0d2FzIGdydW5kbGVnZW5kIE5ldWVzOiBlaW4gTWF0ZXJpYWwsIGRhcyBkaWUgR2VzY2hpY2h0ZSBkaWVzZXMgTGFuZGVzLCBzZWluZSBXaWRlcnN0YW5kc2bDpGhpZ2tlaXQgdW5kIHNlaW5lIEbDpGhpZ2tlaXQgdHLDpGd0LCBLcmlzZW4gaW4gQ2hhbmNlbiB6dSB2ZXJ3YW5kZWxuLjwvcD4KICAgICAgICA8cD5EYXMgZXJzdGUgUHJvZHVrdCBhdXMgT2xpdmUgTWF0dGVyIHdpcmQgYW0gMTIuIEp1bmkgMjAyNiBlbnRow7xsbHQg4oCUIGVpbiBPYmpla3QsIGRhcyBWZXJnYW5nZW5oZWl0IHVuZCBadWt1bmZ0IHZlcmVpbnQuIFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbi4gSWRlbnRpdMOkdCB1bmQgRm9yc2NodW5nLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gQ09VTlRET1dOICsgRk9STSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1jdGEgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3RhLWlubmVyIj4KICAgICAgPHAgY2xhc3M9InZhaWEtY3RhLWV5ZWJyb3ciPlZBSUEgw5cgQXB1bGllbiDigJQgR2xvYmFsZSBNYXJrdGVpbmbDvGhydW5nPC9wPgogICAgICA8aDIgY2xhc3M9InZhaWEtY3RhLXRpdGxlIj5BbSA8c3Bhbj4xMi4gSnVuaTwvc3Bhbj48YnI+Z2VodCBlcyBsb3MuPC9oMj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jb3VudGRvd24tYmlnIiBpZD0ibWFpbkNvdW50ZG93biI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1iaWctdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLW51bSIgaWQ9Im1jZC1kYXlzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbGFiZWwiPlRhZ2U8L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWJpZy11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbnVtIiBpZD0ibWNkLWhvdXJzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbGFiZWwiPlN0dW5kZW48L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWJpZy11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbnVtIiBpZD0ibWNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1sYWJlbCI+TWludXRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtYmlnLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1udW0iIGlkPSJtY2Qtc2VjcyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLWxhYmVsIj5TZWt1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3RhLWZvcm0td3JhcCI+CiAgICAgICAgPGRpdiBpZD0idmFpYS1tYWluLWZvcm0iIGNsYXNzPSJocy1kYXJrIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gR0FMTEVSWSBNT1NBSUMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtZ2FsbGVyeSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWdyaWQiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4MzBRNUE1Mjk2LTEtMS1zY2FsZWQuanBnIiBhbHQ9Ik9saXZlbmLDpHVtZSBBcHVsaWVuIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzIiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlIHRpbGUtaXZvcnkiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIj5Qcm9qZWt0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLXRleHQiPk9saXZlPGJyPk1hdHRlcjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnMyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDc2MFE1QTUyNzQtMS1zY2FsZWQuanBnIiBhbHQ9IkFwdWxpc2NoZSBMYW5kc2NoYWZ0IiBsb2FkaW5nPSJsYXp5IiBzdHlsZT0ib2JqZWN0LXBvc2l0aW9uOmNlbnRlcjsiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnNCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUgdGlsZS1vbGl2ZSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwiPkRhdHVtPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLXRleHQiPjEyLjxicj5KdW5pPGJyPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzEzMzEwUTVBNjEwMi0xLXNjYWxlZC5qcGciIGFsdD0iT2xpdmVuaG9seiIgbG9hZGluZz0ibGF6eSIgc3R5bGU9Im9iamVjdC1wb3NpdGlvbjpjZW50ZXIgNzAlOyIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc2Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZSB0aWxlLWJyb3duIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS1sYWJlbCI+VkFJQSBQaGlsb3NvcGhpZTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS10ZXh0Ij7igJ5XaXIgcmVnZW5lcmllcmVuPGJyPmRpZSBtZWRpdGVycmFuZTxicj5NYWNjaGlhLiI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzE0NzAwUTVBNzYwNS0xLXNjYWxlZC5qcGciIGFsdD0iU2FtbWx1bmcgQXB1bGllbiIgbG9hZGluZz0ibGF6eSIgc3R5bGU9Im9iamVjdC1wb3NpdGlvbjpjZW50ZXIgMzAlOyIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc4Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZSB0aWxlLW9saXZlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS1sYWJlbCI+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+VHJhZGl0aW9uPGJyPnVuZCBJbm5vdmF0aW9uPGJyPnZlcmVpbnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGT09URVIgQ1RBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEgdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtZm9vdGVyLWN0YS1pbm5lciI+CiAgICAgIDxkaXY+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEtaDIiPkRlciAxMi4gSnVuaS48c3Bhbj5TZWkgZGFiZWkuPC9zcGFuPjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZhaWEtZm9vdGVyLWN0YS1zdWIiPkZvbGdlIHVucyBpbiBkZW4gc296aWFsZW4gTWVkaWVuIHVuZCBlbnRkZWNrZSBhbHMgRXJzdGVyIGRpZSBNYXJrdGVpbmbDvGhydW5nIGRlcyBlcnN0ZW4gVkFJQS1Qcm9kdWt0cyBhdXMgT2xpdmUgTWF0dGVyLiBFaW4gTWF0ZXJpYWwsIGRhcyBhdXMgZGVyIEtyaXNlIGVudHN0YW5kIHVuZCBmw7xyIGRpZSBFd2lna2VpdCBnZWRhY2h0IGlzdC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjEwMCU7Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXNvY2lhbC1saW5rcyIgc3R5bGU9ImdhcDozMnB4OyI+CiAgICAgICAgICA8YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayIgYXJpYS1sYWJlbD0iSW5zdGFncmFtIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweDsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTJjLTMuMjU5IDAtMy42NjcuMDE0LTQuOTQ3LjA3Mi00LjM1OC4yLTYuNzggMi42MTgtNi45OCA2Ljk4LS4wNTkgMS4yODEtLjA3MyAxLjY4OS0uMDczIDQuOTQ4IDAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4IDEuMjgxLjA1OCAxLjY4OS4wNzIgNC45NDguMDcyIDMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OC0xLjI4MS0uMDU5LTEuNjktLjA3My00Ljk0OS0uMDczem0wIDUuODM4Yy0zLjQwMyAwLTYuMTYyIDIuNzU5LTYuMTYyIDYuMTYyczIuNzU5IDYuMTYzIDYuMTYyIDYuMTYzIDYuMTYyLTIuNzU5IDYuMTYyLTYuMTYzYzAtMy40MDMtMi43NTktNi4xNjItNi4xNjItNi4xNjJ6bTAgMTAuMTYyYy0yLjIwOSAwLTQtMS43OS00LTQgMC0yLjIwOSAxLjc5MS00IDQtNHM0IDEuNzkxIDQgNGMwIDIuMjEtMS43OTEgNC00IDR6bTYuNDA2LTExLjg0NWMtLjc5NiAwLTEuNDQxLjY0NS0xLjQ0MSAxLjQ0cy42NDUgMS40NCAxLjQ0MSAxLjQ0Yy43OTUgMCAxLjQzOS0uNjQ1IDEuNDM5LTEuNDRzLS42NDQtMS40NC0xLjQzOS0xLjQ0eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiIGFyaWEtbGFiZWw9IkZhY2Vib29rIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweDsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTkgOGgtM3Y0aDN2MTJoNXYtMTJoMy42NDJsLjM1OC00aC00di0xLjY2N2MwLS45NTUuMTkyLTEuMzMzIDEuMTE1LTEuMzMzaDIuODg1di01aC0zLjgwOGMtMy41OTYgMC01LjE5MiAxLjU4My01LjE5MiA0LjYxNXYzLjM4NXoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIiBhcmlhLWxhYmVsPSJMaW5rZWRJbiI+CiAgICAgICAgICAgIDxzdmcgc3R5bGU9IndpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik00Ljk4IDMuNWMwIDEuMzgxLTEuMTEgMi41LTIuNDggMi41cy0yLjQ4LTEuMTE5LTIuNDgtMi41YzAtMS4zOCAxLjExLTIuNSAyLjQ4LTIuNXMyLjQ4IDEuMTIgMi40OCAyLjV6bS4wMiA0LjVoLTV2MTZoNXYtMTZ6bTcuOTgyIDBoLTQuOTY4djE2aDQuOTY5di04LjM5OWMwLTQuNjcgNi4wMjktNS4wNTIgNi4wMjkgMHY4LjM5OWg0Ljk4OHYtMTAuMTMxYzAtNy44OC04LjkyMi03LjU5My0xMS4wMTgtMy43MTR2LTIuMTU1eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGSU5BTCBGT1JNIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0gdmFpYS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtZmluYWwtZm9ybS1pbm5lciI+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0tZXllYnJvdyI+VkFJQSDDlyBBcHVsaWVuIOKAlCBCbGVpYiBhdWYgZGVtIExhdWZlbmRlbjwvcD4KICAgICAgPGgyIGNsYXNzPSJ2YWlhLWZpbmFsLWZvcm0tdGl0bGUiPlZlcnBhc3NlIG5pY2h0IGRlbiA8c3Bhbj4xMi4gSnVuaS48L3NwYW4+PC9oMj4KICAgICAgPHAgY2xhc3M9InZhaWEtZmluYWwtZm9ybS1zdWIiPk1lbGRlIGRpY2ggYW4gdW5kIHNlaSBkZXIgRXJzdGUsIGRlciBkYXMgbmV1ZSBWQUlBLVByb2R1a3QgYXVzIE9saXZlIE1hdHRlciBlbnRkZWNrdCDigJQgZGVtIE1hdGVyaWFsLCBkYXMgYXVzIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lbiBlbnRzdGVodC48L3A+CiAgICAgIDxkaXYgaWQ9InZhaWEtYm90dG9tLWZvcm0iIGNsYXNzPSJocy1tZWRpdW0iPjwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZPT1RFUiBCT1RUT00gLS0+CiAgPGZvb3RlciBjbGFzcz0idmFpYS1mb290ZXItYm90dG9tIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtZm9vdGVyLWJvdHRvbS1pbm5lciI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWZvb3Rlci1icmFuZCI+VkFJQTwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1zb2NpYWwtbGlua3MiPgogICAgICAgIDxhIGhyZWY9IiMiIGFyaWEtbGFiZWw9Ikluc3RhZ3JhbSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMiAyLjE2M2MzLjIwNCAwIDMuNTg0LjAxMiA0Ljg1LjA3IDMuMjUyLjE0OCA0Ljc3MSAxLjY5MSA0LjkxOSA0LjkxOS4wNTggMS4yNjUuMDY5IDEuNjQ1LjA2OSA0Ljg0OSAwIDMuMjA1LS4wMTIgMy41ODQtLjA2OSA0Ljg0OS0uMTQ5IDMuMjI1LTEuNjY0IDQuNzcxLTQuOTE5IDQuOTE5LTEuMjY2LjA1OC0xLjY0NC4wNy00Ljg1LjA3LTMuMjA0IDAtMy41ODQtLjAxMi00Ljg0OS0uMDctMy4yNi0uMTQ5LTQuNzcxLTEuNjk5LTQuOTE5LTQuOTItLjA1OC0xLjI2NS0uMDctMS42NDQtLjA3LTQuODQ5IDAtMy4yMDQuMDEzLTMuNTgzLjA3LTQuODQ5LjE0OS0zLjIyNyAxLjY2NC00Ljc3MSA0LjkxOS00LjkxOSAxLjI2Ni0uMDU3IDEuNjQ1LS4wNjkgNC44NDktLjA2OXptMC0yYy0zLjI1OSAwLTMuNjY3LjAxNC00Ljk0Ny4wNzItNC4zNTguMi02Ljc4IDIuNjE4LTYuOTggNi45OC0uMDU5IDEuMjgxLS4wNzMgMS42ODktLjA3MyA0Ljk0OCAwIDMuMjU5LjAxNCAzLjY2OC4wNzIgNC45NDguMiA0LjM1OCAyLjYxOCA2Ljc4IDYuOTggNi45OCAxLjI4MS4wNTggMS42ODkuMDcyIDQuOTQ4LjA3MiAzLjI1OSAwIDMuNjY4LS4wMTQgNC45NDgtLjA3MiA0LjM1NC0uMiA2Ljc4Mi0yLjYxOCA2Ljk3OS02Ljk4LjA1OS0xLjI4LjA3My0xLjY4OS4wNzMtNC45NDggMC0zLjI1OS0uMDE0LTMuNjY3LS4wNzItNC45NDctLjE5Ni00LjM1NC0yLjYxNy02Ljc4LTYuOTc5LTYuOTgtMS4yODEtLjA1OS0xLjY5LS4wNzMtNC45NDktLjA3M3ptMCA1LjgzOGMtMy40MDMgMC02LjE2MiAyLjc1OS02LjE2MiA2LjE2MnMyLjc1OSA2LjE2MyA2LjE2MiA2LjE2MyA2LjE2Mi0yLjc1OSA2LjE2Mi02LjE2M2MwLTMuNDAzLTIuNzU5LTYuMTYyLTYuMTYyLTYuMTYyem0wIDEwLjE2MmMtMi4yMDkgMC00LTEuNzktNC00IDAtMi4yMDkgMS43OTEtNCA0LTRzNCAxLjc5MSA0IDRjMCAyLjIxLTEuNzkxIDQtNCA0em02LjQwNi0xMS44NDVjLS43OTYgMC0xLjQ0MS42NDUtMS40NDEgMS40NHMuNjQ1IDEuNDQgMS40NDEgMS40NGMuNzk1IDAgMS40MzktLjY0NSAxLjQzOS0xLjQ0cy0uNjQ0LTEuNDQtMS40MzktMS40NHoiPjwvcGF0aD48L3N2Zz48L2E+CiAgICAgICAgPGEgaHJlZj0iIyIgYXJpYS1sYWJlbD0iRmFjZWJvb2siPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSA4aC0zdjRoM3YxMmg1di0xMmgzLjY0MmwuMzU4LTRoLTR2LTEuNjY3YzAtLjk1NS4xOTItMS4zMzMgMS4xMTUtMS4zMzNoMi44ODV2LTVoLTMuODA4Yy0zLjU5NiAwLTUuMTkyIDEuNTgzLTUuMTkyIDQuNjE1djMuMzg1eiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgICA8YSBocmVmPSIjIiBhcmlhLWxhYmVsPSJMaW5rZWRJbiI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik00Ljk4IDMuNWMwIDEuMzgxLTEuMTEgMi41LTIuNDggMi41cy0yLjQ4LTEuMTE5LTIuNDgtMi41YzAtMS4zOCAxLjExLTIuNSAyLjQ4LTIuNXMyLjQ4IDEuMTIgMi40OCAyLjV6bS4wMiA0LjVoLTV2MTZoNXYtMTZ6bTcuOTgyIDBoLTQuOTY4djE2aDQuOTY5di04LjM5OWMwLTQuNjcgNi4wMjktNS4wNTIgNi4wMjkgMHY4LjM5OWg0Ljk4OHYtMTAuMTMxYzAtNy44OC04LjkyMi03LjU5My0xMS4wMTgtMy43MTR2LTIuMTU1eiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Zvb3Rlcj4KCjwvZGl2PgoKPHNjcmlwdD4KKGZ1bmN0aW9uKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLyog4pSA4pSAIENPVU5URE9XTiDilIDilIAgKi8KICB2YXIgbGF1bmNoRGF0ZSA9IG5ldyBEYXRlKCcyMDI2LTA2LTEyVDA5OjAwOjAwKzAyOjAwJykuZ2V0VGltZSgpOwogIGZ1bmN0aW9uIHBhZFR3byhuKSB7IHJldHVybiBuIDwgMTAgPyAnMCcgKyBuIDogU3RyaW5nKG4pOyB9CiAgZnVuY3Rpb24gdXBkYXRlQ291bnRkb3duKCkgewogICAgdmFyIG5vdyA9IERhdGUubm93KCksIGRpZmYgPSBNYXRoLm1heCgwLCBsYXVuY2hEYXRlIC0gbm93KTsKICAgIHZhciBkYXlzICA9IE1hdGguZmxvb3IoZGlmZiAvIDg2NDAwMDAwKTsKICAgIHZhciBob3VycyA9IE1hdGguZmxvb3IoKGRpZmYgJSA4NjQwMDAwMCkgLyAzNjAwMDAwKTsKICAgIHZhciBtaW5zICA9IE1hdGguZmxvb3IoKGRpZmYgJSAzNjAwMDAwKSAvIDYwMDAwKTsKICAgIHZhciBzZWNzICA9IE1hdGguZmxvb3IoKGRpZmYgJSA2MDAwMCkgLyAxMDAwKTsKICAgIHZhciBzZXRzID0gWwogICAgICBbJ3BjZC1kYXlzJywncGNkLWhvdXJzJywncGNkLW1pbnMnLCdwY2Qtc2VjcyddLAogICAgICBbJ21jZC1kYXlzJywnbWNkLWhvdXJzJywnbWNkLW1pbnMnLCdtY2Qtc2VjcyddLAogICAgICBbJ2xjZC1kYXlzJywnbGNkLWhvdXJzJywnbGNkLW1pbnMnLCdsY2Qtc2VjcyddCiAgICBdOwogICAgdmFyIHZhbHMgPSBbcGFkVHdvKGRheXMpLCBwYWRUd28oaG91cnMpLCBwYWRUd28obWlucyksIHBhZFR3byhzZWNzKV07CiAgICBzZXRzLmZvckVhY2goZnVuY3Rpb24oZykgeyBnLmZvckVhY2goZnVuY3Rpb24oaWQsaSl7IHZhciBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7IGlmKGVsKSBlbC50ZXh0Q29udGVudD12YWxzW2ldOyB9KTsgfSk7CiAgfQogIHVwZGF0ZUNvdW50ZG93bigpOwogIHNldEludGVydmFsKHVwZGF0ZUNvdW50ZG93biwgMTAwMCk7CgogIC8qIOKUgOKUgCBQT1BVUCDigJQgMzUgU2VrdW5kZW4gVmVyesO2Z2VydW5nIOKUgOKUgCAqLwogIGZ1bmN0aW9uIG9wZW5Qb3B1cCgpICB7IHZhciBvPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhUG9wdXBPdmVybGF5Jyk7IGlmKG8pIG8uY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7IH0KICBmdW5jdGlvbiBjbG9zZVBvcHVwKCkgeyB2YXIgbz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYVBvcHVwT3ZlcmxheScpOyBpZihvKSBvLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpOyB0cnl7c2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgndmFpYVBvcHVwU2VlbicsJzEnKTt9Y2F0Y2goZSl7fSB9CiAgdmFyIHNlZW49ZmFsc2U7IHRyeXtzZWVuPXNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ3ZhaWFQb3B1cFNlZW4nKT09PScxJzt9Y2F0Y2goZSl7fQogIGlmKCFzZWVuKSBzZXRUaW1lb3V0KG9wZW5Qb3B1cCwgMzUwMDApOwogIHZhciBjYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYVBvcHVwQ2xvc2UnKTsgaWYoY2IpIGNiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxjbG9zZVBvcHVwKTsKICB2YXIgb3Y9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFQb3B1cE92ZXJsYXknKTsgaWYob3YpIG92LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXtpZihlLnRhcmdldD09PW92KWNsb3NlUG9wdXAoKTt9KTsKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJyxmdW5jdGlvbihlKXtpZihlLmtleT09PSdFc2NhcGUnKXtjbG9zZVBvcHVwKCk7Y2xvc2VMaWdodGJveCgpO319KTsKCiAgLyog4pSA4pSAIExJR0hUQk9YIOKUgOKUgCAqLwogIHZhciBsYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYUxpZ2h0Ym94JyksIGxiSW1nPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhTGlnaHRib3hJbWcnKSwgbGJDPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhTGlnaHRib3hDbG9zZScpOwogIGZ1bmN0aW9uIG9wZW5MaWdodGJveChzcmMsYWx0KXtsYkltZy5zcmM9c3JjO2xiSW1nLmFsdD1hbHR8fCcnO2xiLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpO2RvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9J2hpZGRlbic7fQogIGZ1bmN0aW9uIGNsb3NlTGlnaHRib3goKXtsYi5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTtkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PScnO30KICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbWdbZGF0YS1saWdodGJveF0nKS5mb3JFYWNoKGZ1bmN0aW9uKGltZyl7aW1nLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXtlLnN0b3BQcm9wYWdhdGlvbigpO29wZW5MaWdodGJveChpbWcuc3JjLGltZy5hbHQpO30pO30pOwogIGlmKGxiQykgbGJDLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxjbG9zZUxpZ2h0Ym94KTsKICBpZihsYikgbGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2lmKGUudGFyZ2V0PT09bGIpY2xvc2VMaWdodGJveCgpO30pOwoKICAvKiDilIDilIAgSFVCU1BPVCDigJQgREFDSCBmb3JtIElEIOKUgOKUgCAqLwogIGZ1bmN0aW9uIGluaXRIUygpewogICAgaWYodHlwZW9mIGhic3B0PT09J3VuZGVmaW5lZCcpe3NldFRpbWVvdXQoaW5pdEhTLDMwMCk7cmV0dXJuO30KICAgIHZhciBjZmc9e3BvcnRhbElkOiIxNDM0MTY2MTUiLGZvcm1JZDoiMDQ1MjYwMDMtOTMwOC00ZmMxLTk5OGQtMTUyNDU4YmZiY2Y1IixyZWdpb246ImV1MSJ9OwogICAgaGJzcHQuZm9ybXMuY3JlYXRlKE9iamVjdC5hc3NpZ24oe30sY2ZnLHt0YXJnZXQ6JyN2YWlhLWhlcm8tZm9ybSd9KSk7CiAgICBbJyN2YWlhLXBvcHVwLWZvcm0nLCcjdmFpYS1tYWluLWZvcm0nXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2hic3B0LmZvcm1zLmNyZWF0ZShPYmplY3QuYXNzaWduKHt9LGNmZyx7dGFyZ2V0OnR9KSk7fSk7CiAgICBoYnNwdC5mb3Jtcy5jcmVhdGUoT2JqZWN0LmFzc2lnbih7fSxjZmcse3RhcmdldDonI3ZhaWEtbWlkLWZvcm0nfSkpOwogICAgaGJzcHQuZm9ybXMuY3JlYXRlKE9iamVjdC5hc3NpZ24oe30sY2ZnLHt0YXJnZXQ6JyN2YWlhLWJvdHRvbS1mb3JtJ30pKTsKICB9CiAgaW5pdEhTKCk7CgogIC8qIOKUgOKUgCBTQ1JPTEwgUkVWRUFMIOKUgOKUgCAqLwogIGlmKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KXsKICAgIHZhciBvYnM9bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpe2VudHJpZXMuZm9yRWFjaChmdW5jdGlvbihlKXtpZihlLmlzSW50ZXJzZWN0aW5nKXtlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCd2aXNpYmxlJyk7b2JzLnVub2JzZXJ2ZShlLnRhcmdldCk7fX0pO30se3RocmVzaG9sZDowLjA2LHJvb3RNYXJnaW46JzBweCAwcHggLTQwcHggMHB4J30pOwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnZhaWEtc2VjdGlvbicpLmZvckVhY2goZnVuY3Rpb24oZWwpe29icy5vYnNlcnZlKGVsKTt9KTsKICB9IGVsc2UgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudmFpYS1zZWN0aW9uJykuZm9yRWFjaChmdW5jdGlvbihlbCl7ZWwuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpO30pOyB9CgogIC8qIOKUgOKUgCBBTklNQVRFRCBDT1VOVEVSUyDilIDilIAgKi8KICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyl7CiAgICB2YXIgY29icz1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7ZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lmKGUuaXNJbnRlcnNlY3Rpbmcpe2FuaW1hdGVDb3VudGVyKGUudGFyZ2V0KTtjb2JzLnVub2JzZXJ2ZShlLnRhcmdldCk7fX0pO30se3RocmVzaG9sZDowLjR9KTsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy52YWlhLW51bS1iaWdbZGF0YS10YXJnZXRdJykuZm9yRWFjaChmdW5jdGlvbihlbCl7Y29icy5vYnNlcnZlKGVsKTt9KTsKICB9CiAgZnVuY3Rpb24gYW5pbWF0ZUNvdW50ZXIoZWwpewogICAgdmFyIHRhcmdldD1wYXJzZUludChlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGFyZ2V0JyksMTApLCBzdWZmaXg9ZWwuZ2V0QXR0cmlidXRlKCdkYXRhLXN1ZmZpeCcpfHwnJzsKICAgIHZhciBiaWdTdWZmaXg9dGFyZ2V0PT09MjA\/J00rJzpzdWZmaXgsIGR1cmF0aW9uPTEyMDAsIHN0YXJ0VGltZT1udWxsOwogICAgZnVuY3Rpb24gZWFzZSh0KXtyZXR1cm4gdD09PTE\/MToxLU1hdGgucG93KDIsLTEwKnQpO30KICAgIGZ1bmN0aW9uIHN0ZXAodHMpe2lmKCFzdGFydFRpbWUpc3RhcnRUaW1lPXRzO3ZhciBwPU1hdGgubWluKCh0cy1zdGFydFRpbWUpL2R1cmF0aW9uLDEpO2VsLnRleHRDb250ZW50PU1hdGgucm91bmQoZWFzZShwKSp0YXJnZXQpK2JpZ1N1ZmZpeDtpZihwPDEpcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApO30KICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKTsKICB9Cgp9KSgpOwo8L3NjcmlwdD4CAHcTMjAyNi0wNS0yNlQxMToxNDo1Mv4BAH2QBX0AdwZjbG9zZWR3BmNsb3NlZHcAeXcAdwB3JDY4ZmNmNDEyLWE5OTYtNGYyMC04MjRiLTkwMTcwMzM3NzQ4ZXh3DGNvcmUvY29sdW1uc3h3JDhjNGE4ODkzLWQxN2ItNDNlZi1iZjkzLWY5ZjRmNmU3ZDgzNXh3C2NvcmUvY29sdW1udwRmdWxsdyQ0MDA0YzYyOS1kNTY0LTRhNzUtOWNiNS1jYThkYzg0YTU1YzB4dwljb3JlL2h0bWx3j7wDPG1ldGEgY2hhcnNldD0iVVRGLTgiPgo8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+Cjx0aXRsZT5WQUlBIMOXIFB1Z2xpYSDigJQgMTIuIEp1bmkgMjAyNjwvdGl0bGU+CjxzdHlsZT4KICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwoKICA6cm9vdCB7CiAgICAtLXRlcnJhLWJyb3duOiAgIzRFM0IyQTsKICAgIC0tdGVycmEtZGFyazogICAjMzYyNzE4OwogICAgLS1vbGl2ZS1ncmVlbjogICM0QTUyNDA7CiAgICAtLXR1cnF1b2lzZTogICAgIzdGQkZCRjsKICAgIC0tc2lnbmFsLXdoaXRlOiAjRjRGNEY0OwogICAgLS1saWdodC1pdm9yeTogICNGOEYwRDg7CgogICAgLS10eHQtZGFyay1wcmltYXJ5OiAgIHZhcigtLXNpZ25hbC13aGl0ZSk7CiAgICAtLXR4dC1kYXJrLXNlY29uZGFyeTogcmdiYSgyNDQsMjQ0LDI0NCwwLjU1KTsKICAgIC0tdHh0LWRhcmstbXV0ZWQ6ICAgICByZ2JhKDI0NCwyNDQsMjQ0LDAuMzUpOwogICAgLS10eHQtbGlnaHQtcHJpbWFyeTogIHZhcigtLXRlcnJhLWJyb3duKTsKICAgIC0tdHh0LWxpZ2h0LXNlY29uZGFyeTpyZ2JhKDc4LDU5LDQyLDAuNzApOwogICAgLS10eHQtbGlnaHQtbXV0ZWQ6ICAgIHJnYmEoNzgsNTksNDIsMC40NSk7CiAgICAtLXR4dC1pdm9yeS1wcmltYXJ5OiAgdmFyKC0tdGVycmEtYnJvd24pOwogICAgLS10eHQtaXZvcnktc2Vjb25kYXJ5OnJnYmEoNzgsNTksNDIsMC42NSk7CiAgICAtLXR4dC1pdm9yeS1tdXRlZDogICAgcmdiYSg3OCw1OSw0MiwwLjQwKTsKICB9CgogIC52YWlhLWxhbmRpbmcgKiwKICAudmFpYS1sYW5kaW5nICo6OmJlZm9yZSwKICAudmFpYS1sYW5kaW5nICo6OmFmdGVyIHsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwOwogICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7CiAgfQoKICAudmFpYS1sYW5kaW5nIHsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWY7CiAgICBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOwogICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICB9CgogIC52YWlhLXBvcHVwLW92ZXJsYXkgewogICAgZGlzcGxheTogbm9uZTsKICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjg4KTsKICAgIHotaW5kZXg6IDk5OTk7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7CiAgfQogIC52YWlhLXBvcHVwLW92ZXJsYXkuYWN0aXZlIHsgZGlzcGxheTogZmxleDsgfQoKICAudmFpYS1wb3B1cCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMjUpOwogICAgbWF4LXdpZHRoOiA2MjBweDsKICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgIG1heC1oZWlnaHQ6IDkwdmg7CiAgICBvdmVyZmxvdy15OiBhdXRvOwogICAgcGFkZGluZzogNTJweCA0OHB4IDQ4cHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBhbmltYXRpb246IHBvcHVwSW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNiwxLDAuMywxKSBib3RoOwogIH0KICBAa2V5ZnJhbWVzIHBvcHVwSW4gewogICAgZnJvbSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpIHNjYWxlKDAuOTcpOyB9CiAgICB0byAgIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH0KICB9CiAgLnZhaWEtcG9wdXAtY2xvc2UgewogICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE2cHg7IHJpZ2h0OiAxNnB4OwogICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOwogICAgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAzMnB4OyBjdXJzb3I6IHBvaW50ZXI7CiAgICBvcGFjaXR5OiAwLjY7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsKICAgIGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiA0cHggMTBweDsKICB9CiAgLnZhaWEtcG9wdXAtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CiAgLnZhaWEtcG9wdXAtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG1hcmdpbi1ib3R0b206IDI0cHg7CiAgfQogIC52YWlhLXBvcHVwLWgyIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgNXZ3LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogMTZweDsKICB9CiAgLnZhaWEtcG9wdXAtaDIgc3BhbiB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyB9CiAgLnZhaWEtcG9wdXAtc3ViIHsKICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXR4dC1kYXJrLXNlY29uZGFyeSk7CiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyBtYXgtd2lkdGg6IDQ2MHB4OwogIH0KICAudmFpYS1jb3VudGRvd24tcm93IHsKICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMzZweDsKICB9CiAgLnZhaWEtY2QtdW5pdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyB9CiAgLnZhaWEtY2QtbnVtIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNC41dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7CiAgfQogIC52YWlhLWNkLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogOXB4OyBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDZweDsKICB9CiAgLnZhaWEtY2Qtc2VwIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy41dncsIDM2cHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG9wYWNpdHk6IDAuMzU7CiAgICBsaW5lLWhlaWdodDogMS4xOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OwogICAgcGFkZGluZy10b3A6IDZweDsgZmxleC1zaHJpbms6IDA7CiAgfQoKICAuaHMtZGFyayAuaHMtZm9ybS1maWVsZCBsYWJlbCB7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbSAhaW1wb3J0YW50OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogIH0KICAuaHMtZGFyayAuaHMtaW5wdXQsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1kYXJrIGlucHV0W3R5cGU9ImVtYWlsIl0gewogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMzUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1kYXJrIC5ocy1pbnB1dDpmb2N1cywKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLWRhcmsgaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1cnF1b2lzZSkgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbiwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS10ZXJyYS1kYXJrKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLWRhcmsgLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtZGFyayBpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlciB7IG9wYWNpdHk6IDAuODUgIWltcG9ydGFudDsgfQogIC5ocy1kYXJrIC5ocy1lcnJvci1tc2dzIGxhYmVsIHsgY29sb3I6ICNmZjhhN2EgIWltcG9ydGFudDsgfQoKICAuaHMtbWVkaXVtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC4xNGVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1tZWRpdW0gLmhzLWlucHV0LAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0iZW1haWwiXSB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LDM5LDI0LDAuMzUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMykgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSkgIWltcG9ydGFudDsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDsKICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsKICB9CiAgLmhzLW1lZGl1bSAuaHMtaW5wdXQ6Zm9jdXMsCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMsCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJlbWFpbCJdOmZvY3VzIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVycXVvaXNlKSAhaW1wb3J0YW50OwogIH0KICAuaHMtbWVkaXVtIC5ocy1idXR0b24sCiAgLmhzLW1lZGl1bSBpbnB1dFt0eXBlPSJzdWJtaXQiXSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS10ZXJyYS1kYXJrKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDE0cHggMzJweCAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgIWltcG9ydGFudDsKICB9CiAgLmhzLW1lZGl1bSAuaHMtYnV0dG9uOmhvdmVyLAogIC5ocy1tZWRpdW0gaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIgeyBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7IH0KCiAgLmhzLWxpZ2h0IC5ocy1mb3JtLWZpZWxkIGxhYmVsIHsKICAgIGZvbnQtZmFtaWx5OiAnQ2xhc2ggRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC4xNGVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZ3JlZW4pICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICB9CiAgLmhzLWxpZ2h0IC5ocy1pbnB1dCwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0idGV4dCJdLAogIC5ocy1saWdodCBpbnB1dFt0eXBlPSJlbWFpbCJdIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjI1KSAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7CiAgfQogIC5ocy1saWdodCAuaHMtaW5wdXQ6Zm9jdXMsCiAgLmhzLWxpZ2h0IGlucHV0W3R5cGU9InRleHQiXTpmb2N1cywKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKSAhaW1wb3J0YW50OwogIH0KICAuaHMtbGlnaHQgLmhzLWJ1dHRvbiwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW0gIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMTRweCAzMnB4ICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAhaW1wb3J0YW50OwogIH0KICAuaHMtbGlnaHQgLmhzLWJ1dHRvbjpob3ZlciwKICAuaHMtbGlnaHQgaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIgeyBvcGFjaXR5OiAwLjgyICFpbXBvcnRhbnQ7IH0KICAuaHMtbGlnaHQgLmhzLWVycm9yLW1zZ3MgbGFiZWwgeyBjb2xvcjogI2I5NGEzNCAhaW1wb3J0YW50OyB9CgogIC52YWlhLWhlcm8gewogICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsKICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOwogIH0KICAudmFpYS1oZXJvLXZpZGVvLXdyYXAgewogICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLnZhaWEtaGVyby12aWRlby13cmFwIGlmcmFtZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7CiAgICB3aWR0aDogMTc3Ljc4dmg7IG1pbi13aWR0aDogMTAwJTsKICAgIGhlaWdodDogNTYuMjV2dzsgbWluLWhlaWdodDogMTAwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogbm9uZTsKICB9CiAgLnZhaWEtaGVyby1vdmVybGF5IHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LDM5LDI0LDAuNTIpOyB6LWluZGV4OiAxOwogIH0KICAudmFpYS1oZXJvLWNvbnRlbnQgewogICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgei1pbmRleDogMjsKICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogMjhweDsgcGFkZGluZzogMCAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgfQogIC52YWlhLWhlcm8taDEgewogICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDgwcHgpOyBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMDU7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICBhbmltYXRpb246IGhlcm9GYWRlVXAgMC44cyAwLjRzIGN1YmljLWJlemllcigwLjE2LDEsMC4zLDEpIGZvcndhcmRzOwogICAgbWF4LXdpZHRoOiA5MDBweDsgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsKICB9CiAgLnZhaWEtaGVyby1kYXRlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgM3Z3LCAzNnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOwogICAgYW5pbWF0aW9uOiBoZXJvRmFkZVVwIDAuOHMgMC42NXMgY3ViaWMtYmV6aWVyKDAuMTYsMSwwLjMsMSkgZm9yd2FyZHM7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOwogIH0KICBAa2V5ZnJhbWVzIGhlcm9GYWRlVXAgeyB0byB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IH0gfQogIC52YWlhLWhlcm8tc2Nyb2xsIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0MHB4OyBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHotaW5kZXg6IDM7CiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7CiAgICBvcGFjaXR5OiAwOwogICAgYW5pbWF0aW9uOiBoZXJvRmFkZVVwIDAuOHMgMXMgY3ViaWMtYmV6aWVyKDAuMTYsMSwwLjMsMSkgZm9yd2FyZHM7CiAgfQogIC52YWlhLWhlcm8tc2Nyb2xsIHNwYW4gewogICAgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC40NSk7CiAgfQogIC52YWlhLWhlcm8tc2Nyb2xsLWxpbmUgewogICAgd2lkdGg6IDFweDsgaGVpZ2h0OiA0OHB4OwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsMjQ0LDI0NCwwLjQpLCB0cmFuc3BhcmVudCk7CiAgICBhbmltYXRpb246IHNjcm9sbExpbmUgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CiAgQGtleWZyYW1lcyBzY3JvbGxMaW5lIHsKICAgIDAlLDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgb3BhY2l0eToxOyB9CiAgICA1MCUgICAgIHsgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgb3BhY2l0eTowLjM7IH0KICB9CgogIC52YWlhLXNlY3Rpb24gewogICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpOwogICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBlYXNlLCB0cmFuc2Zvcm0gMC41NXMgZWFzZTsKICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07CiAgfQogIC52YWlhLXNlY3Rpb24udmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgd2lsbC1jaGFuZ2U6IGF1dG87IH0KCiAgLnZhaWEtbWFpbi1xdW90ZSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7CiAgICBwYWRkaW5nOiAxMDBweCA2NHB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47CiAgfQogIC52YWlhLW1haW4tcXVvdGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAnIic7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNDBweDsgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgZm9udC1zaXplOiAzMjBweDsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuMDUpOyBsaW5lLWhlaWdodDogMTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogIH0KICAudmFpYS1tYWluLXF1b3RlLWlubmVyIHsKICAgIG1heC13aWR0aDogOTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7CiAgfQogIC52YWlhLW1haW4tcXVvdGUtbGluZSB7CiAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiAzcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjU7IG1hcmdpbjogMCBhdXRvIDQwcHg7CiAgfQogIC52YWlhLW1haW4tcXVvdGUtdGV4dCB7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNTZweCk7IGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgfQogIC52YWlhLW1haW4tcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfQoKICAudmFpYS1kcmFtYSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWl2b3J5KTsgcGFkZGluZzogMTIwcHggNjRweDsgfQogIC52YWlhLWRyYW1hLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtZHJhbWEtY29scyB7CiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDgwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLnZhaWEtZHJhbWEtaW1nLXdyYXAgaW1nLmRyYW1hLW1haW4taW1nIHsKICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDU4MHB4OyBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOyBmaWx0ZXI6IHNhdHVyYXRlKDAuODUpOyBjdXJzb3I6IHpvb20taW47CiAgfQogIC52YWlhLWJhZGdlIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7CiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBwYWRkaW5nOiA3cHggMTZweDsgbWFyZ2luLWJvdHRvbTogMjhweDsKICB9CiAgLnZhaWEtZHJhbWEtdGV4dCAudmFpYS1oMiB7CiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuNXZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOwogICAgbWFyZ2luLWJvdHRvbTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgfQogIC52YWlhLWRyYW1hLXRleHQgcCB7CiAgICBmb250LXNpemU6IDE2cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IG1heC13aWR0aDogNTIwcHg7IGxpbmUtaGVpZ2h0OiAxLjc7CiAgfQogIC52YWlhLWRyYW1hLWJhbm5lciB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfQoKICAudmFpYS1taWQtY3RhIHsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOyBwYWRkaW5nOiAxMDBweCA2NHB4OyB9CiAgLnZhaWEtbWlkLWN0YS1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87CiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDgwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC52YWlhLW1pZC1jdGEtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC40NSk7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGJsb2NrOwogIH0KICAudmFpYS1taWQtY3RhLWgyIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS43dncsIDI2cHgpOyBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMDU7IGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyBtYXJnaW4tYm90dG9tOiAyNHB4OwogICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OwogIH0KICAudmFpYS1taWQtY3RhLWgyIC5saW5lIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyB9CiAgLnZhaWEtbWlkLWN0YS1oMiAubGluZS1hY2NlbnQgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1taWQtY3RhLXN1YiB7CiAgICBmb250LXNpemU6IDE1cHg7IGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpOwogICAgbGluZS1oZWlnaHQ6IDEuNzsgbWF4LXdpZHRoOiA0NjBweDsKICB9CiAgLnZhaWEtY2QtbGlnaHQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDM2cHg7IGZsZXgtd3JhcDogbm93cmFwOyB9CiAgLnZhaWEtY2QtbGlnaHQtdW5pdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyB9CiAgLnZhaWEtY2QtbGlnaHQtbnVtIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgNHZ3LCA1NnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7CiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOwogIH0KICAudmFpYS1jZC1saWdodC1sYWJlbCB7CiAgICBmb250LXNpemU6IGNsYW1wKDdweCwgMXZ3LCAxMHB4KTsgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuMzUpOwogICAgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDZweDsKICB9CiAgLnZhaWEtY2QtbGlnaHQtc2VwIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgM3Z3LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBvcGFjaXR5OiAwLjM7CiAgICBsaW5lLWhlaWdodDogMS4xOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBwYWRkaW5nLXRvcDogNHB4OyBmbGV4LXNocmluazogMDsKICB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQgewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgcGFkZGluZzogMjhweCAwIDhweDsKICB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQtdGV4dCB7CiAgICBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjM4KTsgZm9udC1mYW1pbHk6ICdDbGFzaCBEaXNwbGF5Jywgc2Fucy1zZXJpZjsKICB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQtY2hldnJvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDJweDsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHNwYW4gewogICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDlweDsKICAgIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB2YXIoLS10dXJxdW9pc2UpOwogICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tdHVycXVvaXNlKTsKICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7CiAgICBhbmltYXRpb246IGNoZXZyb25Cb3VuY2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CiAgLnZhaWEtc2Nyb2xsLWhpbnQtY2hldnJvbnMgc3BhbjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IG9wYWNpdHk6IDAuNjsgfQogIC52YWlhLXNjcm9sbC1oaW50LWNoZXZyb25zIHNwYW46bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyBvcGFjaXR5OiAwLjM7IH0KICBAa2V5ZnJhbWVzIGNoZXZyb25Cb3VuY2UgewogICAgMCUsIDYwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTsgfQogICAgMzAlICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg0cHgpOyB9CiAgfQoKICAudmFpYS1udW1iZXJzIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtaXZvcnkpOyBwYWRkaW5nOiAxMDBweCA2NHB4OyB9CiAgLnZhaWEtbnVtYmVycy1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgfQogIC52YWlhLW51bWJlcnMtbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAudmFpYS1udW1iZXJzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9CiAgLnZhaWEtbnVtLWl0ZW0gewogICAgcGFkZGluZzogNDhweCA0MHB4OwogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDc4LDU5LDQyLDAuMSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CiAgLnZhaWEtbnVtLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgfQogIC52YWlhLW51bS1iaWcgewogICAgZm9udC1zaXplOiBjbGFtcCg2NHB4LCA4dncsIDExMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTJweDsKICB9CiAgLnZhaWEtbnVtLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsKICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA4cHg7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07CiAgfQogIC52YWlhLW51bS1kZXNjIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tdHh0LWxpZ2h0LXNlY29uZGFyeSk7IGxpbmUtaGVpZ2h0OiAxLjY7IH0KICAudmFpYS1udW0tYmFyIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA0MHB4OyByaWdodDogNDBweDsKICAgIGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1icm93bik7IG9wYWNpdHk6IDAuMTI7CiAgfQoKICAudmFpYS12aWRlby1kb2MgeyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1icm93bik7IHBhZGRpbmc6IDEwMHB4IDY0cHg7IH0KICAudmFpYS12aWRlby1kb2MtaW5uZXIgeyBtYXgtd2lkdGg6IDk2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9CiAgLnZhaWEtdmlkZW8tZG9jLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOyBtYXJnaW4tYm90dG9tOiA0OHB4OyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsKICB9CiAgLnZhaWEtdmlkZW8tZW1iZWQtd3JhcCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IGhlaWdodDogMDsKICAgIG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOwogIH0KICAudmFpYS12aWRlby1lbWJlZC13cmFwIGlmcmFtZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZTsKICB9CgogIC52YWlhLWZvY3VzIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtaXZvcnkpOyBwYWRkaW5nOiAxMjBweCA2NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH0KICAudmFpYS1mb2N1cy13YXRlcm1hcmsgewogICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBmb250LXNpemU6IGNsYW1wKDE0MHB4LCAyMnZ3LCAzMjBweCk7IGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogcmdiYSg3OCw1OSw0MiwwLjA0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgei1pbmRleDogMDsKICB9CiAgLnZhaWEtZm9jdXMtaW5uZXIgewogICAgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOwogICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGFsaWduLWl0ZW1zOiBzdGFydDsKICB9CiAgLnZhaWEtZm9jdXMtaDIgewogICAgZm9udC1zaXplOiBjbGFtcCg1NnB4LCA4dncsIDEyMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAwLjk7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgbWFyZ2luLWJvdHRvbTogNDBweDsKICB9CiAgLnZhaWEtZm9jdXMtaDIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogdmFyKC0tb2xpdmUtZ3JlZW4pOyB9CiAgLnZhaWEtZm9jdXMtbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMC4yMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1saWdodC1tdXRlZCk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBibG9jazsKICB9CiAgLnZhaWEtZm9jdXMtc3ViIHsKICAgIGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOwogICAgbWFyZ2luLWJvdHRvbTogNDBweDsgbGluZS1oZWlnaHQ6IDEuNjU7IG1heC13aWR0aDogNDYwcHg7CiAgfQogIC52YWlhLXBpbGxzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDEwcHg7IH0KICAudmFpYS1waWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsODIsNjQsMC4zKTsgY29sb3I6IHZhcigtLW9saXZlLWdyZWVuKTsKICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDhweCAxOHB4OwogICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsKICB9CiAgLnZhaWEtcGlsbDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOyBiYWNrZ3JvdW5kOiByZ2JhKDc4LDU5LDQyLDAuMDUpOyB9CiAgLnZhaWEtZm9jdXMtY2FyZHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9CiAgLnZhaWEtZm9jdXMtY2FyZCB7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEyKTsgcGFkZGluZzogMzJweCAwOwogICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IDFmcjsgZ2FwOiAyMHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQogIC52YWlhLWZvY3VzLWNhcmQ6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc4LDU5LDQyLDAuMTIpOyB9CiAgLnZhaWEtZm9jdXMtY2FyZC1udW0gewogICAgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgcGFkZGluZy10b3A6IDJweDsgbGluZS1oZWlnaHQ6IDEuNDsKICB9CiAgLnZhaWEtZm9jdXMtY2FyZC10aXRsZSB7CiAgICBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7CiAgICBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgbGluZS1oZWlnaHQ6IDEuMzsKICB9CiAgLnZhaWEtZm9jdXMtY2FyZC10ZXh0IHsKICAgIGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOyBsaW5lLWhlaWdodDogMS43OwogIH0KCiAgLnZhaWEtb20tZ2FsbGVyeSB7IGJhY2tncm91bmQ6IHZhcigtLXRlcnJhLWRhcmspOyBwYWRkaW5nOiAwIDY0cHggODBweDsgfQogIC52YWlhLW9tLWdhbGxlcnktaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAudmFpYS1vbS1nYWxsZXJ5LWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7CiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyBkaXNwbGF5OiBibG9jazsKICB9CiAgLnZhaWEtb20tZ2FsbGVyeS1ncmlkIHsKICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMyMHB4IDI4MHB4OyBnYXA6IDNweDsKICB9CiAgLnZhaWEtb20tZ2FsbGVyeS1pdGVtIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogcmdiYSg3OCw1OSw0MiwwLjA4KTsgY3Vyc29yOiB6b29tLWluOyB9CiAgLnZhaWEtb20tZ2FsbGVyeS1pdGVtIGltZyB7CiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBmaWx0ZXIgMC40cyBlYXNlOyBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7CiAgfQogIC52YWlhLW9tLWdhbGxlcnktaXRlbTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyBmaWx0ZXI6IHNhdHVyYXRlKDEpOyB9CiAgLnZhaWEtb20tZzEgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH0KICAudmFpYS1vbS1nMiB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMTsgfQogIC52YWlhLW9tLWczIHsgZ3JpZC1jb2x1bW46IDM7IGdyaWQtcm93OiAxOyB9CiAgLnZhaWEtb20tZzQgeyBncmlkLWNvbHVtbjogMSAvIDM7IGdyaWQtcm93OiAyOyB9CiAgLnZhaWEtb20tZzUgeyBncmlkLWNvbHVtbjogMzsgZ3JpZC1yb3c6IDI7IH0KCiAgLnZhaWEtcmlzcG9zdGEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IHBhZGRpbmc6IDEyMHB4IDY0cHg7IH0KICAudmFpYS1yaXNwb3N0YS1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87CiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7CiAgICBnYXA6IDEwMHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQogIC52YWlhLXJpc3Bvc3RhLWxlZnQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDgwcHg7IH0KICAudmFpYS1yaXNwb3N0YS1waWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZ3JlZW4pOwogICAgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHBhZGRpbmc6IDhweCAxNnB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OwogIH0KICAudmFpYS1yaXNwb3N0YS1oMiB7CiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuNXZ3LCA1MnB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogIH0KICAudmFpYS1yaXNwb3N0YS1yaWdodCBwIHsKICAgIGZvbnQtc2l6ZTogMTdweDsgY29sb3I6IHZhcigtLXR4dC1saWdodC1zZWNvbmRhcnkpOwogICAgbWFyZ2luLWJvdHRvbTogMjhweDsgbGluZS1oZWlnaHQ6IDEuNzU7IG1heC13aWR0aDogNjYwcHg7CiAgfQogIC52YWlhLWJsb2NrcXVvdGUgewogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXJyYS1icm93bik7CiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7IG1hcmdpbjogNDBweCAwOwogICAgYmFja2dyb3VuZDogcmdiYSg3OCw1OSw0MiwwLjA3KTsKICB9CiAgLnZhaWEtYmxvY2txdW90ZSBwIHsKICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgICBjb2xvcjogdmFyKC0tdGVycmEtYnJvd24pICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsKICB9CgogIC52YWlhLWN0YSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgcGFkZGluZzogMTIwcHggNjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9CiAgLnZhaWEtY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA3NjBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAudmFpYS1jdGEtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdHh0LWRhcmstbXV0ZWQpOyBtYXJnaW4tYm90dG9tOiAxNnB4OwogIH0KICAudmFpYS1jdGEtdGl0bGUgewogICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDUycHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG1hcmdpbi1ib3R0b206IDU2cHg7CiAgICBsaW5lLWhlaWdodDogMS4wNTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgfQogIC52YWlhLWN0YS10aXRsZSBzcGFuIHsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1jb3VudGRvd24tYmlnIHsKICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7CiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyBmbGV4LXdyYXA6IG5vd3JhcDsKICB9CiAgLnZhaWEtY2QtYmlnLXVuaXQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1pbi13aWR0aDogMDsgZmxleDogMTsgbWF4LXdpZHRoOiAxMTBweDsgfQogIC52YWlhLWNkLWJpZy1udW0gewogICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2dncsIDEwMHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS10dXJxdW9pc2UpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7CiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOwogIH0KICAudmFpYS1jZC1iaWctbGFiZWwgewogICAgZm9udC1zaXplOiBjbGFtcCg3cHgsIDEuMnZ3LCAxMHB4KTsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXR4dC1kYXJrLW11dGVkKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7CiAgfQogIC52YWlhLWNkLWJpZy1zZXAgewogICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA1dncsIDgwcHgpOyBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IG9wYWNpdHk6IDAuMjU7CiAgICBsaW5lLWhlaWdodDogMS4wNTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgcGFkZGluZy10b3A6IDhweDsgZmxleC1zaHJpbms6IDA7CiAgfQogIC52YWlhLWN0YS1mb3JtLXdyYXAgeyBtYXgtd2lkdGg6IDU2MHB4OyBtYXJnaW46IDAgYXV0bzsgfQoKICAudmFpYS1nYWxsZXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tdGVycmEtZGFyayk7IHBhZGRpbmc6IDAgMCAycHg7IH0KICAudmFpYS1nYWxsZXJ5LWdyaWQgewogICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IGdhcDogM3B4OwogIH0KICAudmFpYS1nYWxsZXJ5LWl0ZW0geyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH0KICAudmFpYS1nYWxsZXJ5LWl0ZW0gaW1nIHsKICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IGN1cnNvcjogem9vbS1pbjsKICB9CiAgLnZhaWEtZ2FsbGVyeS1pdGVtOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH0KICAudmcxIHsgZ3JpZC1jb2x1bW46IDEgLyA2OyAgZ3JpZC1yb3c6IDE7IGhlaWdodDogMzgwcHg7IH0KICAudmcyIHsgZ3JpZC1jb2x1bW46IDYgLyA5OyAgZ3JpZC1yb3c6IDE7IGhlaWdodDogMzgwcHg7IH0KICAudmczIHsgZ3JpZC1jb2x1bW46IDkgLyAxMzsgZ3JpZC1yb3c6IDE7IGhlaWdodDogMzgwcHg7IH0KICAudmc0IHsgZ3JpZC1jb2x1bW46IDEgLyA0OyAgZ3JpZC1yb3c6IDI7IGhlaWdodDogMzIwcHg7IH0KICAudmc1IHsgZ3JpZC1jb2x1bW46IDQgLyA4OyAgZ3JpZC1yb3c6IDI7IGhlaWdodDogMzIwcHg7IH0KICAudmc2IHsgZ3JpZC1jb2x1bW46IDggLyAxMzsgZ3JpZC1yb3c6IDI7IGhlaWdodDogMzIwcHg7IH0KICAudmc3IHsgZ3JpZC1jb2x1bW46IDEgLyA3OyAgZ3JpZC1yb3c6IDM7IGhlaWdodDogMjgwcHg7IH0KICAudmc4IHsgZ3JpZC1jb2x1bW46IDcgLyAxMzsgZ3JpZC1yb3c6IDM7IGhlaWdodDogMjgwcHg7IH0KCiAgLnZhaWEtZ2FsbGVyeS10aWxlIHsKICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nOiAyOHB4OwogIH0KICAudGlsZS1vbGl2ZSAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1ncmVlbik7IH0KICAudGlsZS1icm93biAgeyBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYS1icm93bik7IH0KICAudGlsZS1pdm9yeSAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1pdm9yeSk7IH0KCiAgLnZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgZGlzcGxheTogYmxvY2s7CiAgfQogIC50aWxlLW9saXZlIC52YWlhLWdhbGxlcnktdGlsZS1sYWJlbCwKICAudGlsZS1icm93biAudmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwgeyBjb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpOyB9CiAgLnRpbGUtaXZvcnkgLnZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIHsgY29sb3I6IHJnYmEoNzgsNTksNDIsMC41KTsgfQoKICAudmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCB7CiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNXZ3LCAzNHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICB9CiAgLnRpbGUtb2xpdmUgLnZhaWEtZ2FsbGVyeS10aWxlLXRleHQsCiAgLnRpbGUtYnJvd24gLnZhaWEtZ2FsbGVyeS10aWxlLXRleHQgeyBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgfQogIC50aWxlLWl2b3J5IC52YWlhLWdhbGxlcnktdGlsZS10ZXh0IHsgY29sb3I6IHZhcigtLXRlcnJhLWJyb3duKTsgfQoKICAudmFpYS1mb290ZXItY3RhIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtaXZvcnkpOyBwYWRkaW5nOiAxMjBweCA2NHB4IDgwcHg7IH0KICAudmFpYS1mb290ZXItY3RhLWlubmVyIHsKICAgIG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsKICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogMTAwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsKICB9CiAgLnZhaWEtZm9vdGVyLWN0YS1oMiB7CiAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDQuNXZ3LCA2OHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA7IGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsKICB9CiAgLnZhaWEtZm9vdGVyLWN0YS1oMiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS1vbGl2ZS1ncmVlbik7IH0KICAudmFpYS1mb290ZXItY3RhLXN1YiB7CiAgICBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10eHQtbGlnaHQtc2Vjb25kYXJ5KTsgbGluZS1oZWlnaHQ6IDEuNjU7IG1heC13aWR0aDogNDIwcHg7CiAgfQogIC52YWlhLXNvY2lhbC1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfQogIC52YWlhLXNvY2lhbC1saW5rcyBhIHsKICAgIGNvbG9yOiB2YXIoLS10ZXJyYS1icm93bik7IG9wYWNpdHk6IDAuNDU7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC52YWlhLXNvY2lhbC1saW5rcyBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfQogIC52YWlhLXNvY2lhbC1saW5rcyBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBmaWxsOiBjdXJyZW50Q29sb3I7IH0KCiAgLnZhaWEtZmluYWwtZm9ybSB7IGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsgcGFkZGluZzogMTIwcHggNjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9CiAgLnZhaWEtZmluYWwtZm9ybS1pbm5lciB7IG1heC13aWR0aDogNjQwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgLnZhaWEtZmluYWwtZm9ybS1leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1tdXRlZCk7IG1hcmdpbi1ib3R0b206IDE2cHg7CiAgfQogIC52YWlhLWZpbmFsLWZvcm0tdGl0bGUgewogICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzLjV2dywgNDRweCk7IGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2lnbmFsLXdoaXRlKTsgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICB9CiAgLnZhaWEtZmluYWwtZm9ybS10aXRsZSBzcGFuIHsgY29sb3I6IHZhcigtLXR1cnF1b2lzZSk7IH0KICAudmFpYS1maW5hbC1mb3JtLXN1YiB7CiAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10eHQtZGFyay1zZWNvbmRhcnkpOwogICAgbWFyZ2luLWJvdHRvbTogNDhweDsgbGluZS1oZWlnaHQ6IDEuNjU7CiAgfQoKICAudmFpYS1mb290ZXItYm90dG9tIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWdyZWVuKTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywxOTEsMTkxLDAuMTUpOwogICAgcGFkZGluZzogMzJweCA2NHB4OwogIH0KICAudmFpYS1mb290ZXItYm90dG9tLWlubmVyIHsKICAgIG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsKICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICB9CiAgLnZhaWEtZm9vdGVyLWJyYW5kIHsKICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogIH0KICAudmFpYS1mb290ZXItYm90dG9tIC52YWlhLXNvY2lhbC1saW5rcyBhIHsgY29sb3I6IHZhcigtLXNpZ25hbC13aGl0ZSk7IG9wYWNpdHk6IDAuNDU7IH0KICAudmFpYS1mb290ZXItYm90dG9tIC52YWlhLXNvY2lhbC1saW5rcyBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfQoKICAudmFpYS1saWdodGJveCB7CiAgICBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSg1NCwzOSwyNCwwLjk3KTsgei1pbmRleDogOTk5OTk7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGN1cnNvcjogem9vbS1vdXQ7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOwogICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsKICAgIGFuaW1hdGlvbjogbGJGYWRlSW4gMC4yNXMgZWFzZSBib3RoOwogIH0KICAudmFpYS1saWdodGJveC5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9CiAgQGtleWZyYW1lcyBsYkZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfQogIC52YWlhLWxpZ2h0Ym94IGltZyB7CiAgICBtYXgtd2lkdGg6IDkwdnc7IG1heC1oZWlnaHQ6IDg4dmg7IG9iamVjdC1maXQ6IGNvbnRhaW47CiAgICBkaXNwbGF5OiBibG9jazsgYW5pbWF0aW9uOiBsYkltZ0luIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsMSwwLjMsMSkgYm90aDsgY3Vyc29yOiBkZWZhdWx0OwogIH0KICBAa2V5ZnJhbWVzIGxiSW1nSW4gewogICAgZnJvbSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTsgfQogICAgdG8gICB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogIH0KICAudmFpYS1saWdodGJveC1jbG9zZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgcmlnaHQ6IDI0cHg7CiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGNvbG9yOiB2YXIoLS1zaWduYWwtd2hpdGUpOwogICAgZm9udC1zaXplOiAzOHB4OyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBwb2ludGVyOwogICAgb3BhY2l0eTogMC42OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7CiAgICBmb250LWZhbWlseTogJ0NsYXNoIERpc3BsYXknLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiA0cHggMTBweDsKICB9CiAgLnZhaWEtbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9CgogIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgLnZhaWEtZHJhbWEgICAgICAgIHsgcGFkZGluZzogODBweCAyOHB4OyB9CiAgICAudmFpYS1kcmFtYS1jb2xzICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9CiAgICAudmFpYS1kcmFtYS1pbWctd3JhcCBpbWcuZHJhbWEtbWFpbi1pbWcgeyBoZWlnaHQ6IDMyMHB4OyB9CiAgICAudmFpYS1tYWluLXF1b3RlICAgeyBwYWRkaW5nOiA3MnB4IDI4cHg7IH0KICAgIC52YWlhLW1pZC1jdGEgICAgICB7IHBhZGRpbmc6IDcycHggMjhweDsgfQogICAgLnZhaWEtbWlkLWN0YS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQ4cHg7IH0KICAgIC52YWlhLW1pZC1jdGEtaDIgICB7IGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgNC41dncsIDI2cHgpOyBnYXA6IDE0cHg7IH0KICAgIC52YWlhLXNjcm9sbC1oaW50ICB7IGRpc3BsYXk6IGZsZXg7IH0KICAgIC52YWlhLW51bWJlcnMgICAgICB7IHBhZGRpbmc6IDcycHggMjhweDsgfQogICAgLnZhaWEtbnVtYmVycy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC52YWlhLW51bS1pdGVtICAgICB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OCw1OSw0MiwwLjEpOyBwYWRkaW5nOiAzNnB4IDA7IH0KICAgIC52YWlhLW51bS1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfQogICAgLnZhaWEtdmlkZW8tZG9jICAgIHsgcGFkZGluZzogNzJweCAyOHB4OyB9CiAgICAudmFpYS1mb2N1cyAgICAgICAgeyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0KICAgIC52YWlhLWZvY3VzLWlubmVyICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDU2cHg7IH0KICAgIC52YWlhLWZvY3VzLWNhcmQgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnI7IH0KICAgIC52YWlhLW9tLWdhbGxlcnkgICB7IHBhZGRpbmc6IDAgMjhweCA2MHB4OyB9CiAgICAudmFpYS1vbS1nYWxsZXJ5LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfQogICAgLnZhaWEtb20tZ2FsbGVyeS1pdGVtIHsgaGVpZ2h0OiAyMDBweDsgfQogICAgLnZhaWEtb20tZzEsLnZhaWEtb20tZzIsLnZhaWEtb20tZzMsLnZhaWEtb20tZzQsLnZhaWEtb20tZzUgeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IH0KICAgIC52YWlhLXJpc3Bvc3RhICAgICB7IHBhZGRpbmc6IDgwcHggMjhweDsgfQogICAgLnZhaWEtcmlzcG9zdGEtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0OHB4OyB9CiAgICAudmFpYS1yaXNwb3N0YS1sZWZ0IHsgcG9zaXRpb246IHN0YXRpYzsgfQogICAgLnZhaWEtY3RhICAgICAgICAgIHsgcGFkZGluZzogODBweCAyOHB4OyB9CiAgICAudmFpYS1jb3VudGRvd24tYmlnIHsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0KICAgIC52YWlhLWNkLWJpZy1zZXAgICB7IHBhZGRpbmctdG9wOiA0cHg7IH0KICAgIC52YWlhLWdhbGxlcnktZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9CiAgICAudmcxLC52ZzIsLnZnMywudmc0LC52ZzUsLnZnNiwudmc3LC52ZzggeyBncmlkLWNvbHVtbjogYXV0bzsgZ3JpZC1yb3c6IGF1dG87IGhlaWdodDogMjQwcHg7IH0KICAgIC52YWlhLWZvb3Rlci1jdGEgICB7IHBhZGRpbmc6IDgwcHggMjhweDsgfQogICAgLnZhaWEtZm9vdGVyLWN0YS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDU2cHg7IH0KICAgIC52YWlhLWZvb3Rlci1ib3R0b20geyBwYWRkaW5nOiAyOHB4OyB9CiAgICAudmFpYS1mb290ZXItYm90dG9tLWlubmVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyMHB4OyB9CiAgICAudmFpYS1maW5hbC1mb3JtICAgeyBwYWRkaW5nOiA4MHB4IDI4cHg7IH0KICAgIC52YWlhLXBvcHVwICAgICAgICB7IHBhZGRpbmc6IDQwcHggMjhweCAzNnB4OyB9CiAgICAudmFpYS1jb3VudGRvd24tcm93IHsgZ2FwOiA4cHg7IH0KICAgIC52YWlhLWNkLXVuaXQgICAgICB7IG1pbi13aWR0aDogMDsgfQogICAgLnZhaWEtY2Qtc2VwICAgICAgIHsgcGFkZGluZy10b3A6IDRweDsgZm9udC1zaXplOiAyMHB4OyB9CiAgfQo8L3N0eWxlPgoKPHNjcmlwdCBjaGFyc2V0PSJ1dGYtOCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIj48L3NjcmlwdD4KCjxkaXYgY2xhc3M9InZhaWEtbGFuZGluZyI+CgogIDwhLS0gUE9QVVAgLS0+CiAgPGRpdiBjbGFzcz0idmFpYS1wb3B1cC1vdmVybGF5IiBpZD0idmFpYVBvcHVwT3ZlcmxheSI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXBvcHVwIiBpZD0idmFpYVBvcHVwIj4KICAgICAgPGJ1dHRvbiBjbGFzcz0idmFpYS1wb3B1cC1jbG9zZSIgaWQ9InZhaWFQb3B1cENsb3NlIiBhcmlhLWxhYmVsPSJTY2hsaWXDn2VuIj7DlzwvYnV0dG9uPgogICAgICA8cCBjbGFzcz0idmFpYS1wb3B1cC1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIEV4a2x1c2l2ZXIgTGF1bmNoPC9wPgogICAgICA8aDIgY2xhc3M9InZhaWEtcG9wdXAtaDIiPkFNIDEyLiBKVU5JPGJyPjxzcGFuPkdFSFQgRVMgTE9TPC9zcGFuPjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLXBvcHVwLXN1YiI+RsO8bGwgZGFzIEZvcm11bGFyIGF1cywgdW0gdW5zIGF1ZiBkaWVzZW0gbmV1ZW4gQWJlbnRldWVyIHp1IGJlZ2xlaXRlbi48L3A+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY291bnRkb3duLXJvdyIgaWQ9InBvcHVwQ291bnRkb3duIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1kYXlzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1sYWJlbCI+VGFnZTwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1zZXAiPjo8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1udW0iIGlkPSJwY2QtaG91cnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxhYmVsIj5TdHVuZGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLW51bSIgaWQ9InBjZC1taW5zIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1sYWJlbCI+TWludXRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1zZXAiPjo8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1udW0iIGlkPSJwY2Qtc2VjcyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGFiZWwiPlNla3VuZGVuPC9zcGFuPjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0idmFpYS1wb3B1cC1mb3JtIiBjbGFzcz0iaHMtZGFyayI+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBMSUdIVEJPWCAtLT4KICA8ZGl2IGNsYXNzPSJ2YWlhLWxpZ2h0Ym94IiBpZD0idmFpYUxpZ2h0Ym94Ij4KICAgIDxidXR0b24gY2xhc3M9InZhaWEtbGlnaHRib3gtY2xvc2UiIGlkPSJ2YWlhTGlnaHRib3hDbG9zZSIgYXJpYS1sYWJlbD0iU2NobGllw59lbiI+w5c8L2J1dHRvbj4KICAgIDxpbWcgaWQ9InZhaWFMaWdodGJveEltZyIgc3JjPSIiIGFsdD0iIj4KICA8L2Rpdj4KCiAgPCEtLSBIRVJPIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWhlcm8iPgogICAgPGRpdiBjbGFzcz0idmFpYS1oZXJvLXZpZGVvLXdyYXAiPgogICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvN05sTWtDZFBPRUU\/YXV0b3BsYXk9MSZhbXA7bXV0ZT0xJmFtcDtsb29wPTEmYW1wO3BsYXlsaXN0PTdObE1rQ2RQT0VFJmFtcDtjb250cm9scz0wJmFtcDtyZWw9MCZhbXA7bW9kZXN0YnJhbmRpbmc9MSZhbXA7cGxheXNpbmxpbmU9MSZhbXA7ZW5hYmxlanNhcGk9MCIgYWxsb3c9ImF1dG9wbGF5OyBlbmNyeXB0ZWQtbWVkaWEiIGFsbG93ZnVsbHNjcmVlbj0iIiB0aXRsZT0iVkFJQSBPbGl2ZSBNYXR0ZXIgYmFja2dyb3VuZCB2aWRlbyI+PC9pZnJhbWU+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtaGVyby1vdmVybGF5Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtaGVyby1jb250ZW50Ij4KICAgICAgPGgxIGNsYXNzPSJ2YWlhLWhlcm8taDEiPkJpc3QgZHUgYmVyZWl0LCBPbGl2ZW5iw6R1bWUgaW4gZGVuIEjDpG5kZW4genUgaGFsdGVuPzwvaDE+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWhlcm8tZGF0ZSI+MTIgwrcgMDYgwrcgMjY8L3NwYW4+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtaGVyby1zY3JvbGwiPgogICAgICA8c3Bhbj5FbnRkZWNrZW48L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtaGVyby1zY3JvbGwtbGluZSI+PC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTUFJTiBRVU9URSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1tYWluLXF1b3RlIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1haW4tcXVvdGUtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1haW4tcXVvdGUtbGluZSI+PC9kaXY+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLW1haW4tcXVvdGUtdGV4dCI+V2lyIHJlZ2VuZXJpZXJlbiBkZW4gbWVkaXRlcnJhbmVuIEJ1c2NoLDxicj48ZW0+ZWluZW4gTWV0ZXIgbmFjaCBkZW0gYW5kZXJlbi48L2VtPjwvcD4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBEUkFNQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1kcmFtYSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1kcmFtYS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZHJhbWEtY29scyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1kcmFtYS1pbWctd3JhcCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJkcmFtYS1tYWluLWltZyIgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4MzBRNUE1Mjk2LTEtMS1zY2FsZWQuanBnIiBhbHQ9IlZvbiBYeWxlbGxhIGJlZmFsbGVuZSBPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWRyYW1hLXRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtYmFkZ2UiPkFwdWxpZW4sIDIwMTMg4oCTIGhldXRlPC9zcGFuPgogICAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLWgyIj5FaW5lIFd1bmRlLCBkaWU8YnI+c2ljaCBuaWNodCBsw7ZzY2h0LjwvaDI+CiAgICAgICAgICA8aDIgY2xhc3M9InZhaWEtaDIiIHN0eWxlPSJmb250LXNpemU6Y2xhbXAoMjRweCwyLjh2dyw0NHB4KTttYXJnaW4tYm90dG9tOjI4cHg7Ij7DnGJlciAyMCBNaWxsaW9uZW48YnI+dmVybG9yZW5lIE9saXZlbmLDpHVtZS48L2gyPgogICAgICAgICAgPHA+U2VpdCAyMDEzIGhhdCA8ZW0+WHlsZWxsYSBmYXN0aWRpb3NhPC9lbT4gw7xiZXIgMjAgTWlsbGlvbmVuIE9saXZlbmLDpHVtZSBpbiBBcHVsaWVuIGJlZmFsbGVuOiBlaW5lIMO2a29sb2dpc2NoZSwga3VsdHVyZWxsZSB1bmQgbWVuc2NobGljaGUgS2F0YXN0cm9waGUuPC9wPgogICAgICAgICAgPHA+RWluIGphaHJ0YXVzZW5kZWFsdGVzIEVyYmUsIGRhcyBpbiB3ZW5pZ2VuIEphaHJlbiBhdWZnZWzDtnN0IHd1cmRlIHVuZCB0aWVmZSBTcHVyZW4gaW0gTGFuZCB1bmQgYmVpIGRlbiBNZW5zY2hlbiBoaW50ZXJsYXNzZW4gaGF0LjwvcD4KICAgICAgICAgIDxwPlZBSUEgaGF0IExhbmR3aXJ0ZSwgV2lzc2Vuc2NoYWZ0bGVyIHVuZCBJbnN0aXR1dGlvbmVuIGFuZ2Vow7ZydCwgdW0gZWluZSBrb2xsZWt0aXZlIFd1bmRlIGluIGVpbmUgbmV1ZSBNw7ZnbGljaGtlaXQgenUgdmVyd2FuZGVsbiDigJMgZGVuIFNjaG1lcnogaW4gZWluIFByb2pla3QgdW16dWdlc3RhbHRlbi48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8aW1nIGNsYXNzPSJ2YWlhLWRyYW1hLWJhbm5lciIgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0Jhbm5lci1QdWdsaWEtc2NhbGVkLnBuZyIgYWx0PSJCYW5uZXIgUHJvZ2V0dG8gUHVnbGlhIC0gVkFJQSIgbG9hZGluZz0ibGF6eSI+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTUlEIENUQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1taWQtY3RhIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW1pZC1jdGEtbGVmdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbWlkLWN0YS1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIDEyLiBKdW5pIDIwMjY8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLW1pZC1jdGEtaDIiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImxpbmUiPkVpbiBQcm9qZWt0LCBkYXMgYXVzIGRyZWkgSmFocmVuIEFyYmVpdCBlbnRzdGFuZGVuIGlzdC48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ibGluZSI+RWluIG5ldWVzIFRlcnJpdG9yaXVtIHp1bSBSZWdlbmVyaWVyZW4uPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImxpbmUtYWNjZW50Ij5FaW5lIEdlc2NoaWNodGUsIGRpZSBnZXJhZGUgYmVnaW5udC48L3NwYW4+CiAgICAgICAgPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmFpYS1taWQtY3RhLXN1YiI+TWVsZGUgZGljaCBhbiwgdW0gZXhrbHVzaXZlbiBWb3JhYi1adWdhbmcgenVtIGVyc3RlbiBWQUlBLVByb2R1a3QgaW4gT2xpdmUgTWF0dGVyIHp1IGVyaGFsdGVuIOKAkyBkZW0gTWF0ZXJpYWwsIGRhcyBhdXMgdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWVuIGVudHN0YW5kZW4gaXN0LjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1saWdodCIgaWQ9Im1pZENvdW50ZG93biI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LW51bSIgaWQ9ImxjZC1kYXlzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1sYWJlbCI+VGFnZTwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXNlcCI+Ojwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbnVtIiBpZD0ibGNkLWhvdXJzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1sYWJlbCI+U3R1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LXNlcCI+Ojwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtbGlnaHQtdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbnVtIiBpZD0ibGNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWxpZ2h0LWxhYmVsIj5NaW51dGVuPC9zcGFuPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtc2VwIj46PC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1saWdodC11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1saWdodC1udW0iIGlkPSJsY2Qtc2VjcyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtbGlnaHQtbGFiZWwiPlNla3VuZGVuPC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6MC4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjpyZ2JhKDI0NCwyNDQsMjQ0LDAuNTUpO21hcmdpbi1ib3R0b206MTZweDsiPkpldHp0IHp1bSBMYXVuY2ggZGVzIGVyc3RlbiBPbGl2ZSBNYXR0ZXItUHJvZHVrdHMgYW5tZWxkZW48L3A+CiAgICAgICAgPGRpdiBpZD0idmFpYS1taWQtZm9ybSIgY2xhc3M9ImhzLW1lZGl1bSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zY3JvbGwtaGludCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtc2Nyb2xsLWhpbnQtdGV4dCI+V2VpdGVyIGVudGRlY2tlbjwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc2Nyb2xsLWhpbnQtY2hldnJvbnMiPjxzcGFuPjwvc3Bhbj48c3Bhbj48L3NwYW4+PHNwYW4+PC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBOVU1FUkkgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtbnVtYmVycyB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1udW1iZXJzLWlubmVyIj4KICAgICAgPHAgY2xhc3M9InZhaWEtbnVtYmVycy1sYWJlbCI+QXVzd2lya3VuZ2VuIOKAlCBBdXNtYcOfIGRlcyBQcm9ibGVtczwvcD4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW1iZXJzLWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtLWl0ZW0iPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbnVtLWJpZyIgZGF0YS10YXJnZXQ9IjIwIiBkYXRhLXN1ZmZpeD0iTSsiPjIwTSs8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tdGl0bGUiPkJlZmFsbGVuZSBPbGl2ZW5iw6R1bWU8L3NwYW4+CiAgICAgICAgICA8cCBjbGFzcz0idmFpYS1udW0tZGVzYyI+TWlsbGlvbmVuIHZvbiBQZmxhbnplbiwgZGllIHNlaXQgMjAxMyBpbiBBcHVsaWVuIHZvbiBYeWxlbGxhIGZhc3RpZGlvc2EgYmVmYWxsZW4gd3VyZGVuLjwvcD4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhaWEtbnVtLWJhciI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0taXRlbSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1udW0tYmlnIiBkYXRhLXRhcmdldD0iNCIgZGF0YS1zdWZmaXg9IisiPjQrPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbnVtLXRpdGxlIj5KYWhyZSBGb3JzY2h1bmc8L3NwYW4+CiAgICAgICAgICA8cCBjbGFzcz0idmFpYS1udW0tZGVzYyI+TWVociBhbHMgdmllciBKYWhyZSBkZXIgWnVzYW1tZW5hcmJlaXQgendpc2NoZW4gV2lzc2Vuc2NoYWZ0bGVybiwgTGFuZHdpcnRlbiB1bmQgSW5zdGl0dXRpb25lbiBhdWYgZGVyIFN1Y2hlIG5hY2ggZWluZXIga29ua3JldGVuIEFudHdvcnQuPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0tYmFyIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW51bS1pdGVtIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLW51bS1iaWciIGRhdGEtdGFyZ2V0PSIxIiBkYXRhLXN1ZmZpeD0iIj4xPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtbnVtLXRpdGxlIj5OZXVlcyBNYXRlcmlhbDwvc3Bhbj4KICAgICAgICAgIDxwIGNsYXNzPSJ2YWlhLW51bS1kZXNjIj5PbGl2ZSBNYXR0ZXI6IGRhcyBlcnN0ZSBiaW9iYXNpZXJ0ZSBNYXRlcmlhbCwgZGFzIGF1cyBkZXIgVmVyYmluZHVuZyB2b24gWHlsZWxsYS1iZWZhbGxlbmVtIE9saXZlbmhvbHogdW5kIGVybmV1ZXJiYXJlbiBQb2x5bWVyZW4gZW50c3RhbmRlbiBpc3QuPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1udW0tYmFyIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gVklERU8gRE9DIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXZpZGVvLWRvYyB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS12aWRlby1kb2MtaW5uZXIiPgogICAgICA8cCBjbGFzcz0idmFpYS12aWRlby1kb2MtdGl0bGUiPldpZSBkYXMgQXB1bGllbi1Qcm9qZWt0IGVudHN0YW5kPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXZpZGVvLWVtYmVkLXdyYXAiPgogICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC96NVlLMERNZmozbz9hdXRvcGxheT0xJmFtcDttdXRlPTEmYW1wO3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJWQUlBIFByb2dldHRvIFB1Z2xpYSBkb2N1bWVudGFyaW8iPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGT0NVUyAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1mb2N1cyB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy13YXRlcm1hcmsiIGFyaWEtaGlkZGVuPSJ0cnVlIj5PTElWRTwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy1pbm5lciI+CiAgICAgIDxkaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtbGFiZWwiPkRhcyBNYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8aDIgY2xhc3M9InZhaWEtZm9jdXMtaDIiPk9saXZlPHNwYW4+TWF0dGVyPC9zcGFuPjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZhaWEtZm9jdXMtc3ViIj5FaW4gaW5ub3ZhdGl2ZXMgTWF0ZXJpYWwsIGRhcyBhdXMgZGVyIFZlcmJpbmR1bmcgdm9uIGR1cmNoIFh5bGVsbGEgZmFzdGlkaW9zYSBiZWZhbGxlbmVtIE9saXZlbmhvbHogdW5kIGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4gZW50c3RhbmQuIFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbiwgSWRlbnRpdMOkdCB1bmQgRm9yc2NodW5nLiBFaW4gbmV1ZXIgUm9oc3RvZmYgZsO8ciB2ZXJhbnR3b3J0dW5nc3ZvbGxlcyBEZXNpZ24uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtcGlsbHMiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+S3JlaXNsYXVmPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtcGlsbCI+SWRlbnRpdMOkdHNzdGlmdGVuZDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLXBpbGwiPkJpb2Jhc2llcnQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1waWxsIj4xMDAlIEFwdWxpZW48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1waWxsIj5SZWdlbmVyYXRpdjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZm9jdXMtY2FyZHMiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZm9jdXMtY2FyZCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLW51bSI+MDE8L3NwYW4+CiAgICAgICAgICA8ZGl2PjxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGl0bGUiPkhvbHpzYW1tbHVuZzwvc3Bhbj48cCBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRleHQiPkRhcyBIb2x6IGRlciBnZWbDpGxsdGVuIE9saXZlbmLDpHVtZSDigJMgZGFzIHNvbnN0IHZlcmJyYW5udCB3w7xyZGUg4oCTIHdpcmQgZ2VzYW1tZWx0LCBrYXRhbG9naXNpZXJ0IHVuZCBpbiBkaWUgUHJvamVrdGxhYm9ycyBnZWJyYWNodC48L3A+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtbnVtIj4wMjwvc3Bhbj4KICAgICAgICAgIDxkaXY+PHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10aXRsZSI+TWFobHVuZyB1bmQgQXVmYmVyZWl0dW5nPC9zcGFuPjxwIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGV4dCI+RGllIE9saXZlbmZhc2VybiB3ZXJkZW4gZ2VtYWhsZW4gdW5kIGF1ZmJlcmVpdGV0LCB1bSBlaW4gZWluaGVpdGxpY2hlcyBHcmFudWxhdCBtaXQgb3B0aW1hbGVuIHRlY2huaXNjaGVuIEVpZ2Vuc2NoYWZ0ZW4gZsO8ciBkaWUgRm9ybWdlYnVuZyB6dSBlcmhhbHRlbi48L3A+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtbnVtIj4wMzwvc3Bhbj4KICAgICAgICAgIDxkaXY+PHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10aXRsZSI+QmlvYmFzaWVydGVzIENvbXBvdW5kaW5nPC9zcGFuPjxwIGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQtdGV4dCI+RGllIEZhc2VybiB3ZXJkZW4gbWl0IGVybmV1ZXJiYXJlbiBiaW9iYXNpZXJ0ZW4gUG9seW1lcmVuIGtvbWJpbmllcnQsIHVtIE9saXZlIE1hdHRlciB6dSBzY2hhZmZlbjogZWluIFZlcmJ1bmR3ZXJrc3RvZmYgbWl0IGdlcmluZ2VtIFVtd2VsdGVpbmZsdXNzLjwvcD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvY3VzLWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9jdXMtY2FyZC1udW0iPjA0PC9zcGFuPgogICAgICAgICAgPGRpdj48c3BhbiBjbGFzcz0idmFpYS1mb2N1cy1jYXJkLXRpdGxlIj5EZXNpZ24gdW5kIFByb2R1a3Rpb248L3NwYW4+PHAgY2xhc3M9InZhaWEtZm9jdXMtY2FyZC10ZXh0Ij5EYXMgZmVydGlnZSBNYXRlcmlhbCB3aXJkIGRlbSBWQUlBLURlc2lnbiDDvGJlcmdlYmVuLCB1bSBPYmpla3RlIHp1IHNjaGFmZmVuLCBkaWUgZGllIElkZW50aXTDpHQgZGVzIGFwdWxpc2NoZW4gVGVycml0b3JpdW1zIGluIHNpY2ggdHJhZ2VuLjwvcD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gT00gR0FMTEVSWSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5IHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaW5uZXIiPgogICAgICA8c3BhbiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWxhYmVsIj5CaWxkZXIgYXVzIGRlbSBUZXJyaXRvcml1bTwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pdGVtIHZhaWEtb20tZzEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzAyNF9QRVItUkVHSVNUQS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgT2xpdmUgTWF0dGVyIExhYm9yIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtb20tZ2FsbGVyeS1pdGVtIHZhaWEtb20tZzIiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzEzMzBRNUE2MDU0LXNjYWxlZC5qcGciIGFsdD0iT2xpdmVuYsOkdW1lIEFwdWxpZW4gWHlsZWxsYSIgbG9hZGluZz0ibGF6eSIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaXRlbSB2YWlhLW9tLWczIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wODgwUTVBNTMzNi1zY2FsZWQuanBnIiBhbHQ9Ik9saXZlbmhvbHotRXJudGUiIGxvYWRpbmc9ImxhenkiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1vbS1nYWxsZXJ5LWl0ZW0gdmFpYS1vbS1nNCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDgwREpJXzAwODktc2NhbGVkLmpwZyIgYWx0PSJBcHVsaWVuIGF1cyBkZXIgVm9nZWxwZXJzcGVrdGl2ZSIgbG9hZGluZz0ibGF6eSIgc3R5bGU9Im9iamVjdC1wb3NpdGlvbjpjZW50ZXIgNDAlOyIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLW9tLWdhbGxlcnktaXRlbSB2YWlhLW9tLWc1Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8xNDU3MFE1QTc1Mjgtc2NhbGVkLmpwZyIgYWx0PSJPbGl2ZSBNYXR0ZXIgVmVyYXJiZWl0dW5nIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBSSVNQT1NUQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1yaXNwb3N0YSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1yaXNwb3N0YS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtcmlzcG9zdGEtbGVmdCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1yaXNwb3N0YS1waWxsIj5SZWdlbmVyYXRpdmVzIE1vZGVsbCBWQUlBPC9kaXY+CiAgICAgICAgPGgyIGNsYXNzPSJ2YWlhLXJpc3Bvc3RhLWgyIj5EaWUgQW50d29ydDxicj5rb21tdCBhdXMgZGVtPGJyPk1hdGVyaWFsIHNlbGJzdC48L2gyPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1yaXNwb3N0YS1yaWdodCI+CiAgICAgICAgPHA+VkFJQSBrYW0gbmljaHQgbWl0IHZvcmdlZmVydGlndGVuIEzDtnN1bmdlbiBuYWNoIEFwdWxpZW4uIEVzIHd1cmRlIHp1Z2Vow7ZydDogZGVuIExhbmR3aXJ0ZW4sIGRpZSBqYWhyaHVuZGVydGVhbHRlIELDpHVtZSBzdGVyYmVuIHNhaGVuLCBkZW4gV2lzc2Vuc2NoYWZ0bGVybiwgZGllIGVpbmUgWnVrdW5mdCBmw7xyIGRpZXNlcyBudW4gbnV0emxvc2UgSG9seiBzdWNodGVuLCBkZW4gSW5zdGl0dXRpb25lbiwgZGllIGVpbiDDvGJlcnRyYWdiYXJlcyBNb2RlbGwgYW5zdHJlYnRlbi48L3A+CiAgICAgICAgPHA+QXVzIGRlbiBXdXJ6ZWxuIGRpZXNlcyBadWjDtnJlbnMgZW50c3RhbmQgZGFzIEFwdWxpZW4tUHJvamVrdDogZWluIEtyZWlzbGF1ZndpcnRzY2hhZnRzcHJvZ3JhbW0sIGRhcyBPbGl2ZW5ob2x6LCBkYXMgdm9uIFh5bGVsbGEgYmVmYWxsZW4gd3VyZGUg4oCTIHVuZCBzb25zdCBudXIgbm9jaCB2ZXJicmFubnQgd2VyZGVuIGvDtm5udGUg4oCTIGluIGVpbiBob2Nod2VydGlnZXMgRGVzaWdubWF0ZXJpYWwgbWl0IHN0YXJrZXIga3VsdHVyZWxsZXIgSWRlbnRpdMOkdCB2ZXJ3YW5kZWx0LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWJsb2NrcXVvdGUiPjxwPuKAnldpciByZWdlbmVyaWVyZW4gZGVuIG1lZGl0ZXJyYW5lbiBCdXNjaCwgZWluZW4gTWV0ZXIgbmFjaCBkZW0gYW5kZXJlbi4iPC9wPjwvZGl2PgogICAgICAgIDxwPkRhcyBFcmdlYm5pcyBoZWnDn3QgT2xpdmUgTWF0dGVyLiBLZWluZSBLb3BpZSBkZXNzZW4sIHdhcyB2ZXJsb3JlbiBnZWdhbmdlbiBpc3QsIHNvbmRlcm4gZXR3YXMgZ3J1bmRsZWdlbmQgTmV1ZXM6IGVpbiBNYXRlcmlhbCwgZGFzIGRpZSBHZXNjaGljaHRlIGRpZXNlcyBMYW5kZXMgaW4gc2ljaCB0csOkZ3QsIHNlaW5lIFdpZGVyc3RhbmRzZsOkaGlna2VpdCwgc2VpbmUgRsOkaGlna2VpdCwgS3Jpc2VuIGluIENoYW5jZW4genUgdmVyd2FuZGVsbi48L3A+CiAgICAgICAgPHA+RGFzIGVyc3RlIGluIE9saXZlIE1hdHRlciBnZWZlcnRpZ3RlIFByb2R1a3Qgd2lyZCBhbSAxMi4gSnVuaSAyMDI2IGVudGjDvGxsdC4gRWluIE9iamVrdCwgZGFzIFZlcmdhbmdlbmhlaXQgdW5kIFp1a3VuZnQgenVnbGVpY2ggZXJ6w6RobHQuIFZvbiBUcmFkaXRpb24gdW5kIElubm92YXRpb24uIFZvbiBJZGVudGl0w6R0IHVuZCBGb3JzY2h1bmcuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBDT1VOVERPV04gKyBGT1JNIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWN0YSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1jdGEtaW5uZXIiPgogICAgICA8cCBjbGFzcz0idmFpYS1jdGEtZXllYnJvdyI+VkFJQSDDlyBBcHVsaWVuIOKAlCBXZWx0d2VpdGVyIExhdW5jaDwvcD4KICAgICAgPGgyIGNsYXNzPSJ2YWlhLWN0YS10aXRsZSI+RGVyIDxzcGFuPjEyLiBKdW5pPC9zcGFuPjxicj5lbnRow7xsbHQgYWxsZXMuPC9oMj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jb3VudGRvd24tYmlnIiBpZD0ibWFpbkNvdW50ZG93biI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jZC1iaWctdW5pdCI+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLW51bSIgaWQ9Im1jZC1kYXlzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbGFiZWwiPlRhZ2U8L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWJpZy11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbnVtIiBpZD0ibWNkLWhvdXJzIj4tLTwvc3Bhbj48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbGFiZWwiPlN0dW5kZW48L3NwYW4+PC9kaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLXNlcCI+Ojwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNkLWJpZy11bml0Ij48c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctbnVtIiBpZD0ibWNkLW1pbnMiPi0tPC9zcGFuPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1sYWJlbCI+TWludXRlbjwvc3Bhbj48L2Rpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jZC1iaWctc2VwIj46PC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY2QtYmlnLXVuaXQiPjxzcGFuIGNsYXNzPSJ2YWlhLWNkLWJpZy1udW0iIGlkPSJtY2Qtc2VjcyI+LS08L3NwYW4+PHNwYW4gY2xhc3M9InZhaWEtY2QtYmlnLWxhYmVsIj5TZWt1bmRlbjwvc3Bhbj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3RhLWZvcm0td3JhcCI+CiAgICAgICAgPGRpdiBpZD0idmFpYS1tYWluLWZvcm0iIGNsYXNzPSJocy1kYXJrIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gR0FMTEVSWSBNT1NBSUMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtZ2FsbGVyeSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWdyaWQiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA4MzBRNUE1Mjk2LTEtMS1zY2FsZWQuanBnIiBhbHQ9Ik9saXZlbmLDpHVtZSBBcHVsaWVuIiBsb2FkaW5nPSJsYXp5IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzIiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlIHRpbGUtaXZvcnkiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIj5Qcm9qZWt0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLXRleHQiPk9saXZlPGJyPk1hdHRlcjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnMyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDc2MFE1QTUyNzQtMS1zY2FsZWQuanBnIiBhbHQ9IkFwdWxpc2NoZXMgVGVycml0b3JpdW0iIGxvYWRpbmc9ImxhenkiIHN0eWxlPSJvYmplY3QtcG9zaXRpb246Y2VudGVyOyIgZGF0YS1saWdodGJveD0iIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZSB0aWxlLW9saXZlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWdhbGxlcnktdGlsZS1sYWJlbCI+RGF0dW08L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtdGV4dCI+MTIuPGJyPkp1bmk8YnI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnNSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTMzMTBRNUE2MTAyLTEtc2NhbGVkLmpwZyIgYWx0PSJPbGl2ZW5ob2x6IiBsb2FkaW5nPSJsYXp5IiBzdHlsZT0ib2JqZWN0LXBvc2l0aW9uOmNlbnRlciA3MCU7IiBkYXRhLWxpZ2h0Ym94PSIiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWdhbGxlcnktaXRlbSB2ZzYiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlIHRpbGUtYnJvd24iPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLWxhYmVsIj5WQUlBLVBoaWxvc29waGllPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLXRleHQiPuKAnldpciByZWdlbmVyaWVyZW48YnI+ZGVuIG1lZGl0ZXJyYW5lbjxicj5CdXNjaC4iPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LWl0ZW0gdmc3Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8xNDcwMFE1QTc2MDUtMS1zY2FsZWQuanBnIiBhbHQ9IkVybnRlIEFwdWxpZW4iIGxvYWRpbmc9ImxhenkiIHN0eWxlPSJvYmplY3QtcG9zaXRpb246Y2VudGVyIDMwJTsiIGRhdGEtbGlnaHRib3g9IiI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtZ2FsbGVyeS1pdGVtIHZnOCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUgdGlsZS1vbGl2ZSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1nYWxsZXJ5LXRpbGUtbGFiZWwiPk1hdGVyaWFsPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZ2FsbGVyeS10aWxlLXRleHQiPlRyYWRpdGlvbjxicj51bmQgSW5ub3ZhdGlvbjxicj52ZXJlaW50Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRk9PVEVSIENUQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmFpYS1mb290ZXItY3RhIHZhaWEtc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEtaW5uZXIiPgogICAgICA8ZGl2PgogICAgICAgIDxoMiBjbGFzcz0idmFpYS1mb290ZXItY3RhLWgyIj5EZXIgMTIuIEp1bmkuPHNwYW4+U2VpIGRhYmVpLjwvc3Bhbj48L2gyPgogICAgICAgIDxwIGNsYXNzPSJ2YWlhLWZvb3Rlci1jdGEtc3ViIj5Gb2xnZSB1bnMgaW4gZGVuIHNvemlhbGVuIE1lZGllbiB1bmQgZW50ZGVja2UgYWxzIEVyc3RlciBkZW4gTGF1bmNoIGRlcyBlcnN0ZW4gVkFJQS1Qcm9kdWt0cyBpbiBPbGl2ZSBNYXR0ZXIsIGRhcyBkZW4gbWVkaXRlcnJhbmVuIEJ1c2NoIHJlZ2VuZXJpZXJ0LiBFaW4gTWF0ZXJpYWwsIGRhcyBhdXMgZGVyIEtyaXNlIGVudHN0YW5kIHVuZCBkYXp1IGJlc3RpbW10IGlzdCB6dSBibGVpYmVuLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTsiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc29jaWFsLWxpbmtzIiBzdHlsZT0iZ2FwOjMycHg7Ij4KICAgICAgICAgIDxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIiBhcmlhLWxhYmVsPSJJbnN0YWdyYW0iPgogICAgICAgICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDozNnB4O2hlaWdodDozNnB4OyIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMi4xNjNjMy4yMDQgMCAzLjU4NC4wMTIgNC44NS4wNyAzLjI1Mi4xNDggNC43NzEgMS42OTEgNC45MTkgNC45MTkuMDU4IDEuMjY1LjA2OSAxLjY0NS4wNjkgNC44NDkgMCAzLjIwNS0uMDEyIDMuNTg0LS4wNjkgNC44NDktLjE0OSAzLjIyNS0xLjY2NCA0Ljc3MS00LjkxOSA0LjkxOS0xLjI2Ni4wNTgtMS42NDQuMDctNC44NS4wNy0zLjIwNCAwLTMuNTg0LS4wMTItNC44NDktLjA3LTMuMjYtLjE0OS00Ljc3MS0xLjY5OS00LjkxOS00LjkyLS4wNTgtMS4yNjUtLjA3LTEuNjQ0LS4wNy00Ljg0OSAwLTMuMjA0LjAxMy0zLjU4My4wNy00Ljg0OS4xNDktMy4yMjcgMS42NjQtNC43NzEgNC45MTktNC45MTkgMS4yNjYtLjA1NyAxLjY0NS0uMDY5IDQuODQ5LS4wNjl6bTAtMmMtMy4yNTkgMC0zLjY2Ny4wMTQtNC45NDcuMDcyLTQuMzU4LjItNi43OCAyLjYxOC02Ljk4IDYuOTgtLjA1OSAxLjI4MS0uMDczIDEuNjg5LS4wNzMgNC45NDggMCAzLjI1OS4wMTQgMy42NjguMDcyIDQuOTQ4LjIgNC4zNTggMi42MTggNi43OCA2Ljk4IDYuOTggMS4yODEuMDU4IDEuNjg5LjA3MiA0Ljk0OC4wNzIgMy4yNTkgMCAzLjY2OC0uMDE0IDQuOTQ4LS4wNzIgNC4zNTQtLjIgNi43ODItMi42MTggNi45NzktNi45OC4wNTktMS4yOC4wNzMtMS42ODkuMDczLTQuOTQ4IDAtMy4yNTktLjAxNC0zLjY2Ny0uMDcyLTQuOTQ3LS4xOTYtNC4zNTQtMi42MTctNi43OC02Ljk3OS02Ljk4LTEuMjgxLS4wNTktMS42OS0uMDczLTQuOTQ5LS4wNzN6bTAgNS44MzhjLTMuNDAzIDAtNi4xNjIgMi43NTktNi4xNjIgNi4xNjJzMi43NTkgNi4xNjMgNi4xNjIgNi4xNjMgNi4xNjItMi43NTkgNi4xNjItNi4xNjNjMC0zLjQwMy0yLjc1OS02LjE2Mi02LjE2Mi02LjE2MnptMCAxMC4xNjJjLTIuMjA5IDAtNC0xLjc5LTQtNCAwLTIuMjA5IDEuNzkxLTQgNC00czQgMS43OTEgNCA0YzAgMi4yMS0xLjc5MSA0LTQgNHptNi40MDYtMTEuODQ1Yy0uNzk2IDAtMS40NDEuNjQ1LTEuNDQxIDEuNDRzLjY0NSAxLjQ0IDEuNDQxIDEuNDRjLjc5NSAwIDEuNDM5LS42NDUgMS40MzktMS40NHMtLjY0NC0xLjQ0LTEuNDM5LTEuNDR6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayIgYXJpYS1sYWJlbD0iRmFjZWJvb2siPgogICAgICAgICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDozNnB4O2hlaWdodDozNnB4OyIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSA4aC0zdjRoM3YxMmg1di0xMmgzLjY0MmwuMzU4LTRoLTR2LTEuNjY3YzAtLjk1NS4xOTItMS4zMzMgMS4xMTUtMS4zMzNoMi44ODV2LTVoLTMuODA4Yy0zLjU5NiAwLTUuMTkyIDEuNTgzLTUuMTkyIDQuNjE1djMuMzg1eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiIGFyaWEtbGFiZWw9IkxpbmtlZEluIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweDsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQuOTggMy41YzAgMS4zODEtMS4xMSAyLjUtMi40OCAyLjVzLTIuNDgtMS4xMTktMi40OC0yLjVjMC0xLjM4IDEuMTEtMi41IDIuNDgtMi41czIuNDggMS4xMiAyLjQ4IDIuNXptLjAyIDQuNWgtNXYxNmg1di0xNnptNy45ODIgMGgtNC45Njh2MTZoNC45Njl2LTguMzk5YzAtNC42NyA2LjAyOS01LjA1MiA2LjAyOSAwdjguMzk5aDQuOTg4di0xMC4xMzFjMC03Ljg4LTguOTIyLTcuNTkzLTExLjAxOC0zLjcxNHYtMi4xNTV6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZJTkFMIEZPUk0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtZmluYWwtZm9ybSB2YWlhLXNlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0idmFpYS1maW5hbC1mb3JtLWlubmVyIj4KICAgICAgPHAgY2xhc3M9InZhaWEtZmluYWwtZm9ybS1leWVicm93Ij5WQUlBIMOXIEFwdWxpZW4g4oCUIEJsZWliIGF1ZiBkZW0gTGF1ZmVuZGVuPC9wPgogICAgICA8aDIgY2xhc3M9InZhaWEtZmluYWwtZm9ybS10aXRsZSI+VmVycGFzc2UgbmljaHQgZGVuIDxzcGFuPjEyLiBKdW5pLjwvc3Bhbj48L2gyPgogICAgICA8cCBjbGFzcz0idmFpYS1maW5hbC1mb3JtLXN1YiI+TWVsZGUgZGljaCBhbiB1bmQgZW50ZGVja2UgYWxzIEVyc3RlciBkYXMgbmV1ZSBWQUlBLVByb2R1a3QgaW4gT2xpdmUgTWF0dGVyIOKAkyBkZW0gTWF0ZXJpYWwsIGRhcyBhdXMgdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWVuIGVudHN0YW5kZW4gaXN0LjwvcD4KICAgICAgPGRpdiBpZD0idmFpYS1ib3R0b20tZm9ybSIgY2xhc3M9ImhzLW1lZGl1bSI+PC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRk9PVEVSIEJPVFRPTSAtLT4KICA8Zm9vdGVyIGNsYXNzPSJ2YWlhLWZvb3Rlci1ib3R0b20iPgogICAgPGRpdiBjbGFzcz0idmFpYS1mb290ZXItYm90dG9tLWlubmVyIj4KICAgICAgPHNwYW4gY2xhc3M9InZhaWEtZm9vdGVyLWJyYW5kIj5WQUlBPC9zcGFuPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXNvY2lhbC1saW5rcyI+CiAgICAgICAgPGEgaHJlZj0iIyIgYXJpYS1sYWJlbD0iSW5zdGFncmFtIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTJjLTMuMjU5IDAtMy42NjcuMDE0LTQuOTQ3LjA3Mi00LjM1OC4yLTYuNzggMi42MTgtNi45OCA2Ljk4LS4wNTkgMS4yODEtLjA3MyAxLjY4OS0uMDczIDQuOTQ4IDAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4IDEuMjgxLjA1OCAxLjY4OS4wNzIgNC45NDguMDcyIDMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OC0xLjI4MS0uMDU5LTEuNjktLjA3My00Ljk0OS0uMDczem0wIDUuODM4Yy0zLjQwMyAwLTYuMTYyIDIuNzU5LTYuMTYyIDYuMTYyczIuNzU5IDYuMTYzIDYuMTYyIDYuMTYzIDYuMTYyLTIuNzU5IDYuMTYyLTYuMTYzYzAtMy40MDMtMi43NTktNi4xNjItNi4xNjItNi4xNjJ6bTAgMTAuMTYyYy0yLjIwOSAwLTQtMS43OS00LTQgMC0yLjIwOSAxLjc5MS00IDQtNHM0IDEuNzkxIDQgNGMwIDIuMjEtMS43OTEgNC00IDR6bTYuNDA2LTExLjg0NWMtLjc5NiAwLTEuNDQxLjY0NS0xLjQ0MSAxLjQ0cy42NDUgMS40NCAxLjQ0MSAxLjQ0Yy43OTUgMCAxLjQzOS0uNjQ1IDEuNDM5LTEuNDRzLS42NDQtMS40NC0xLjQzOS0xLjQ0eiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgICA8YSBocmVmPSIjIiBhcmlhLWxhYmVsPSJGYWNlYm9vayI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05IDhoLTN2NGgzdjEyaDV2LTEyaDMuNjQybC4zNTgtNGgtNHYtMS42NjdjMC0uOTU1LjE5Mi0xLjMzMyAxLjExNS0xLjMzM2gyLjg4NXYtNWgtMy44MDhjLTMuNTk2IDAtNS4xOTIgMS41ODMtNS4xOTIgNC42MTV2My4zODV6Ij48L3BhdGg+PC9zdmc+PC9hPgogICAgICAgIDxhIGhyZWY9IiMiIGFyaWEtbGFiZWw9IkxpbmtlZEluIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQuOTggMy41YzAgMS4zODEtMS4xMSAyLjUtMi40OCAyLjVzLTIuNDgtMS4xMTktMi40OC0yLjVjMC0xLjM4IDEuMTEtMi41IDIuNDgtMi41czIuNDggMS4xMiAyLjQ4IDIuNXptLjAyIDQuNWgtNXYxNmg1di0xNnptNy45ODIgMGgtNC45Njh2MTZoNC45Njl2LTguMzk5YzAtNC42NyA2LjAyOS01LjA1MiA2LjAyOSAwdjguMzk5aDQuOTg4di0xMC4xMzFjMC03Ljg4LTguOTIyLTcuNTkzLTExLjAxOC0zLjcxNHYtMi4xNTV6Ij48L3BhdGg+PC9zdmc+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZm9vdGVyPgoKPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24oKSB7CiAgJ3VzZSBzdHJpY3QnOwogIHZhciBsYXVuY2hEYXRlID0gbmV3IERhdGUoJzIwMjYtMDYtMTJUMDk6MDA6MDArMDI6MDAnKS5nZXRUaW1lKCk7CiAgZnVuY3Rpb24gcGFkVHdvKG4pIHsgcmV0dXJuIG4gPCAxMCA\/ICcwJyArIG4gOiBTdHJpbmcobik7IH0KICBmdW5jdGlvbiB1cGRhdGVDb3VudGRvd24oKSB7CiAgICB2YXIgbm93ID0gRGF0ZS5ub3coKSwgZGlmZiA9IE1hdGgubWF4KDAsIGxhdW5jaERhdGUgLSBub3cpOwogICAgdmFyIGRheXMgID0gTWF0aC5mbG9vcihkaWZmIC8gODY0MDAwMDApOwogICAgdmFyIGhvdXJzID0gTWF0aC5mbG9vcigoZGlmZiAlIDg2NDAwMDAwKSAvIDM2MDAwMDApOwogICAgdmFyIG1pbnMgID0gTWF0aC5mbG9vcigoZGlmZiAlIDM2MDAwMDApIC8gNjAwMDApOwogICAgdmFyIHNlY3MgID0gTWF0aC5mbG9vcigoZGlmZiAlIDYwMDAwKSAvIDEwMDApOwogICAgdmFyIHNldHMgPSBbCiAgICAgIFsncGNkLWRheXMnLCdwY2QtaG91cnMnLCdwY2QtbWlucycsJ3BjZC1zZWNzJ10sCiAgICAgIFsnbWNkLWRheXMnLCdtY2QtaG91cnMnLCdtY2QtbWlucycsJ21jZC1zZWNzJ10sCiAgICAgIFsnbGNkLWRheXMnLCdsY2QtaG91cnMnLCdsY2QtbWlucycsJ2xjZC1zZWNzJ10KICAgIF07CiAgICB2YXIgdmFscyA9IFtwYWRUd28oZGF5cyksIHBhZFR3byhob3VycyksIHBhZFR3byhtaW5zKSwgcGFkVHdvKHNlY3MpXTsKICAgIHNldHMuZm9yRWFjaChmdW5jdGlvbihnKSB7IGcuZm9yRWFjaChmdW5jdGlvbihpZCxpKXsgdmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsgaWYoZWwpIGVsLnRleHRDb250ZW50PXZhbHNbaV07IH0pOyB9KTsKICB9CiAgdXBkYXRlQ291bnRkb3duKCk7CiAgc2V0SW50ZXJ2YWwodXBkYXRlQ291bnRkb3duLCAxMDAwKTsKCiAgLyogUG9wdXAgKi8KICBmdW5jdGlvbiBvcGVuUG9wdXAoKSAgeyB2YXIgbz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYVBvcHVwT3ZlcmxheScpOyBpZihvKSBvLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOyB9CiAgZnVuY3Rpb24gY2xvc2VQb3B1cCgpIHsgdmFyIG89ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFQb3B1cE92ZXJsYXknKTsgaWYobykgby5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsgdHJ5e3Nlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ3ZhaWFQb3B1cFNlZW4nLCcxJyk7fWNhdGNoKGUpe30gfQogIHZhciBzZWVuPWZhbHNlOyB0cnl7c2Vlbj1zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCd2YWlhUG9wdXBTZWVuJyk9PT0nMSc7fWNhdGNoKGUpe30KICBpZighc2Vlbikgc2V0VGltZW91dChvcGVuUG9wdXAsIDIwMDAwKTsKICB2YXIgY2I9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFQb3B1cENsb3NlJyk7IGlmKGNiKSBjYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsY2xvc2VQb3B1cCk7CiAgdmFyIG92PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhUG9wdXBPdmVybGF5Jyk7IGlmKG92KSBvdi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7aWYoZS50YXJnZXQ9PT1vdiljbG9zZVBvcHVwKCk7fSk7CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsZnVuY3Rpb24oZSl7aWYoZS5rZXk9PT0nRXNjYXBlJyl7Y2xvc2VQb3B1cCgpO2Nsb3NlTGlnaHRib3goKTt9fSk7CgogIC8qIExpZ2h0Ym94ICovCiAgdmFyIGxiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWlhTGlnaHRib3gnKSwgbGJJbWc9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFMaWdodGJveEltZycpLCBsYkM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWFMaWdodGJveENsb3NlJyk7CiAgZnVuY3Rpb24gb3BlbkxpZ2h0Ym94KHNyYyxhbHQpe2xiSW1nLnNyYz1zcmM7bGJJbWcuYWx0PWFsdHx8Jyc7bGIuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7ZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdz0naGlkZGVuJzt9CiAgZnVuY3Rpb24gY2xvc2VMaWdodGJveCgpe2xiLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpO2RvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9Jyc7fQogIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2ltZ1tkYXRhLWxpZ2h0Ym94XScpLmZvckVhY2goZnVuY3Rpb24oaW1nKXtpbWcuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe2Uuc3RvcFByb3BhZ2F0aW9uKCk7b3BlbkxpZ2h0Ym94KGltZy5zcmMsaW1nLmFsdCk7fSk7fSk7CiAgaWYobGJDKSBsYkMuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGNsb3NlTGlnaHRib3gpOwogIGlmKGxiKSBsYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7aWYoZS50YXJnZXQ9PT1sYiljbG9zZUxpZ2h0Ym94KCk7fSk7CgogIC8qIEh1YlNwb3QgKi8KICBmdW5jdGlvbiBpbml0SFMoKXtpZih0eXBlb2YgaGJzcHQ9PT0ndW5kZWZpbmVkJyl7c2V0VGltZW91dChpbml0SFMsMzAwKTtyZXR1cm47fQogICAgdmFyIGNmZz17cG9ydGFsSWQ6IjE0MzQxNjYxNSIsZm9ybUlkOiIwNDUyNjAwMy05MzA4LTRmYzEtOTk4ZC0xNTI0NThiZmJjZjUiLHJlZ2lvbjoiZXUxIn07CiAgICBbJyN2YWlhLXBvcHVwLWZvcm0nLCcjdmFpYS1tYWluLWZvcm0nXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2hic3B0LmZvcm1zLmNyZWF0ZShPYmplY3QuYXNzaWduKHt9LGNmZyx7dGFyZ2V0OnR9KSk7fSk7CiAgICBoYnNwdC5mb3Jtcy5jcmVhdGUoT2JqZWN0LmFzc2lnbih7fSxjZmcse3RhcmdldDonI3ZhaWEtbWlkLWZvcm0nfSkpOwogICAgaGJzcHQuZm9ybXMuY3JlYXRlKE9iamVjdC5hc3NpZ24oe30sY2ZnLHt0YXJnZXQ6JyN2YWlhLWJvdHRvbS1mb3JtJ30pKTsKICB9CiAgaW5pdEhTKCk7CgogIC8qIFNjcm9sbCByZXZlYWwgKi8KICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyl7CiAgICB2YXIgb2JzPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXtlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7aWYoZS5pc0ludGVyc2VjdGluZyl7ZS50YXJnZXQuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpO29icy51bm9ic2VydmUoZS50YXJnZXQpO319KTt9LHt0aHJlc2hvbGQ6MC4wNixyb290TWFyZ2luOicwcHggMHB4IC00MHB4IDBweCd9KTsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy52YWlhLXNlY3Rpb24nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtvYnMub2JzZXJ2ZShlbCk7fSk7CiAgfSBlbHNlIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnZhaWEtc2VjdGlvbicpLmZvckVhY2goZnVuY3Rpb24oZWwpe2VsLmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTt9KTsgfQoKICAvKiBBbmltYXRlZCBjb3VudGVycyAqLwogIGlmKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KXsKICAgIHZhciBjb2JzPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXtlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7aWYoZS5pc0ludGVyc2VjdGluZyl7YW5pbWF0ZUNvdW50ZXIoZS50YXJnZXQpO2NvYnMudW5vYnNlcnZlKGUudGFyZ2V0KTt9fSk7fSx7dGhyZXNob2xkOjAuNH0pOwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnZhaWEtbnVtLWJpZ1tkYXRhLXRhcmdldF0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtjb2JzLm9ic2VydmUoZWwpO30pOwogIH0KICBmdW5jdGlvbiBhbmltYXRlQ291bnRlcihlbCl7CiAgICB2YXIgdGFyZ2V0PXBhcnNlSW50KGVsLmdldEF0dHJpYnV0ZSgnZGF0YS10YXJnZXQnKSwxMCksIHN1ZmZpeD1lbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3VmZml4Jyl8fCcnOwogICAgdmFyIGJpZ1N1ZmZpeD10YXJnZXQ9PT0yMD8nTSsnOnN1ZmZpeCwgZHVyYXRpb249MTIwMCwgc3RhcnRUaW1lPW51bGw7CiAgICBmdW5jdGlvbiBlYXNlKHQpe3JldHVybiB0PT09MT8xOjEtTWF0aC5wb3coMiwtMTAqdCk7fQogICAgZnVuY3Rpb24gc3RlcCh0cyl7aWYoIXN0YXJ0VGltZSlzdGFydFRpbWU9dHM7dmFyIHA9TWF0aC5taW4oKHRzLXN0YXJ0VGltZSkvZHVyYXRpb24sMSk7ZWwudGV4dENvbnRlbnQ9TWF0aC5yb3VuZChlYXNlKHApKnRhcmdldCkrYmlnU3VmZml4O2lmKHA8MSlyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7fQogICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApOwogIH0KfSkoKTsKPC9zY3JpcHQ+e0J55ykN0WAAfaqD4scDdwdwdWJsaXNoAp3ejtUEAQAA6oHx4wFgAAIBD5EBNC4AjAEs5gw8BJYB6jQwdGUWtQIEuAIE3wIEhQEEvQEEfwSeAQRUAY8BXpUBBIcD2gHsBoABrASWAXWcAfcGZ90EhwGxAU9xNL0CW5EBngGvA26LBUXNAj2jArQBqwFQugONAcoCYLEBU+4BS5oBN4QHkgHgAjR+Vb8EggFfP5YBO4sIRvgBlwHWAkp5SIwBmQLwAjt\/Aa8DnAGuAiucBUyFAT\/EAjdoNeQClAG3ArcB1AP8A2riC48BsgJ8zwSDBRymAZsCpwFe0QHWBtABsgNKnQHDAesBsQHoAbgBzAFKKqsC0gKVAswD8QFrkwLnA4MCpAFLxwO7A4QDR5ABlQmNAZsBwQvfAbYErgEc2wH8A4sCiRPAAZsXDfQCKdUCEK0FYv0CFcgDGdAGAQ==\",\"updateId\":596175921}","content-type":"","footnotes":""},"class_list":["post-57080","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Puglia Comingsoon | VAIA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Puglia Comingsoon | VAIA\" \/>\n<meta property=\"og:description\" content=\"VAIA \u00d7 Apulien \u2014 12. Juni 2026 \u00d7 VAIA \u00d7 Apulien \u2014 Exklusiver Launch AM 12. JUNIGEHT ES LOS Trag dich ein und begleite uns auf diesem neuen Weg. &#8212;Tage : &#8212;Stunden : &#8212;Minuten : &#8212;Sekunden \u00d7 20 Millionen Olivenb\u00e4ume verloren. Wir wissen, wie man sie regeneriert. Am 12. Juni enth\u00fcllen wir wie.Melde dich an [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T15:40:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/\",\"name\":\"Puglia Comingsoon | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0830Q5A5296-1-1-scaled.jpg\",\"datePublished\":\"2026-05-26T09:14:52+00:00\",\"dateModified\":\"2026-06-04T15:40:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0830Q5A5296-1-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0830Q5A5296-1-1-scaled.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/puglia-comingsoon\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Puglia Comingsoon\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Puglia Comingsoon | VAIA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/","og_locale":"de_DE","og_type":"article","og_title":"Puglia Comingsoon | VAIA","og_description":"VAIA \u00d7 Apulien \u2014 12. Juni 2026 \u00d7 VAIA \u00d7 Apulien \u2014 Exklusiver Launch AM 12. JUNIGEHT ES LOS Trag dich ein und begleite uns auf diesem neuen Weg. &#8212;Tage : &#8212;Stunden : &#8212;Minuten : &#8212;Sekunden \u00d7 20 Millionen Olivenb\u00e4ume verloren. Wir wissen, wie man sie regeneriert. Am 12. Juni enth\u00fcllen wir wie.Melde dich an [&hellip;]","og_url":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-06-04T15:40:55+00:00","og_image":[{"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/","url":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/","name":"Puglia Comingsoon | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg","datePublished":"2026-05-26T09:14:52+00:00","dateModified":"2026-06-04T15:40:55+00:00","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/puglia-comingsoon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"Puglia Comingsoon"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/57080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/comments?post=57080"}],"version-history":[{"count":3,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/57080\/revisions"}],"predecessor-version":[{"id":57658,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/57080\/revisions\/57658"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=57080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}