:root{--container-padding:1.25rem;--grid__columns:4;--grid__gap:0.625rem;--grid__overlay--color:#3e0077;--font__copy:"Raleway",sans-serif;--font__copy--weight:400;--font__copy--size:0.875rem;--font__copy--line-height:1.4;--font__heading:var(--font__copy);--font__heading--weight:400;--font__heading--line-height:1.125z;--font__heading-size--primary:2.5rem;--font__heading-line-height--primary:var(--font__heading--line-height);--font__heading-size--secondary:2.125rem;--font__heading-line-height--secondary:var(--font__heading--line-height);--font__heading-size--tertiary:1.75rem;--font__heading-line-height--tertiary:var(--font__heading--line-height);--font__heading-size--quaternary:1.5rem;--font__heading-line-height--quaternary:var(--font__heading--line-height);--font__heading-size--quinary:var(--font__copy--size);--font__heading-line-height--quinary:var(--font__copy--line-height);--color__black:#000;--color__white:#fff;--color__grey:#999;--color__grey--light:#ededed;--color__grey--dark:#575756;--color__grey--darker:#383838;--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:#155724;--color__green--light:#d4edda;--color__blue:#004085;--color__blue--light:#cce5ff;--color__primary:#bb1530;--color__primary--contrast:var(--color__white);--color__secondary:#575756;--color__secondary--contrast:var(--color__white);--color__tertiary:#b2b2b2;--color__tertiary--contrast:var(--color__secondary);--color__accent:#268e45;--color__accent--contrast:var(--color__white);--color__site-background:var(--color__white);--color__links:var(--color__accent);--color__links--hover:var(--color__primary);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--global__max--width:59.1875rem;--nav-bar__height:3.75rem;--slider__button--size:2.25rem}@media (min-width:48em){:root{--font__copy--size:1.125rem;--font__heading-size--primary:3.125rem;--font__heading-size--secondary:2.625rem;--font__heading-size--tertiary:2rem;--font__heading-size--quaternary:1.5rem;--container-padding:1.875rem;--grid__columns:6;--grid__gap:0.9375rem;--grid__overlay--color:#005994}}@media (min-width:62em){:root{--container-padding:2.5rem;--grid__columns:8;--grid__gap:1.09375rem;--grid__overlay--color:#8a0000;--nav-bar__height:8.375rem}}@media (min-width:75em){:root{--container-padding:3.75rem;--grid__columns:12;--grid__gap:1.25rem;--grid__overlay--color:#009e55;--slider__button--size:3rem}}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4QIFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4SYFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4QoFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4Q4FqL_KWxWMT.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4TYFqL_KWxQ.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4QIFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4SYFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4QoFqL_KWxWMT.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4Q4FqL_KWxWMT.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/1Ptsg8zYS_SKggPNyCg4TYFqL_KWxQ.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.button__cancel,.button__outline,.button__primary,.button__secondary,.button__text,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.wp-block-buttons .wp-block-button .wp-block-button__link,.wpcf7 form .wpcf7-submit,button[type=submit],input[type=submit]{--button__color--border:var(--color__primary);--button__color--background:var(--color__primary);--button__color--font:var(--color__white);transition:all var(--animation__duration) var(--animation__timing-function);align-items:center;justify-content:center;display:inline-flex;background:var(--button__color--background);color:var(--button__color--font);border:.0625rem solid var(--button__color--border);height:2.5rem;line-height:2.5rem;min-width:9.375rem;padding:0 1.25rem;border-radius:var(--global__radius);font-family:var(--font__heading);font-weight:400;font-size:.875rem;text-decoration:none}.button__cancel[disabled],.button__outline[disabled],.button__primary[disabled],.button__secondary[disabled],.button__text[disabled],.disabled.button__cancel,.disabled.button__outline,.disabled.button__primary,.disabled.button__secondary,.disabled.button__text,.wp-block-buttons .wp-block-button .disabled.wp-block-button__link,.wp-block-buttons .wp-block-button .wp-block-button__link[disabled],.wpcf7 form .disabled.wpcf7-submit,.wpcf7 form .wpcf7-submit[disabled],button.disabled[type=submit],button[disabled][type=submit],input.disabled[type=submit],input[disabled][type=submit]{opacity:.5}@media (hover:hover){.button__cancel,.button__outline,.button__primary,.button__secondary,.button__text,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.wp-block-buttons .wp-block-button .wp-block-button__link,.wpcf7 form .wpcf7-submit,button[type=submit],input[type=submit]{cursor:pointer}.button__cancel:hover:not([disabled]):not(.disabled),.button__outline:hover:not([disabled]):not(.disabled),.button__primary:hover:not([disabled]):not(.disabled),.button__secondary:hover:not([disabled]):not(.disabled),.button__text:hover:not([disabled]):not(.disabled),.wp-block-buttons .wp-block-button .wp-block-button__link:hover:not([disabled]):not(.disabled),.wpcf7 form .wpcf7-submit:hover:not([disabled]):not(.disabled),button:hover:not([disabled]):not(.disabled)[type=submit],input:hover:not([disabled]):not(.disabled)[type=submit]{background:var(--button__color--background);color:var(--button__color--font);border:.0625rem solid var(--button__color--border)}}.button__outline,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,.wpcf7 form .wpcf7-submit{--button__color--background:transparent;--button__color--font:var(--color__primary)}@media (hover:hover){.button__outline:hover:not([disabled]):not(.disabled),.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover:not([disabled]):not(.disabled),.wpcf7 form .wpcf7-submit:hover:not([disabled]):not(.disabled){--button__color--border:var(--color__primary);--button__color--background:var(--color__primary);--button__color--font:var(--color__white)}}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.align__wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.align__full,.container--full{left:calc(50% - 50vw);position:relative;width:100vw}@media (min-width:62em){.container--half{max-width:calc(var(--content-width)/2 + var(--container-padding))}.margin-left.container--half{margin-left:auto;margin-right:0}.margin-right.container--half{margin-left:0;margin-right:auto}}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary)}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary)}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary)}.is-style-h4,h4{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary)}.is-style-h5,.is-style-h6,h5,h6{font-size:var(--font__heading-size--quinary);line-height:var(--font__heading-line-height--quinary)}.entry__content li a,.entry__content p a,.footer__container--contact-data a,.footer__meta--navigation ul li a,.meta-navigation ul li a,.search-results__list--link,.sidebar-contact-icons__content a{text-decoration:none;position:relative}.entry__content li a:after,.entry__content p a:after,.footer__container--contact-data a:after,.footer__meta--navigation ul li a:after,.meta-navigation ul li a:after,.search-results__list--link:after,.sidebar-contact-icons__content a:after{content:"";height:.0625rem;background:var(--color__white);width:0;transition:width calc(var(--animation__duration)*0.8) var(--animation__timing-function);transform-origin:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media (hover:hover){.entry__content li a:hover:after,.entry__content p a:hover:after,.footer__container--contact-data a:hover:after,.footer__meta--navigation ul li a:hover:after,.meta-navigation ul li a:hover:after,.search-results__list--link:hover:after,.sidebar-contact-icons__content a:hover:after{width:100%}}.footer__cta--description,.wpcf7 form .wpcf7-response-output{margin-top:calc(0.9375rem*var(--responsive-spaces-fix))}.is-style-h5+h1,.is-style-h5+h2,.is-style-h5+h3,.is-style-h5+h4,.is-style-h5+h5,.is-style-h5+p,.is-style-h6+h1,.is-style-h6+h2,.is-style-h6+h3,.is-style-h6+h4,.is-style-h6+h5,.is-style-h6+p,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+p,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+p{margin-top:calc(-0.9375rem*var(--responsive-spaces-fix))}.is-style-reduced-width .wp-block-buttons,.search-results__list--link,.wp-block-table.is-style-stripes figcaption{margin-top:calc(1.5625rem*var(--responsive-spaces-fix))}.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5{margin-top:calc(-1.5625rem*var(--responsive-spaces-fix))}.footer__cta--link-wrapper{margin-top:calc(2.5rem*var(--responsive-spaces-fix))}.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5,h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h1,h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h2,h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h3,h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h4,h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom)+h5{margin-top:calc(-2.5rem*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-group:not(.no__margin--top),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top),.content .entry__content>section.force__margin--top:not(.no__margin--top):first-child,.content .entry__content>section:not(.no__margin--top){margin-top:calc(3.75rem*var(--responsive-spaces-fix))}.footer__cta--title,.is-style-h5,.is-style-h6,.wpcf7 form .wpcf7-response-output,h5,h6{margin-bottom:calc(0.9375rem*var(--responsive-spaces-fix))}.is-style-h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom),.is-style-h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom),h3:not(.no__margin--bottom):not(.is-style-no__margin--bottom),h4:not(.no__margin--bottom):not(.is-style-no__margin--bottom){margin-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.footer__cta--description,.is-style-h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom),.is-style-h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom),h1:not(.no__margin--bottom):not(.is-style-no__margin--bottom),h2:not(.no__margin--bottom):not(.is-style-no__margin--bottom){margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.content .entry__content>.wp-block-group.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-group:not(.no__margin--bottom),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):last-child,.content .entry__content>section:not(.no__margin--bottom){margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.search-results__list--description,.search-results__list--title,main.main ul:not([class]){margin-top:calc(1.5625rem*var(--responsive-spaces-fix));margin-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.wp-block-table{margin-top:calc(2.5rem*var(--responsive-spaces-fix));margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.footer__cta--inner-container,.pagination,.search-results__list{padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.footer__cta--inner-container,.search-results__list{padding-top:calc(3.75rem*var(--responsive-spaces-fix))}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__grey)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__grey)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}:first-child{margin-top:0}:last-child{margin-bottom:0}.is-style-reduced-width{max-width:var(--global__max--width)}.is-style-reduced-width:not(.alignwide){margin-left:calc(var(--content-width)/12*0.5)}.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>.timeline-module,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>.wp-block-buttons,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>.wp-block-columns,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>.wp-block-media-text,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>ol,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>p,.is-style-reduced-width:not(.alignwide) .wp-block-group__inner-container>ul{margin-left:calc(var(--content-width)/12*0.25)}.is-style-reduced-width.wp-block-group.alignwide{margin:0 auto;text-align:center}.is-style-reduced-width.wp-block-group.alignwide .wp-block-separator{margin-left:auto;margin-right:auto}.is-style-reduced-width.wp-block-group.alignwide .wp-block-buttons{justify-content:center}.is-style-reduced-width.wp-block-group.alignwide ol,.is-style-reduced-width.wp-block-group.alignwide ul{text-align:left}:root{--responsive-spaces-fix:.6}@media (min-width:36em){:root{--responsive-spaces-fix:.75}}@media (min-width:48em){:root{--responsive-spaces-fix:.8}}@media (min-width:62em){:root{--responsive-spaces-fix:.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--tiny{margin:calc(0.9375rem*var(--responsive-spaces-fix))}.margin--small{margin:calc(1.5625rem*var(--responsive-spaces-fix))}.margin--medium{margin:calc(2.5rem*var(--responsive-spaces-fix))}.margin--large{margin:calc(3.75rem*var(--responsive-spaces-fix))}.margin__top--tiny{margin-top:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__top--small{margin-top:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__top--medium{margin-top:calc(2.5rem*var(--responsive-spaces-fix))}.margin__top--large{margin-top:calc(3.75rem*var(--responsive-spaces-fix))}.margin__right--tiny{margin-right:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__right--small{margin-right:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__right--medium{margin-right:calc(2.5rem*var(--responsive-spaces-fix))}.margin__right--large{margin-right:calc(3.75rem*var(--responsive-spaces-fix))}.margin__bottom--tiny{margin-bottom:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__bottom--small{margin-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__bottom--medium{margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.margin__bottom--large{margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.margin__left--tiny{margin-left:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__left--small{margin-left:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__left--medium{margin-left:calc(2.5rem*var(--responsive-spaces-fix))}.margin__left--large{margin-left:calc(3.75rem*var(--responsive-spaces-fix))}.margin__horizontal--tiny{margin-top:calc(0.9375rem*var(--responsive-spaces-fix));margin-bottom:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__horizontal--small{margin-top:calc(1.5625rem*var(--responsive-spaces-fix));margin-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__horizontal--medium{margin-top:calc(2.5rem*var(--responsive-spaces-fix));margin-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.margin__horizontal--large{margin-top:calc(3.75rem*var(--responsive-spaces-fix));margin-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.margin__vertical--tiny{margin-left:calc(0.9375rem*var(--responsive-spaces-fix));margin-right:calc(0.9375rem*var(--responsive-spaces-fix))}.margin__vertical--small{margin-left:calc(1.5625rem*var(--responsive-spaces-fix));margin-right:calc(1.5625rem*var(--responsive-spaces-fix))}.margin__vertical--medium{margin-left:calc(2.5rem*var(--responsive-spaces-fix));margin-right:calc(2.5rem*var(--responsive-spaces-fix))}.margin__vertical--large{margin-left:calc(3.75rem*var(--responsive-spaces-fix));margin-right:calc(3.75rem*var(--responsive-spaces-fix))}.padding--tiny{padding:calc(0.9375rem*var(--responsive-spaces-fix))}.padding--small{padding:calc(1.5625rem*var(--responsive-spaces-fix))}.padding--medium{padding:calc(2.5rem*var(--responsive-spaces-fix))}.padding--large{padding:calc(3.75rem*var(--responsive-spaces-fix))}.padding__top--tiny{padding-top:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__top--small{padding-top:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__top--medium{padding-top:calc(2.5rem*var(--responsive-spaces-fix))}.padding__top--large{padding-top:calc(3.75rem*var(--responsive-spaces-fix))}.padding__right--tiny{padding-right:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__right--small{padding-right:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__right--medium{padding-right:calc(2.5rem*var(--responsive-spaces-fix))}.padding__right--large{padding-right:calc(3.75rem*var(--responsive-spaces-fix))}.padding__bottom--tiny{padding-bottom:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__bottom--small{padding-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__bottom--medium{padding-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.padding__bottom--large{padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.padding__left--tiny{padding-left:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__left--small{padding-left:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__left--medium{padding-left:calc(2.5rem*var(--responsive-spaces-fix))}.padding__left--large{padding-left:calc(3.75rem*var(--responsive-spaces-fix))}.padding__horizontal--tiny{padding-top:calc(0.9375rem*var(--responsive-spaces-fix));padding-bottom:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__horizontal--small{padding-top:calc(1.5625rem*var(--responsive-spaces-fix));padding-bottom:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__horizontal--medium{padding-top:calc(2.5rem*var(--responsive-spaces-fix));padding-bottom:calc(2.5rem*var(--responsive-spaces-fix))}.padding__horizontal--large{padding-top:calc(3.75rem*var(--responsive-spaces-fix));padding-bottom:calc(3.75rem*var(--responsive-spaces-fix))}.padding__vertical--tiny{padding-left:calc(0.9375rem*var(--responsive-spaces-fix));padding-right:calc(0.9375rem*var(--responsive-spaces-fix))}.padding__vertical--small{padding-left:calc(1.5625rem*var(--responsive-spaces-fix));padding-right:calc(1.5625rem*var(--responsive-spaces-fix))}.padding__vertical--medium{padding-left:calc(2.5rem*var(--responsive-spaces-fix));padding-right:calc(2.5rem*var(--responsive-spaces-fix))}.padding__vertical--large{padding-left:calc(3.75rem*var(--responsive-spaces-fix));padding-right:calc(3.75rem*var(--responsive-spaces-fix))}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}body.layout-variant__green{--color__primary:var(--color__accent)}figure{margin:0;padding:0}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);margin-top:0;max-width:var(--global__max--width0);-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,h1,h2,h3,h4{margin-bottom:0}.is-style-h5,.is-style-h5 strong,.is-style-h6,.is-style-h6 strong,h5,h5 strong,h6,h6 strong{font-family:var(--font__copy);font-weight:700}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}html{font-size:16px;scroll-behavior:smooth}@media (min-width:75em){html body{--content-width:1280px}}@media screen and (min-width:100.9375rem){html body{--content-width:1440px}}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}@media (hover:hover){a:hover{color:var(--color__links--hover)}}.entry__content li a,.entry__content p a{color:var(--color__primary)}.entry__content li a:after,.entry__content p a:after{background:var(--color__primary)}ul:not([class]){margin:0;padding:0;list-style-type:none}main.main ul:not([class]) li{position:relative;padding-left:1.25rem;margin:.625rem 0}main.main ul:not([class]) li:after{position:absolute;top:.3125rem;left:0;content:"";display:block;background:var(--color__primary);height:.625rem;width:.625rem;border-radius:50%}.content{flex:1}.content .entry__content>:first-child.hero-module{margin-top:0}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}.wpcf7{max-width:var(--global__max--width)}.wpcf7 form{--wpcf__response--background:var(--color__notice--light);--wpcf__response--color:var(--color__notice);--wpcf__response--border:var(--color__secondary)}.wpcf7 form .wpcf7-response-output{margin-left:0;margin-right:0;background:var(--wpcf__response--background);color:var(--wpcf__response--color);border:.0625rem solid var(--wpcf__response--border)!important;padding:1.25rem}.wpcf7 form.invalid,.wpcf7 form.spam,.wpcf7 form.unaccepted{--wpcf__response--background:var(--color__warning--light);--wpcf__response--color:var(--color__warning);--wpcf__response--border:var(--color__warning)}.wpcf7 form.aborted,.wpcf7 form.failed{--wpcf__response--background:var(--color__error--light);--wpcf__response--color:var(--color__error);--wpcf__response--border:var(--color__error)}.wpcf7 form.sent{--wpcf__response--background:var(--color__success--light);--wpcf__response--color:var(--color__success);--wpcf__response--border:var(--color__success)}.wpcf7 form.submitting .button-wrapper .wpcf7-submit{opacity:.25;z-index:1}.wpcf7 form.submitting .button-wrapper:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.wpcf7 a{text-decoration:underline}.wpcf7 .button-wrapper{width:auto;margin-right:auto;position:relative}.wpcf7 .button-wrapper .wpcf7-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:3}.form{--checked__color:var(--color__secondary);display:grid;grid-gap:1.5625rem}.form h3{margin-bottom:0}.form .wpcf7-not-valid-tip{color:var(--color__white);padding:.1875rem;background:var(--color__error);border:.0625rem solid var(--color__error);font-size:.75rem;display:inline-block;margin:.1875rem 0 0;border-radius:.1875rem}.form .wpcf7-form-control-wrap{display:block}.form__field{display:grid;grid-template-columns:1fr;position:relative;align-items:end}.form__field .wpcf7-acceptance .wpcf7-list-item,.form__field .wpcf7-radio .wpcf7-list-item,.form__field .wpcf-checkbox-group .wpcf7-list-item{display:block;margin:0 0 .3125rem}.form__field .wpcf7-acceptance .wpcf7-list-item label,.form__field .wpcf7-radio .wpcf7-list-item label,.form__field .wpcf-checkbox-group .wpcf7-list-item label{display:grid;grid-gap:.625rem;grid-template-columns:auto 1fr;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox],.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=radio],.form__field .wpcf7-radio .wpcf7-list-item label input[type=checkbox],.form__field .wpcf7-radio .wpcf7-list-item label input[type=radio],.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=checkbox],.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.375rem;width:1.375rem}.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=radio],.form__field .wpcf7-radio .wpcf7-list-item label input[type=radio],.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=radio]{border-radius:50%}.form__field .wpcf7-acceptance .wpcf7-list-item label:focus,.form__field .wpcf7-radio .wpcf7-list-item label:focus,.form__field .wpcf-checkbox-group .wpcf7-list-item label:focus{background:none!important;color:inherit}.form__field .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label,.form__field .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label,.form__field .wpcf-checkbox-group .wpcf7-list-item label .wpcf7-list-item-label{position:relative;display:block}.form__field .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before,.form__field .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before,.form__field .wpcf-checkbox-group .wpcf7-list-item label .wpcf7-list-item-label:before{background:var(--color__primary);position:absolute;transition:all var(--animation__duration) var(--animation__timing-function);opacity:0;content:"";height:.625rem;width:.625rem;margin:.375rem;display:block;top:0;right:calc(100% + .625rem)}.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before,.form__field .wpcf7-radio .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before,.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before{border-radius:50%}.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:before,.form__field .wpcf7-acceptance .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:before,.form__field .wpcf7-radio .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:before,.form__field .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:before,.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:before,.form__field .wpcf-checkbox-group .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:before{opacity:1!important}@media (hover:hover){.form__field .wpcf7-acceptance .wpcf7-list-item label:hover .wpcf7-list-item-label:before,.form__field .wpcf7-radio .wpcf7-list-item label:hover .wpcf7-list-item-label:before,.form__field .wpcf-checkbox-group .wpcf7-list-item label:hover .wpcf7-list-item-label:before{opacity:.5!important}}.form__field.wpcf-checkbox-group-wrapper label.form__field--label{margin-bottom:1.25rem}.form__field--label{font-weight:var(--font__weight--light);font-size:1.25rem;line-height:1.5rem}.form__field--label.avoid-material-effect{margin-bottom:.3125rem}.form__field--label:not(.is-active){color:var(--color__black)}.form__field--label:not(.avoid-material-effect){transition:all var(--animation__duration) var(--animation__timing-function);position:absolute;z-index:2;cursor:text;padding:.625rem;top:50%;transform:translateY(-50%)}.form__field--label:not(.avoid-material-effect).for-textarea{transform:translateY(0);top:0}.form__field--label:not(.avoid-material-effect).is-active,.form__field--label:not(.avoid-material-effect).is-active--permanent{font-size:.75rem;line-height:.75rem;top:-1rem;padding:0;transform:translateY(0)}.form__field--label:not(.avoid-material-effect).is-active+.form__field--input-wrapper>.wpcf7-form-control-wrap.date>input[type=date],.form__field--label:not(.avoid-material-effect).is-active+.form__field--input-wrapper>.wpcf7-form-control-wrap>select,.form__field--label:not(.avoid-material-effect).is-active--permanent+.form__field--input-wrapper>.wpcf7-form-control-wrap.date>input[type=date],.form__field--label:not(.avoid-material-effect).is-active--permanent+.form__field--input-wrapper>.wpcf7-form-control-wrap>select{color:var(--color__black)}.form__field-wrapper,.form__field-wrapper--splitted{padding:.3125rem 0}.form__field-wrapper--splitted{display:grid;grid-gap:1.5625rem;grid-template-columns:1fr}@media (min-width:48em){.form__field-wrapper--splitted{grid-template-columns:1fr 1fr}}select{outline:0;border-radius:0;border:0;box-shadow:0;background:var(--color__white);width:100%;font-weight:var(--font__weight--light);border:.0625rem solid var(--color__black);padding:.625rem;font-size:1.25rem;line-height:1.5rem;position:relative}@media (hover:hover){select:hover::-moz-placeholder{color:var(--color__secondary)}select:hover:-ms-input-placeholder{color:var(--color__secondary)}select:hover::placeholder{color:var(--color__secondary)}}select::-moz-placeholder{opacity:0;color:var(--color__grey)}select:-ms-input-placeholder{opacity:0;color:var(--color__grey)}select::placeholder{opacity:0;color:var(--color__grey)}select:focus::-moz-placeholder{opacity:1}select:focus:-ms-input-placeholder{opacity:1}select:focus::placeholder{opacity:1}input:not([type=submit]),textarea:not([type=submit]){outline:0;border-radius:0;padding:0;border:0;box-shadow:0;background:var(--color__white);width:100%;font-weight:var(--font__weight--light)}input:not([type=submit])[name=message],input:not([type=submit])[type=date],input:not([type=submit])[type=email],input:not([type=submit])[type=number],input:not([type=submit])[type=tel],input:not([type=submit])[type=text],textarea:not([type=submit])[name=message],textarea:not([type=submit])[type=date],textarea:not([type=submit])[type=email],textarea:not([type=submit])[type=number],textarea:not([type=submit])[type=tel],textarea:not([type=submit])[type=text]{min-height:3.125rem}input:not([type=submit])[name=message],input:not([type=submit])[type=checkbox],input:not([type=submit])[type=date],input:not([type=submit])[type=email],input:not([type=submit])[type=number],input:not([type=submit])[type=radio],input:not([type=submit])[type=tel],input:not([type=submit])[type=text],textarea:not([type=submit])[name=message],textarea:not([type=submit])[type=checkbox],textarea:not([type=submit])[type=date],textarea:not([type=submit])[type=email],textarea:not([type=submit])[type=number],textarea:not([type=submit])[type=radio],textarea:not([type=submit])[type=tel],textarea:not([type=submit])[type=text]{border:.0625rem solid var(--color__black);padding:.625rem;font-size:1.25rem;line-height:1.5rem;position:relative;color:var(--color__black)}@media (hover:hover){input:not([type=submit])[name=message]:hover::-moz-placeholder,input:not([type=submit])[type=checkbox]:hover::-moz-placeholder,input:not([type=submit])[type=date]:hover::-moz-placeholder,input:not([type=submit])[type=email]:hover::-moz-placeholder,input:not([type=submit])[type=number]:hover::-moz-placeholder,input:not([type=submit])[type=radio]:hover::-moz-placeholder,input:not([type=submit])[type=tel]:hover::-moz-placeholder,input:not([type=submit])[type=text]:hover::-moz-placeholder,textarea:not([type=submit])[name=message]:hover::-moz-placeholder,textarea:not([type=submit])[type=checkbox]:hover::-moz-placeholder,textarea:not([type=submit])[type=date]:hover::-moz-placeholder,textarea:not([type=submit])[type=email]:hover::-moz-placeholder,textarea:not([type=submit])[type=number]:hover::-moz-placeholder,textarea:not([type=submit])[type=radio]:hover::-moz-placeholder,textarea:not([type=submit])[type=tel]:hover::-moz-placeholder,textarea:not([type=submit])[type=text]:hover::-moz-placeholder{color:var(--color__secondary)}input:not([type=submit])[name=message]:hover:-ms-input-placeholder,input:not([type=submit])[type=checkbox]:hover:-ms-input-placeholder,input:not([type=submit])[type=date]:hover:-ms-input-placeholder,input:not([type=submit])[type=email]:hover:-ms-input-placeholder,input:not([type=submit])[type=number]:hover:-ms-input-placeholder,input:not([type=submit])[type=radio]:hover:-ms-input-placeholder,input:not([type=submit])[type=tel]:hover:-ms-input-placeholder,input:not([type=submit])[type=text]:hover:-ms-input-placeholder,textarea:not([type=submit])[name=message]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=checkbox]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=date]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=email]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=number]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=radio]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:hover:-ms-input-placeholder,textarea:not([type=submit])[type=text]:hover:-ms-input-placeholder{color:var(--color__secondary)}input:not([type=submit])[name=message]:hover::placeholder,input:not([type=submit])[type=checkbox]:hover::placeholder,input:not([type=submit])[type=date]:hover::placeholder,input:not([type=submit])[type=email]:hover::placeholder,input:not([type=submit])[type=number]:hover::placeholder,input:not([type=submit])[type=radio]:hover::placeholder,input:not([type=submit])[type=tel]:hover::placeholder,input:not([type=submit])[type=text]:hover::placeholder,textarea:not([type=submit])[name=message]:hover::placeholder,textarea:not([type=submit])[type=checkbox]:hover::placeholder,textarea:not([type=submit])[type=date]:hover::placeholder,textarea:not([type=submit])[type=email]:hover::placeholder,textarea:not([type=submit])[type=number]:hover::placeholder,textarea:not([type=submit])[type=radio]:hover::placeholder,textarea:not([type=submit])[type=tel]:hover::placeholder,textarea:not([type=submit])[type=text]:hover::placeholder{color:var(--color__secondary)}}input:not([type=submit])[name=message]::-moz-placeholder,input:not([type=submit])[type=checkbox]::-moz-placeholder,input:not([type=submit])[type=date]::-moz-placeholder,input:not([type=submit])[type=email]::-moz-placeholder,input:not([type=submit])[type=number]::-moz-placeholder,input:not([type=submit])[type=radio]::-moz-placeholder,input:not([type=submit])[type=tel]::-moz-placeholder,input:not([type=submit])[type=text]::-moz-placeholder,textarea:not([type=submit])[name=message]::-moz-placeholder,textarea:not([type=submit])[type=checkbox]::-moz-placeholder,textarea:not([type=submit])[type=date]::-moz-placeholder,textarea:not([type=submit])[type=email]::-moz-placeholder,textarea:not([type=submit])[type=number]::-moz-placeholder,textarea:not([type=submit])[type=radio]::-moz-placeholder,textarea:not([type=submit])[type=tel]::-moz-placeholder,textarea:not([type=submit])[type=text]::-moz-placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[name=message]:-ms-input-placeholder,input:not([type=submit])[type=checkbox]:-ms-input-placeholder,input:not([type=submit])[type=date]:-ms-input-placeholder,input:not([type=submit])[type=email]:-ms-input-placeholder,input:not([type=submit])[type=number]:-ms-input-placeholder,input:not([type=submit])[type=radio]:-ms-input-placeholder,input:not([type=submit])[type=tel]:-ms-input-placeholder,input:not([type=submit])[type=text]:-ms-input-placeholder,textarea:not([type=submit])[name=message]:-ms-input-placeholder,textarea:not([type=submit])[type=checkbox]:-ms-input-placeholder,textarea:not([type=submit])[type=date]:-ms-input-placeholder,textarea:not([type=submit])[type=email]:-ms-input-placeholder,textarea:not([type=submit])[type=number]:-ms-input-placeholder,textarea:not([type=submit])[type=radio]:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:-ms-input-placeholder,textarea:not([type=submit])[type=text]:-ms-input-placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[name=message]::placeholder,input:not([type=submit])[type=checkbox]::placeholder,input:not([type=submit])[type=date]::placeholder,input:not([type=submit])[type=email]::placeholder,input:not([type=submit])[type=number]::placeholder,input:not([type=submit])[type=radio]::placeholder,input:not([type=submit])[type=tel]::placeholder,input:not([type=submit])[type=text]::placeholder,textarea:not([type=submit])[name=message]::placeholder,textarea:not([type=submit])[type=checkbox]::placeholder,textarea:not([type=submit])[type=date]::placeholder,textarea:not([type=submit])[type=email]::placeholder,textarea:not([type=submit])[type=number]::placeholder,textarea:not([type=submit])[type=radio]::placeholder,textarea:not([type=submit])[type=tel]::placeholder,textarea:not([type=submit])[type=text]::placeholder{opacity:0;color:var(--color__grey)}input:not([type=submit])[name=message]:focus::-moz-placeholder,input:not([type=submit])[type=checkbox]:focus::-moz-placeholder,input:not([type=submit])[type=date]:focus::-moz-placeholder,input:not([type=submit])[type=email]:focus::-moz-placeholder,input:not([type=submit])[type=number]:focus::-moz-placeholder,input:not([type=submit])[type=radio]:focus::-moz-placeholder,input:not([type=submit])[type=tel]:focus::-moz-placeholder,input:not([type=submit])[type=text]:focus::-moz-placeholder,textarea:not([type=submit])[name=message]:focus::-moz-placeholder,textarea:not([type=submit])[type=checkbox]:focus::-moz-placeholder,textarea:not([type=submit])[type=date]:focus::-moz-placeholder,textarea:not([type=submit])[type=email]:focus::-moz-placeholder,textarea:not([type=submit])[type=number]:focus::-moz-placeholder,textarea:not([type=submit])[type=radio]:focus::-moz-placeholder,textarea:not([type=submit])[type=tel]:focus::-moz-placeholder,textarea:not([type=submit])[type=text]:focus::-moz-placeholder{opacity:1}input:not([type=submit])[name=message]:focus:-ms-input-placeholder,input:not([type=submit])[type=checkbox]:focus:-ms-input-placeholder,input:not([type=submit])[type=date]:focus:-ms-input-placeholder,input:not([type=submit])[type=email]:focus:-ms-input-placeholder,input:not([type=submit])[type=number]:focus:-ms-input-placeholder,input:not([type=submit])[type=radio]:focus:-ms-input-placeholder,input:not([type=submit])[type=tel]:focus:-ms-input-placeholder,input:not([type=submit])[type=text]:focus:-ms-input-placeholder,textarea:not([type=submit])[name=message]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=checkbox]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=date]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=email]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=number]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=radio]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=tel]:focus:-ms-input-placeholder,textarea:not([type=submit])[type=text]:focus:-ms-input-placeholder{opacity:1}input:not([type=submit])[name=message]:focus::placeholder,input:not([type=submit])[type=checkbox]:focus::placeholder,input:not([type=submit])[type=date]:focus::placeholder,input:not([type=submit])[type=email]:focus::placeholder,input:not([type=submit])[type=number]:focus::placeholder,input:not([type=submit])[type=radio]:focus::placeholder,input:not([type=submit])[type=tel]:focus::placeholder,input:not([type=submit])[type=text]:focus::placeholder,textarea:not([type=submit])[name=message]:focus::placeholder,textarea:not([type=submit])[type=checkbox]:focus::placeholder,textarea:not([type=submit])[type=date]:focus::placeholder,textarea:not([type=submit])[type=email]:focus::placeholder,textarea:not([type=submit])[type=number]:focus::placeholder,textarea:not([type=submit])[type=radio]:focus::placeholder,textarea:not([type=submit])[type=tel]:focus::placeholder,textarea:not([type=submit])[type=text]:focus::placeholder{opacity:1}input:not([type=submit])[type=date],textarea:not([type=submit])[type=date]{color:transparent}.footer__contact{border-top:.75rem solid var(--color__primary);position:relative}.footer__contact .form__field--label.avoid-material-effect{color:var(--color__white)}.footer__contact:after{content:"";width:6.25rem;height:.75rem;background:var(--color__secondary);position:absolute;right:0;bottom:100%;z-index:2}.footer__contact--inner-container{display:grid;grid-gap:0;grid-template-rows:auto 1fr;grid-template-columns:1fr}.footer__contact--form-wrapper{order:2;background:var(--color__grey--dark)}.footer__contact--form-wrapper .container{padding-top:1.875rem;padding-bottom:1.875rem;color:var(--color__white)}.footer__contact--form-wrapper input[type=submit].wpcf7-submit{--button__color--border:var(--color__white);--button__color--font:var(--color__white)}@media (hover:hover){.footer__contact--form-wrapper input[type=submit].wpcf7-submit:hover:not([disabled]):not(.disabled){--button__color--border:var(--color__white);--button__color--background:var(--color__white);--button__color--font:var(--color__secondary)}}.footer__contact--form-wrapper a{color:var(--color__white)}@media (hover:hover){.footer__contact--form-wrapper a:hover{color:var(--color__white)}}.footer__contact--map-wrapper{order:1;display:flex;position:relative}.footer__contact--map-wrapper iframe{min-height:15.625rem;height:100%;width:100%}@media (min-width:62em){.footer__contact--inner-container{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.footer__contact--form-wrapper{order:1}.footer__contact--form-wrapper .container{padding-right:calc(var(--container-padding)/2)}.footer__contact--map-wrapper{order:2;overflow:hidden}.footer__contact--map-wrapper:after{content:"";display:block;position:absolute;height:var(--footer-angle-line__size--height);width:var(--footer-angle-line__size--width);background-size:cover;background-image:url(../img/angle-lines-grey-red.svg);bottom:0;left:0;z-index:2}.footer__contact--map-wrapper iframe{margin:-18.75rem;width:calc(100% + 37.5rem);height:calc(100% + 37.5rem);z-index:1}}@media (min-width:62em){body.is-cvs-leasing .footer__contact--map-wrapper:after{background-image:url(../img/angle-lines-grey-blue.svg)}}@media (min-width:62em){body.layout-variant__green .footer__contact--map-wrapper:after{background-image:url(../img/angle-lines-grey-green.svg)}}.footer__cta{background:var(--color__primary);color:var(--color__white)}.footer__cta--description,.footer__cta--link-wrapper,.footer__cta--title{display:flex;align-items:center;justify-content:center;flex-direction:column;align-content:center;text-align:center}.footer__cta--description a,.footer__cta--link-wrapper a,.footer__cta--title a{color:var(--color__white)}.footer__cta--description a:not(.footer__cta--link),.footer__cta--link-wrapper a:not(.footer__cta--link),.footer__cta--title a:not(.footer__cta--link){text-decoration:underline}@media (hover:hover){.footer__cta--description a:hover,.footer__cta--link-wrapper a:hover,.footer__cta--title a:hover{color:var(--color__white);text-decoration:none}}.footer__cta--description{max-width:50rem;margin-left:auto;margin-right:auto;font-size:calc(var(--font__copy--size)*1.125)}.footer__cta--link{--button__color--border:var(--color__white);--button__color--font:var(--color__white)}@media (hover:hover){.footer__cta--link:hover:not([disabled]):not(.disabled){--button__color--border:var(--color__white);--button__color--background:var(--color__white);--button__color--font:var(--color__primary);color:var(--button__color--font)}}.footer__cta[data-color=dark]{background:var(--color__secondary)}@media (hover:hover){.footer__cta[data-color=dark] .footer__cta--link:hover:not([disabled]):not(.disabled){--button__color--font:var(--color__secondary)}}.footer{--footer__meta--gap:2.5rem;--footer__meta--color:var(--color__white);--social-media__size--width:2rem;--social-media__size--height:var(--social-media__size--width);--social-media__size--margin:1.25rem;--social-media__size--wrapper-margin:1.25rem;--footer-navigation__size--padding:0.3125rem;--footer-navigation__size--margin:1.25rem;--footer-navigation__size--font:1.25rem;--footer-angle-line__size--height:5rem;--footer-angle-line__size--width:var(--footer-angle-line__size--height)}.footer__container{background:var(--color__grey--dark);color:var(--footer__meta--color);position:relative}.footer__container:after,.footer__container:before{content:"";display:block;position:absolute;height:var(--footer-angle-line__size--height);width:var(--footer-angle-line__size--width);background-size:cover}.footer__container:before{background-image:url(../img/angle-lines-red.svg);top:-.0625rem;right:0;transform:rotate(180deg);transform-origin:center}.footer__container:after{background-image:url(../img/angle-lines-black.svg);bottom:0;left:0}.footer__container .container{padding-top:3.75rem;padding-bottom:3.75rem;display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.footer__container ul{list-style:none;margin:0;padding:0}.footer__container--address{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.footer__container--address h3{margin:0}.footer__container--contact-data{display:inline-grid;grid-template-rows:auto auto auto auto;grid-template-columns:auto 1fr;grid-gap:0 var(--grid__gap);margin-bottom:auto}.footer__container--contact-data a{color:var(--footer__meta--color)}.footer__container--badges-list{display:flex;height:100%;align-items:center;justify-content:flex-end}.footer__container--badge{padding:1.25rem}.footer__meta{background:var(--color__grey--darker);color:var(--footer__meta--color);padding:.9375rem 0}.footer__meta--container{display:grid;grid-gap:var(--footer__meta--gap);grid-template-columns:1fr}.footer__meta--copyright,.footer__meta--navigation,.footer__meta--social-media{display:flex;align-items:center;justify-content:center}.footer__meta--copyright{order:3;font-size:var(--footer-navigation__size--font)}.footer__meta--social-media{order:2}.footer__meta--social-media ul{display:flex}.footer__meta--social-media ul li{padding-right:var(--social-media__size--margin)}.footer__meta--social-media ul li a{display:block}.footer__meta--social-media ul li a img{width:var(--social-media__size--width);height:var(--social-media__size--height)}@media (hover:hover){.footer__meta--social-media ul li a{opacity:.75}.footer__meta--social-media ul li a:hover{opacity:1}}.footer__meta--social-media ul li:last-child{padding-right:0}.footer__meta--navigation{order:1}.footer__meta--navigation ul{display:flex;flex-direction:column;align-items:center}.footer__meta--navigation ul li a{display:block;color:var(--footer__meta--color);padding:var(--footer-navigation__size--padding) 0;font-size:var(--footer-navigation__size--font);line-height:1.25;white-space:nowrap}.footer__meta--navigation ul li a:after{bottom:calc(var(--footer-navigation__size--padding) + .125rem)}@media (min-width:36em){.footer{--footer-angle-line__size--height:4rem}.footer__container .container{grid-template-columns:1fr auto}}@media (min-width:48em){.footer{--footer-angle-line__size--height:5rem}.footer__container .container{padding-top:4.6875rem;padding-bottom:4.6875rem}}@media (min-width:62em){.footer{--social-media__size--width:1.5rem;--social-media__size--margin:0.625rem;--footer-navigation__size--margin:0.625rem;--footer-navigation__size--font:1rem}.footer__meta--container{grid-template-columns:auto 1fr 1fr}.footer__meta--copyright{order:1;justify-content:flex-start}.footer__meta--navigation{order:3;justify-content:flex-end}.footer__meta--navigation ul{display:flex;flex-direction:row}.footer__meta--navigation ul li a{padding:0;margin:0 var(--footer-navigation__size--padding)}.footer__meta--navigation ul li a:after{bottom:0}.footer__meta--navigation ul li:last-child a{margin-right:0}}@media (min-width:75em){.footer{--footer-angle-line__size--height:7.8125rem;--footer-navigation__size--font:0.875rem}.footer__meta--container{grid-template-columns:1fr 1fr 1fr}.footer__meta--navigation ul li{padding-left:var(--footer-navigation__size--margin);position:relative}.footer__meta--navigation ul li:before{position:absolute;content:"";top:50%;left:calc(var(--footer-navigation__size--margin)/2);transform:translate(-50%,-50%);height:calc(var(--footer-navigation__size--font)*0.25);width:calc(var(--footer-navigation__size--font)*0.25);border-radius:50%;display:block;background:var(--footer__meta--color)}.footer__meta--navigation ul li:first-child:before{display:none}.footer__container--address,.footer__container .container{grid-template-columns:1fr 1fr}.footer__container--address{grid-template-rows:auto 1fr}.footer__container--address h3{grid-column-start:1;grid-column-end:3}}body.is-cvs-leasing .footer__container:before{background-image:url(../img/angle-lines-blue.svg)}body.layout-variant__green .footer__container:before{background-image:url(../img/angle-lines-green.svg)}body.has-sticky,body.has-sticky-simple{padding-top:var(--nav-bar__height)}body.has-sticky-simple .header.is-sticky,body.has-sticky .header.is-sticky{top:0;left:0;right:0}body.admin-bar .header.is-sticky{top:32px}body.has-sticky .header.is-sticky{position:fixed}body.has-sticky-simple .header.is-sticky{position:absolute}body.has-sticky-simple .header.is-sticky .custom-logo-link__mobile,body.has-sticky-simple .header.is-sticky svg{transition:all var(--animation__duration) var(--animation__timing-function)}body.has-sticky-simple .header.is-sticky .custom-logo-link__mobile{height:var(--nav-bar__height)}body.has-sticky-simple .header.is-stuck{--nav-bar__height:3.125rem;background:var(--color__grey--light);padding-bottom:0;border-bottom:0;transform:translateY(calc(var(--nav-bar__height)*-1))}body.has-sticky-simple .header.is-stuck svg{width:auto;height:var(--nav-bar__height)}body.has-sticky-simple .header.is-stuck.is-visible{position:fixed;transform:translateY(0)}.header{background:var(--color__white);height:var(--nav-bar__height);z-index:50}.header,.header__container{transition:all var(--animation__duration) var(--animation__timing-function)}.header__container{display:grid;grid-template-columns:5rem 1fr auto;grid-gap:0 1.25rem;grid-template-areas:"logo search-icon hamburger" "search search search" "navigation navigation navigation";height:100%;position:relative}.header .custom-logo-link-wrapper{grid-area:logo;margin-left:calc(var(--container-padding)*-1)}.header .search-toggle-wrapper{grid-area:search-icon;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.header .navigation-toggle-wrapper{grid-area:hamburger}.header .search-wrapper{grid-area:search}.header .main-navigation{grid-area:navigation}@media (max-width:calc(62em - 0.00125em)){.header .main-navigation{height:0;opacity:0;padding:0;pointer-events:none;transition:opacity var(--animation__duration) var(--animation__timing-function);background:var(--color__primary);position:absolute;width:100vw;margin-left:calc(var(--container-padding)*-1);margin-right:calc(var(--container-padding)*-1);transform:translateY(-200%)}}.header .meta-navigation{grid-area:meta;display:none}@media (min-width:62em){.header{padding-bottom:.625rem;border-bottom:.25rem solid var(--color__secondary)}.header__container{display:grid;grid-gap:1.25rem;grid-template-columns:9.375rem 1fr auto;grid-template-rows:1fr auto;grid-template-areas:"logo meta search" "logo navigation navigation"}.header .navigation-toggle-wrapper,.header .search-toggle-wrapper{display:none}.header .meta-navigation{display:flex}.header .main-navigation{height:auto;opacity:1;pointer-events:all}.header .custom-logo-link-wrapper{margin-left:0}.header.is-stuck:after{content:"";height:.25rem;width:100%;background:var(--color__secondary);display:block;position:absolute;bottom:0}.header.is-stuck .header__container{grid-template-columns:5rem 1fr 3.75rem;grid-template-rows:1fr;grid-template-areas:"logo navigation search-icon"}.header.is-stuck .header__container .meta-navigation,.header.is-stuck .header__container .search{display:none}.header.is-stuck .header__container .search-toggle-wrapper,.header.is-stuck .header__container .search-wrapper{display:flex}}@media (max-width:calc(62em - 0.00125em)){body.nav-is--visible .header .main-navigation{height:auto;max-height:calc(100vh - var(--nav-bar__height));opacity:1;padding:0;pointer-events:all;transform:translateY(0);padding:var(--container-padding);overflow:auto}}.custom-logo-link-wrapper{min-height:var(--nav-bar__height)}.custom-logo-link-wrapper .custom-logo-link{display:flex;position:relative;width:100%;align-items:flex-end;color:var(--color__black);padding-top:.625rem}.custom-logo-link-wrapper .custom-logo-link,.custom-logo-link-wrapper svg{transition:all var(--animation__duration) var(--animation__timing-function);height:100%}.custom-logo-link-wrapper svg{width:auto;display:none}.custom-logo-link-wrapper svg g#Ebene_3>g>path.st3,.custom-logo-link-wrapper svg g#Ebene_3>rect,.custom-logo-link-wrapper svg path.st4{fill:var(--color__primary)}.custom-logo-link-wrapper .custom-logo-link__mobile{height:var(--nav-bar__height);background:var(--color__primary);color:var(--color__white);width:5rem;position:relative}.custom-logo-link-wrapper .custom-logo-link__mobile:after{content:"";height:8%;width:100%;bottom:0;left:0;background:var(--color__secondary);display:block;position:absolute}.custom-logo-link-wrapper .custom-logo-link__mobile{top:0;left:0;position:absolute;display:flex;align-items:center;justify-content:center;align-content:center}@media (min-width:62em){.custom-logo-link-wrapper{min-height:0}.custom-logo-link-wrapper svg{display:block}.custom-logo-link-wrapper .custom-logo-link__mobile{opacity:0}}header.is-stuck .custom-logo-link-wrapper svg{opacity:0}header.is-stuck .custom-logo-link-wrapper .custom-logo-link__mobile{opacity:1}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.modaloverlay{z-index:0}.modaloverlay,.modaloverlay-close{bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s ease-in;display:none}.modaloverlay-close{background:rgba(0,0,0,.8);z-index:-1}.modaloverlay,.modaloverlay a{color:var(--color__text)}.modaloverlay:target,.modaloverlay:target .modaloverlay-close{display:block;opacity:1;pointer-events:auto;z-index:99999}.modaloverlay:target .modaloverlay-close{z-index:1;cursor:default}.modaloverlay .modal{background-color:#fff;height:100%;position:relative;margin:0 auto;overflow:auto;z-index:2}.modaloverlay .modal>div,.modaloverlay .modal>iframe{border:none;padding:3em;box-sizing:border-box}.modaloverlay .close{background-color:var(--color__primary);color:var(--color__text);font-size:24px;padding:8px 12px;position:fixed;right:0;text-align:center;text-decoration:none;top:0;z-index:1}@media (min-width:60em){.modaloverlay .modal{height:75%;margin:5% auto;max-height:57em;max-width:66em;width:85%}}.footer-navigation li{display:inline-block}.main-navigation{--navigation__size--level-1:1.25rem;--navigation__size--level-2:calc(var(--navigation__size--level-2)*0.75)}.main-navigation ul li>a{font-family:var(--font__heading);font-weight:600;color:var(--color__secondary);font-size:var(--navigation__size--level-1);line-height:1.5}.main-navigation ul li ul li a{font-weight:400;font-size:var(--navigation__size--level-2)}@media (hover:hover){.main-navigation ul li{cursor:pointer}.main-navigation ul li:hover>a{color:var(--color__primary)}}@media (max-width:calc(62em - 0.00125em)){.main-navigation ul{padding-left:var(--container-padding)}>.main-navigation ul{padding-top:2rem;padding-bottom:2rem}.main-navigation ul li{padding:.3125rem 0}.main-navigation ul li a{padding:.3125rem 0;color:var(--color__white)}}@media (min-width:62em){.main-navigation{--navigation__size--level-1:1.4rem;--current-angle-correction:0.8125rem;display:flex;justify-content:flex-end;align-items:center}.main-navigation>ul{height:2rem;max-width:62.5rem;width:100%;display:flex;justify-content:space-between}.main-navigation>ul>li,.main-navigation>ul>li>a{position:relative}.main-navigation>ul>li.current-menu-item>a:after,.main-navigation>ul>li.current-page-parent>a:after{position:absolute;bottom:calc(0% - var(--current-angle-correction));left:50%;transform:translateX(-50%);content:"";width:0;height:0;border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-bottom:.3125rem solid var(--color__secondary)}.main-navigation>ul>li:hover>ul{height:auto;opacity:1;overflow:visible}.main-navigation>ul>li>ul{background:var(--color__grey--light);height:0;left:0;opacity:0;overflow:hidden;position:absolute;top:100%;width:14rem;border-top:.625rem solid var(--color__white);border-radius:0 0 .125rem .125rem}.main-navigation>ul>li>ul>li{position:relative;padding:.4rem .8125rem}.main-navigation>ul>li>ul>li:first-child{margin-top:1.625rem!important}.main-navigation>ul>li>ul>li:first-child:after{position:absolute;top:-1.625rem;left:.625rem;content:"";width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.5rem solid var(--color__white)}.main-navigation>ul>li>ul>li:last-child{border-radius:0 0 .125rem .125rem}.main-navigation>ul>li>ul>li.current-menu-item:before{position:absolute;top:50%;left:0;transform:translateY(-50%);content:"";width:0;height:0;border-bottom:.3125rem solid transparent;border-top:.3125rem solid transparent;border-left:.3125rem solid var(--color__secondary)}.main-navigation>ul>li>ul>li.current-menu-item>a{text-decoration:underline}.main-navigation>ul>li>ul>li>a{display:block;line-height:1.2}}@media (min-width:75em){>ul{width:90%}}@media (min-width:62em){header.header.is-stuck .main-navigation{--current-angle-correction:0.4375rem;--navigation__size--level-1:1.25rem;padding:0 5%}header.header.is-stuck .main-navigation ul{padding-top:.25rem}header.header.is-stuck .main-navigation>ul>li>ul{background:var(--color__grey--light);padding-top:.25rem;z-index:2}header.header.is-stuck .main-navigation>ul>li>ul>li{background:var(--color__white);padding:.3rem .8125rem}header.header.is-stuck .main-navigation>ul>li>ul>li:first-child:after{border-top-color:var(--color__grey--light)}}.meta-navigation{display:flex}.meta-navigation ul{display:flex;margin:auto 0 0 auto}.meta-navigation ul li{color:var(--color__secondary);padding-left:.625rem;margin-left:.5rem;position:relative;height:2.625rem;display:flex;align-items:center}.meta-navigation ul li:before{height:.25rem;width:.25rem;border-radius:50%;background:var(--color__secondary);content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%)}.meta-navigation ul li:first-child{padding-left:0;margin-left:0}.meta-navigation ul li:first-child:before{display:none}.meta-navigation ul li a{color:var(--color__secondary)}.meta-navigation ul li a:after{background:var(--color__secondary);bottom:.125rem}.navigation-toggle{--navigation-toggle__size:1.25rem;--navigation-toggle__size--factor-h:1.1;--navigation-toggle__color--background:var(--color__grey--light);--navigation-toggle__color--background-h:var(--color__grey);--navigation-toggle-line__size:0.0625rem;--navigation-toggle-line__space:0.4375rem;--navigation-toggle-line__color:var(--color__primary);--navigation-toggle-line__color--h:var(--color__primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;width:var(--navigation-toggle__size);height:calc(var(--navigation-toggle-line__size)*3 + var(--navigation-toggle-line__space)*2);display:flex;flex-direction:column;justify-content:space-between;position:relative;outline:0}.navigation-toggle,.navigation-toggle__line{transition:all var(--animation__duration) var(--animation__timing-function)}.navigation-toggle__line{width:100%;height:var(--navigation-toggle-line__size);background:var(--navigation-toggle-line__color);display:block}.navigation-toggle-wrapper{display:flex;align-items:center;justify-content:center}@media (hover:hover){.navigation-toggle{cursor:pointer}.navigation-toggle:hover{transform:scale(var(--navigation-toggle__size--factor-h))}.navigation-toggle:hover .navigation-toggle__line{background:var(--navigation-toggle-line__color--h)}}@media (min-width:48em){.navigation-toggle{--navigation-toggle__size:1.6875rem;--navigation-toggle-line__size:0.125rem;--navigation-toggle-line__space:0.53125rem}}body.nav-is--visible .navigation-toggle{transform:rotate(45deg)}@media (hover:hover){body.nav-is--visible .navigation-toggle{cursor:pointer}body.nav-is--visible .navigation-toggle:hover{transform:scale(var(--navigation-toggle__size--factor-h)) rotate(45deg)}}body.nav-is--visible .navigation-toggle__line--top{transform:translateY(calc(var(--navigation-toggle__size)/2.5))}body.nav-is--visible .navigation-toggle__line--middle{opacity:0}body.nav-is--visible .navigation-toggle__line--bottom{transform:translateY(calc(var(--navigation-toggle__size)*-1/2.5)) rotate(90deg)}.pagination .nav-links{display:flex}.pagination .page-numbers{background-color:var(--color__primary);color:var(--color__white);line-height:1;height:1.875rem;min-width:1.875rem;margin-left:.625rem;display:flex;padding:0 .625rem;justify-content:center;align-items:center}.pagination .page-numbers.current,.pagination .page-numbers.dots{background-color:var(--color__secondary);color:var(--color__white);cursor:default}.pagination .page-numbers:first-child{margin-left:0}@media (hover:hover){.pagination .page-numbers{cursor:pointer}.pagination .page-numbers:hover{background-color:var(--color__secondary);color:var(--color__white)}}.partner{background:var(--color__primary);color:var(--color__white);padding:2.5rem 0;position:relative;z-index:4}.partner__description,.partner__title{margin:0}.partner__list{list-style:none;padding:0;margin:1.875rem 0 0;display:grid;grid-gap:var(--grid__gap);grid-template-columns:1fr}.partner__list .slick-list{padding:0!important}.partner__list.slick-slider{padding:0 3.125rem}.partner__list.slick-slider .partner__list--special-info-icon{display:none!important}.partner__list.slick-slider .slick-button{--slider__button--background-color:var(--color__white);top:0;transform:translateY(0);display:flex!important}.partner__list.slick-slider .slick-button__inner:after{filter:invert(0)}@media (hover:hover){.partner__list.slick-slider .slick-button{transition:all var(--animation__duration) var(--animation__timing-function);opacity:0}.partner__list.slick-slider:hover .slick-button{opacity:1}}@media screen and (min-width:100.9375rem){.partner__list.slick-slider{padding:0}.partner__list.slick-slider .slick-button__prev{left:-3.125rem}.partner__list.slick-slider .slick-button__next{right:-3.125rem}}.partner__list--item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:3rem!important}.partner__list--logo{display:block;max-width:90%;max-height:2.5rem}.partner__list--special-label{display:flex;justify-content:center;margin-top:.625rem}.partner__list--special-label-inner{display:inline-block;white-space:nowrap;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.125rem;padding:0 .3125rem;border-radius:.3125rem;margin-right:.3125rem}.partner__list--special-info-icon,.partner__list--special-label-inner{background:var(--color__white);color:var(--color__primary);height:1.125rem}.partner__list--special-info-icon{width:1.125rem;line-height:1;font-size:.75rem;font-weight:700;font-family:var(--font__heading);display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%}.partner__list--special-info-icon:hover .partner__list--special-tooltip{display:block}.partner__list--special-tooltip{display:none;position:absolute;bottom:calc(100% + .9375rem);transform:translateX(-25%);width:calc(100vw - 2.5rem);max-width:20rem;transition:all calc(var(--animation__duration)*0.8) var(--animation__timing-function)}.partner__list--special-tooltip-inner{background:var(--color__white);color:var(--color__black);padding:.625rem;border:.0625rem solid var(--color__primary);border-radius:.3125rem;font-family:var(--font__copy);font-size:calc(var(--font__copy--size)*0.85);line-height:var(--font__copy--line-height);font-weight:300;position:relative;transition:all calc(var(--animation__duration)*0.8) var(--animation__timing-function)}.partner__list--special-tooltip-inner h1,.partner__list--special-tooltip-inner h2,.partner__list--special-tooltip-inner h3,.partner__list--special-tooltip-inner h4,.partner__list--special-tooltip-inner h5,.partner__list--special-tooltip-inner h6{font-size:calc(var(--font__copy--size)*1.025);font-family:var(--font__copy);font-weight:300}.partner__list--special-tooltip-inner:after,.partner__list--special-tooltip-inner:before{top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.partner__list--special-tooltip-inner:after{border-color:rgba(136,183,213,0);border-top-color:var(--color__white);border-width:.625rem;margin-left:-.625rem}.partner__list--special-tooltip-inner:before{border-color:rgba(194,225,245,0);border-top-color:var(--color__primary);border-width:.6875rem;margin-left:-.6875rem}@media (min-width:36em){.partner__list{grid-template-columns:1fr 1fr}.partner .partner__list--special-tooltip{transform:none}}@media (min-width:48em){.partner__list{grid-template-columns:1fr 1fr 1fr}}@media (min-width:62em){.partner__list{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}}@media only screen and (min-width:62rem) and (max-width:110rem){.partner .partner__list--item:last-child .partner__list--special-tooltip{transform:translateX(-43%)}.partner .partner__list--item:last-child .partner__list--special-tooltip-inner:after,.partner .partner__list--item:last-child .partner__list--special-tooltip-inner:before{left:93%}}.search-wrapper{grid-area:search;padding:0;pointer-events:none;position:absolute;left:calc(var(--container-padding)*-1);width:100vw;top:0;transform:translateY(-12.5rem);background:var(--color__secondary);padding:.625rem var(--container-padding)}.search-wrapper,.search-wrapper .search-form{transition:all var(--animation__duration) var(--animation__timing-function);height:0;opacity:0}.search-wrapper .search-form{position:relative;border:.0625rem solid var(--color__black);background:var(--color__tertiary);border-radius:1.25rem;width:100%;padding:0;overflow:hidden}.search-wrapper .search-form label{display:block;height:100%}.search-wrapper .search-form input{transition:all var(--animation__duration) var(--animation__timing-function);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;opacity:0;height:0}.search-wrapper .search-form input[type=search]{width:100%;height:100%;padding:0 0 0 1rem;display:block;font-size:1.125rem;line-height:1.5rem;font-weight:400}.search-wrapper .search-form input[type=search]:focus{background:var(--color__white)}.search-wrapper .search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background:var(--color__primary)}.search-wrapper .search-form input[type=submit]{position:absolute;right:0;top:0;height:2.5rem;width:2rem;margin-right:1rem;padding:0;display:block;min-width:0;background:transparent url(../img/search-icon.svg) no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%}@media (hover:hover){.search-wrapper .search-form input[type=submit]{cursor:pointer}}@media (min-width:62em){.search-wrapper{left:auto;right:var(--container-padding);max-width:15.625rem;padding:.625rem;top:100%}}@media (min-width:62em){header.header:not(.is-stuck) .search-wrapper{background:none;position:static;opacity:1;height:auto;padding:0;transform:none;display:flex;align-items:flex-end;pointer-events:all}header.header:not(.is-stuck) .search-wrapper .search-form{opacity:1;height:auto;background:var(--color__grey--light)}header.header:not(.is-stuck) .search-wrapper .search-form input{opacity:1;height:2.5rem}}body.search-is--visible .search-wrapper{height:auto;opacity:1;pointer-events:all;transform:translateY(0)}body.search-is--visible .search-wrapper .search-form{opacity:1;height:2.5rem;padding-right:3.5rem}body.search-is--visible .search-wrapper .search-form input{opacity:1;height:100%}body.search-is--visible .search-wrapper .search-form input[type=search]{width:100%}.search-toggle-wrapper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.0625rem solid var(--color__secondary);background:transparent;box-shadow:none;border-radius:1.25rem;max-width:4.375rem;height:1.875rem;padding:0 .625rem;display:flex;align-items:center;justify-content:center}.search-toggle-wrapper button,.search-toggle-wrapper button img{transition:all var(--animation__duration) var(--animation__timing-function)}.search-toggle-wrapper button img{height:100%;width:auto;max-width:1.875rem;max-height:1.3125rem}@media (hover:hover){.search-toggle-wrapper button{cursor:pointer}.search-toggle-wrapper button:hover{background:var(--color__secondary)}.search-toggle-wrapper button:hover img{filter:invert(1)}}body.search-is--visible .search-toggle-wrapper button{background:var(--color__secondary)}body.search-is--visible .search-toggle-wrapper button img{filter:invert(1)}.sidebar-contact-icons{--size:2.5rem;--size__padding:0.4375rem;position:fixed;top:50%;right:0;list-style:none;padding:0;margin:0;z-index:501;grid-template-columns:1fr;grid-gap:var(--size__padding);display:none;transform:translate(calc(100% - var(--size) - var(--size__padding)*2),-50%)}.sidebar-contact-icons__entry{background:var(--color__primary);border:.0625rem solid var(--color__white);color:var(--color__white);border-radius:.375rem;transition:transform var(--animation__duration) var(--animation__timing-function);transform:translateX(calc(var(--size)*1.5))}.sidebar-contact-icons__entry.is-visible{transform:translateX(0)}.sidebar-contact-icons__entry:hover{transform:translateX(calc(-100% + var(--size__padding)*2 + var(--size) + var(--size__padding)))}.sidebar-contact-icons__icon{display:flex;align-items:center;justify-content:center}.sidebar-contact-icons__icon img{max-width:var(--size);max-height:var(--size)}.sidebar-contact-icons__content{display:flex;flex-direction:column;align-content:flex-start;justify-content:center}.sidebar-contact-icons__content p{margin:0}.sidebar-contact-icons__content a{color:var(--color__white)}.sidebar-contact-icons__wrapper{display:grid;grid-template-columns:var(--size) 1fr;grid-gap:calc(var(--size__padding)*2);padding:var(--size__padding) calc(var(--size__padding)*2.25) var(--size__padding) var(--size__padding);min-height:calc(var(--size) + var(--size__padding)*2.25)}@media (min-width:62em){.sidebar-contact-icons{display:grid}}@media screen and (min-width:100rem){.sidebar-contact-icons{--size:3.4375rem;--size__padding:0.625rem}}.slick-list,.slick-slide,.slick-track{width:100%}.slick-list{width:100%;padding:0 0 4rem!important}.slick-dots{--slider__pagination--color:var(--color__white);list-style:none;display:flex;margin:0;padding:0;position:absolute;bottom:-2.5rem;left:50%;transform:translateX(-50%)}.slick-dots li{margin-left:.625rem;opacity:.5;height:auto;display:flex;align-items:flex-end;cursor:pointer}.slick-dots li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0;background:var(--slider__pagination--color);border:0;box-shadow:0;width:1.875rem;height:.5rem}@media (hover:hover){.slick-dots li:hover{opacity:1}}.slick-dots li.slick-active{opacity:1}.slick-dots li.slick-active button{height:.625rem}@media (min-width:62em){.slick-dots li button{width:2.5rem}}.slick-button{--slider__button--background-color:var(--color__primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;border:0;background:transparent;padding:0;z-index:2;top:50%;transform:translateY(-50%);background:var(--color__main);border-radius:50%;height:var(--slider__button--size);width:var(--slider__button--size);outline:none;cursor:pointer;transition:transform var(--animation__duration) var(--animation__timing-function);transform-origin:center;display:none!important}@media (hover:hover){.slick-button:hover{transform:scale(1.05) translateY(-50%)}}.slick-button__inner{height:var(--slider__button--size);width:var(--slider__button--size);position:relative}.slick-button__inner:after,.slick-button__inner:before{height:var(--slider__button--size);width:var(--slider__button--size);position:absolute;left:0;top:0;bottom:0;right:0;content:"";display:block}.slick-button__inner:after{background:url(../img/icons/angle.svg) no-repeat 50%;background-size:50%;filter:invert(1);z-index:1}.slick-button__inner:before{background:var(--slider__button--background-color);border-radius:50%;z-index:-1}.slick-button__prev{left:0}.slick-button__prev .slick-button__inner{transform:rotate(90deg)}.slick-button__next{right:0}.slick-button__next .slick-button__inner{transform:rotate(-90deg)}@media (min-width:75em){.slick-button{display:block!important}}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.wp-block-gallery{display:block}.wp-block-gallery .blocks-gallery-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item{width:100%;margin:0}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure{position:relative;width:100%;padding-bottom:100%;display:block}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure figcaption{border-radius:0 0 var(--global__radius) var(--global__radius)}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a img{border-radius:var(--global__radius)}@media (hover:hover){.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a{cursor:pointer}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a img{transition:all var(--animation__duration) var(--animation__timing-function)}.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover img{transform:scale(1.05)}}@media (min-width:48em){.wp-block-gallery .blocks-gallery-grid{grid-template-columns:1fr 1fr}}@media (min-width:62em){.wp-block-gallery .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr}.wp-block-gallery.columns-2 .blocks-gallery-grid{grid-template-columns:1fr 1fr}.wp-block-gallery.columns-3 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:75em){.wp-block-gallery.columns-4 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-gallery.columns-5 .blocks-gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-image.is-style-full-width{--image-corner-angle__size:2.5rem;--image-corner-angle__position-fix:0rem;position:relative}.wp-block-image.is-style-full-width:after,.wp-block-image.is-style-full-width:before{content:"";position:absolute;width:var(--image-corner-angle__size);height:var(--image-corner-angle__size);background-image:url(../img/angle-lines-grey-red.svg);background-size:cover;transform-origin:center;z-index:2}.wp-block-image.is-style-full-width:before{content:"";position:absolute;left:calc(0% - var(--image-corner-angle__position-fix));top:calc(0% - var(--image-corner-angle__position-fix));transform:rotate(90deg)}.wp-block-image.is-style-full-width:after{right:calc(0% - var(--image-corner-angle__position-fix));bottom:calc(0% - var(--image-corner-angle__position-fix));transform:rotate(270deg)}.wp-block-image.is-style-full-width img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;z-index:1;position:relative;border-radius:var(--global__radius)}@media (min-width:48em){.wp-block-image.is-style-full-width{--image-corner-angle__size:4rem}}@media (min-width:62em){.wp-block-image.is-style-full-width{--image-corner-angle__size:5.9375rem}}body.is-cvs-leasing .wp-block-image.is-style-full-width:after,body.is-cvs-leasing .wp-block-image.is-style-full-width:before{background-image:url(../img/angle-lines-grey-blue.svg)}body.layout-variant__green .wp-block-image.is-style-full-width:after,body.layout-variant__green .wp-block-image.is-style-full-width:before{background-image:url(../img/angle-lines-grey-green.svg)}.wp-block-table{overflow:auto}.wp-block-table table{position:relative;min-width:50rem}.wp-block-table table tbody tr td,.wp-block-table table tbody tr th,.wp-block-table table thead tr td,.wp-block-table table thead tr th{padding:.625rem;text-align:left}.wp-block-table table thead tr:first-child th{font-family:var(--font__heading);color:var(--color__white);background:var(--color__grey)}.wp-block-table table tbody tr:nth-child(odd){background-color:var(--color__grey--light)}.wp-block-table table tbody tr td{vertical-align:top}.wp-block-table.is-style-stripes{border:0}.wp-block-table.is-style-stripes table tbody tr:nth-child(odd){background-color:var(--color__grey--light)}.wp-block-table.is-style-stripes figcaption{padding:.625rem;color:var(--color__grey);background-color:var(--color__grey--light);text-align:center;font-size:calc(var(--font__copy--size)*0.9)}.search-results__list{padding-left:0;list-style:none;margin:0;display:grid;grid-gap:calc(var(--grid__gap)*2)}.search-results__list--item{position:relative;max-width:var(--global__max--width);padding-left:5.1875rem}.search-results__list--type{display:block;text-transform:uppercase;transform-origin:top left;transform:rotate(-90deg) translateX(-100%);white-space:nowrap;position:absolute;color:var(--color__secondary);left:0;top:.3125rem}.search-results__list--link{color:var(--color__primary)}.search-results__list--link:after{background:var(--color__primary)}.align__left{float:left}.align__right{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIwLXNldHRpbmdzL2ZvbnRzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmJ1dHRvbi5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5jb250YWluZXIuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuaGVhZGluZ3Muc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIubGluay11bmRlcmxpbmUtZWZmZWN0LnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLnNwYWNlcy5zY3NzIiwiMi1nZW5lcmljL2NvbG9ycy5zY3NzIiwiMi1nZW5lcmljL2dsb2JhbC5zY3NzIiwiMi1nZW5lcmljL3NwYWNlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9mb3JtLnNjc3MiLCIzLWVsZW1lbnRzL2hlYWRpbmcuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaHRtbC5zY3NzIiwiMy1lbGVtZW50cy9pbWFnZXMuc2NzcyIsIjMtZWxlbWVudHMvbGlua3Muc2NzcyIsIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjMtZWxlbWVudHMvbWFpbi5zY3NzIiwiMy1lbGVtZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvY29udGFjdC1mb3JtLTcuc2NzcyIsIjQtY29tcG9uZW50cy9mb290ZXItY29udGFjdC5zY3NzIiwiNC1jb21wb25lbnRzL2Zvb3Rlci1jdGEuc2NzcyIsIjQtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9sb2dvLnNjc3MiLCI0LWNvbXBvbmVudHMvbWVkaWEtcHJvdmlkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tYWluLnNjc3MiLCJhcHAuY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24udG9nZ2xlLnNjc3MiLCI0LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL3BhcnRuZXItbGlzdC5zY3NzIiwiNC1jb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCI0LWNvbXBvbmVudHMvc2VhcmNoLnRvZ2dsZS5zY3NzIiwiNC1jb21wb25lbnRzL3NpZGViYXItY29udGFjdC1pY29ucy5zY3NzIiwiNC1jb21wb25lbnRzL3NsaWRlci5zY3NzIiwiNC1jb21wb25lbnRzL3ZhbGlkYXRpb25zLm1lc3NhZ2VzLnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5nYWxsZXJ5LnNjc3MiLCI1LWJsb2Nrcy9ibG9jay5pbWFnZS5zY3NzIiwiNS1ibG9ja3MvYmxvY2sudGFibGUuc2NzcyIsIjYtdGVtcGxhdGVzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCI3LXV0aWxpdGllcy9hbGlnbm1lbnQuc2NzcyIsIjctdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBLE1BRUMsMkJBQW9CLENBR2pCLGlCQUFnQixDQUNoQixvQkFBWSxDQUNaLDhCQUF1QixDQUd2QixpQ0FBYSxDQUNoQix3QkFBcUIsQ0FDckIsMkJBQW1CLENBQ25CLDZCQUEwQixDQUV2QixpQ0FBZ0IsQ0FDaEIsMkJBQXdCLENBQ3hCLG1DQUE2QixDQUM3QixvQ0FBOEIsQ0FDOUIsc0VBQXFDLENBQ3JDLHdDQUFnQyxDQUNoQyx3RUFBdUMsQ0FDdkMsc0NBQStCLENBQy9CLHVFQUFzQyxDQUN0Qyx1Q0FBaUMsQ0FDakMseUVBQXdDLENBQ3hDLHFEQUE4QixDQUM5QixtRUFBcUMsQ0FHckMsbUJBQWUsQ0FDZixtQkFBZSxDQUNmLGtCQUFjLENBQ2QsNEJBQXFCLENBQ3JCLDJCQUFvQixDQUNw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LENBQzFCLGVBQWdCLENBZHBDLDhDQXVCd0IsZ0NBQWlDLENBQ2pDLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0F6QnRELDhDQWtDb0IsMENBQTJDLENBbEMvRCxrQ0FzQ29CLGtCQUFtQixDQXRDdkMsaUNBNkNRLFFBQVMsQ0E3Q2pCLCtEQW1Ed0IsMENBQTJDLENBbkRuRSw0Q0EyRFksZUFBMEIsQ0FDMUIsd0JBQXlCLENBQ3pCLDBDQUEyQyxDQUMzQyxpQkFBa0IsQ0FDbEIsMkNBQWdELENDOUR4RCxzQkFFSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFlBQWEsQ0FDYixpQ0FBcUMsQ0FFckMsNEJBQ0ksaUJBQWtCLENBQ2xCLG1DQUFvQyxDQUNwQyxzQkFBdUIsQ0FXM0IsNEJBQ0ksYUFBYyxDQUNkLHdCQUF5QixDQUN6Qix5QkFBMEIsQ0FDMUIsMENBQTJDLENBQzNDLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsNkJBQThCLENBQzlCLE1BQU8sQ0FDUCxZQUFjLENBR2xCLDRCQUVJLDJCQUE0QixDQUYvQixrQ0FNTyxnQ0FBaUMsQ0N2QzdDLGFBQ0ksVUFBVyxDQUdmLGNBQ0ksV0FBWSxDQ1BwQixvQkFDSSxRQUFTLENBQ1QsMEJBQThCLENBQzlCLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDViwwQkFBNEIsQ0FHaEMsMEJBQ0kscUJBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixzQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsYUFBYyxDQUNkLGFBQWMsQ0FDZCxXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY0FBd0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3VzdG9tIFByb3BlcnRpZXNcbiAqXG4gKiBEZWZpbmluZyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG5cbiBAaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzc1wiO1xuXG46cm9vdCB7XG5cdC8vIEdsb2JhbCBwYWRkaW5nc1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9O1xuXG4gICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgIC0tZ3JpZF9fY29sdW1uczogNDtcbiAgICAtLWdyaWRfX2dhcDogI3skZ2xvYmFsLWdyaWQtZ2FwfTtcbiAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjM2UwMDc3O1xuXG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAtLWZvbnRfX2NvcHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0LS1mb250X19jb3B5LS13ZWlnaHQ6IDQwMDtcblx0LS1mb250X19jb3B5LS1zaXplOiAwLjg3NXJlbTtcblx0LS1mb250X19jb3B5LS1saW5lLWhlaWdodDogMS40O1xuICAgIC8vIC0tZm9udF9faGVhZGluZzogJ01pcmlhbSBMaWJyZScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250X19oZWFkaW5nOiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAtLWZvbnRfX2hlYWRpbmctLXdlaWdodDogNDAwO1xuICAgIC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQ6IDEuMTI1ejtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeTogMi41cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcHJpbWFyeTogdmFyKC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQpO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6IDIuMTI1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAxLjc1cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeTogMS41cmVtO1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeTogdmFyKC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQpO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWluYXJ5OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXF1aW5hcnk6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIENvbG9yIGJ5IG5hbWVcbiAgICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yX193aGl0ZTogI2ZmZjtcbiAgICAtLWNvbG9yX19ncmV5OiAjOTk5O1xuICAgIC0tY29sb3JfX2dyZXktLWxpZ2h0OiAjRURFREVEO1xuICAgIC0tY29sb3JfX2dyZXktLWRhcms6ICM1NzU3NTY7XG4gICAgLS1jb2xvcl9fZ3JleS0tZGFya2VyOiAjMzgzODM4O1xuICAgIC0tY29sb3JfX3JlZDogIzcyMWMyNDtcbiAgICAtLWNvbG9yX19yZWQtLWxpZ2h0OiAjZjhkN2RhO1xuICAgIC0tY29sb3JfX3llbGxvdzogIzg1NjQwNDtcbiAgICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZmZmM2NkO1xuICAgIC0tY29sb3JfX2dyZWVuOiAjMTU1NzI0O1xuICAgIC0tY29sb3JfX2dyZWVuLS1saWdodDogI2Q0ZWRkYTtcbiAgICAtLWNvbG9yX19ibHVlOiAjMDA0MDg1O1xuICAgIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjY2NlNWZmO1xuXG4gICAgLy8gQ29sb3IgYnkgdXNhZ2VcbiAgICAvLyAtPiBCcmFuZCBjb2xvcnNcbiAgICAtLWNvbG9yX19wcmltYXJ5OiAjQkIxNTMwO1xuICAgIC0tY29sb3JfX3ByaW1hcnktLWNvbnRyYXN0OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogIzU3NTc1NjtcbiAgICAtLWNvbG9yX19zZWNvbmRhcnktLWNvbnRyYXN0OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tY29sb3JfX3RlcnRpYXJ5OiAjQjJCMkIyO1xuICAgIC0tY29sb3JfX3RlcnRpYXJ5LS1jb250cmFzdDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgLS1jb2xvcl9fYWNjZW50OiAjMjY4RTQ1O1xuICAgIC0tY29sb3JfX2FjY2VudC0tY29udHJhc3Q6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAvLyAtPiBGcm9tYXR0aW5nIGNvbG9yc1xuICAgIC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgLS1jb2xvcl9fbGlua3MtLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAvLyAtPiBWYWxpZGF0aW9uIGNvbG9yc1xuICAgIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19lcnJvci0tZGFyazogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fZXJyb3ItLWFjY2VudDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fd2FybmluZy0tbGlnaHQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1kYXJrOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3M6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3MtLWRhcms6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tYWNjZW50OiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1kYXJrOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ibHVlKTtcblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICAtLW1xX19tb2JpbGU6ICN7JG1xLW1vYmlsZX07XG4gICAgLS1tcV9fdGFibGV0OiAjeyRtcS10YWJsZXR9O1xuICAgIC0tbXFfX2Rlc2t0b3A6ICN7JG1xLWRlc2t0b3B9O1xuICAgIC0tbXFfX3dpZGU6ICN7JG1xLXdpZGV9O1xuXG4gICAgLy8gQW5pbWF0aW9uXG4gICAgLS1hbmltYXRpb25fX2R1cmF0aW9uOiA0MDBtcztcbiAgICAtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgIC8vIE1pc2NcbiAgICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgICAtLWFkbWluYmFyX19oZWlnaHQ6IDQ2cHg7XG4gICAgLS1nbG9iYWxfX3JhZGl1czogMC4zMTI1cmVtO1xuICAgIC0tZ2xvYmFsX19tYXgtLXdpZHRoOiA1OS4xODc1cmVtO1xuICAgIC0tbmF2LWJhcl9faGVpZ2h0OiAzLjc1cmVtO1xuICAgIC0tc2xpZGVyX19idXR0b24tLXNpemU6IDIuMjVyZW07XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAvLyBGb250IHN0YWNrc1xuICAgICAgICAtLWZvbnRfX2NvcHktLXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeTogMy4xMjVyZW07XG4gICAgICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6IDIuNjI1cmVtO1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnk6IDJyZW07XG4gICAgICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5OiAxLjVyZW07XG5cbiAgICAgICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDEuNSk7XG5cbiAgICAgICAgLy8gR3JpZCBzZXR0aW5nc1xuICAgICAgICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gICAgICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKCN7JGdsb2JhbC1ncmlkLWdhcH0gKiAxLjUpO1xuICAgICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjMDA1OTk0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC8vIEdsb2JhbCBwYWRkaW5nc1xuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAyKTtcblxuICAgICAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgICAgIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAgICAgLS1ncmlkX19nYXA6IGNhbGMoI3skZ2xvYmFsLWdyaWQtZ2FwfSAqIDEuNzUpO1xuICAgICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjOGEwMDAwO1xuXG4gICAgICAgIC8vTWlzY1xuICAgICAgICAtLW5hdi1iYXJfX2hlaWdodDogOC4zNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLy8gR2xvYmFsIHBhZGRpbmdzXG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDMpO1xuXG4gICAgICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAgICAgLS1ncmlkX19jb2x1bW5zOiAxMjtcbiAgICAgICAgLS1ncmlkX19nYXA6IGNhbGMoI3skZ2xvYmFsLWdyaWQtZ2FwfSAqIDIpO1xuICAgICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjMDA5ZTU1O1xuXG4gICAgICAgIC8vIE1pc2NcbiAgICAgICAgLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZTogM3JlbTtcblxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5cbi8qXG4qKiAgV2ViZm9udCBmb250IGZhY2VzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQ29uZmlnOlxuKysgIEFkZCBlbnRyaWVzIHRvIHRoZSAkZm9udFdlaWdodHMgbWFwIGluOlxuKiogIC9yZXNvdXJjZXMvc2Nzcy8wLXNldHRpbmdzL192YXJpYWJsZXMuc2Nzc1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIENvcHkgdGhlIHVzZWQgb25lcyBpbnRvIHRoZSAkZm9udFdlaWdodHMgdmFyaWFibGVcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBZb3UgY291bGQgdXNlIHRoZSBmb250LWZhY2UgbWl4aW4uXG4qKiAgUGxlYXNlIGZvbGxvdyB0aGVzZSBpbnN0cnVjdGlvbnNcbioqICBmb250LWZhY2UoPG5hbWU+LCA8cGF0aC10by1maWxlPjxmaWxlbmFtZS13aXRob3V0aC13ZWlnaHQtbmFtZT4sIDx3ZWlnaHQtdmFsdWU+LCA8c3R5bGU+LCA8ZmlsZXR5cGVzLXNwYWNlLXNlcGVyYXRlZD5cbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb246XG4qKiAgUGxlYXNlIGFkZCBhIHByZWxvYWQgc2NyaXB0IGZvciBlYWNoIGZvbnQgdG8gdGhlIGhlYWQucGhwIGluXG4qKiAgL3Jlc291cmNlcy92aWV3cy90ZW1wbGF0ZS1wYXJ0cy9oZWFkLnBocFxuKiogIDxsaW5rIHJlbD1cInByZWxvYWRcIiBocmVmPVwiPD89IGdldF90ZW1wbGF0ZV9kaXJlY3RvcnlfdXJpKCkgLiAnL2Rpc3QvZm9udHMvZXhhbXBsZS1yZWd1bGFyLndvZmYyJyA/PlwiIGFzPVwiZm9udFwiIHR5cGU9XCJmb250L3dvZmYyXCIgY3Jvc3NvcmlnaW4+XG4qL1xuXG4vLyBFeGFtcGxlIEZvbnQgd2l0aCBvbmUgd2VpZ2h0XG4vLyAtPiByZWd1bGFyOiA0MDBcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkV4YW1wbGUgVmFyaWFudFwiLCBcIi4uL2ZvbnRzL2V4YW1wbGUtdmFyaWFudC0je1wicmVndWxhclwifVwiLCAje21hcC1nZXQoJGZvbnRXZWlnaHRzLCBcInJlZ3VsYXJcIil9LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBFeGFtcGxlIEZvbnQgd2l0aCBtdWx0aXBsZSB3ZWlnaHRzXG4vLyAtPiBsaWdodDogMzAwXG4vLyAtPiByZWd1bGFyOiA0MDBcbi8vIC0+IGJvbGQ6IDcwMFxuLy8gQGVhY2ggJGZvbnRXZWlnaHQsICRmb250VmFsdWUgaW4gJGZvbnRXZWlnaHRzIHtcbi8vICAgQGluY2x1ZGUgZm9udC1mYWNlKFwiRXhhbXBsZVwiLCBcIi4uL2ZvbnRzL2V4YW1wbGUtI3skZm9udFdlaWdodH1cIiwgI3skZm9udFZhbHVlfSwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcbi8vIH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0UUlGcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHRzZzh6WVNfU0tnZ1BOeUNnNFNZRnFMX0tXeFdNVC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRRb0ZxTF9LV3hXTVQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0UTRGcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0VFlGcUxfS1d4US53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRRSUZxTF9LV3hXTVQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0U1lGcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHRzZzh6WVNfU0tnZ1BOeUNnNFFvRnFMX0tXeFdNVC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRRNEZxTF9LV3hXTVQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRUWUZxTF9LV3hRLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNBSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q2tJVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0dWc4ellTX1NLZ2dQTnlDSUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNNSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0dWc4ellTX1NLZ2dQTnlDMElUNHR0RGZBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNBSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q2tJVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0dWc4ellTX1NLZ2dQTnlDSUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNNSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0dWc4ellTX1NLZ2dQTnlDMElUNHR0RGZBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59IiwiLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cblxuJWJ1dHRvbiB7XG4gICAgLS1idXR0b25fX2NvbG9yLS1ib3JkZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLWJ1dHRvbl9fY29sb3ItLWZvbnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbl9fY29sb3ItLWZvbnQpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWJ1dHRvbl9fY29sb3ItLWJvcmRlcik7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbl9fY29sb3ItLWZvbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWJ1dHRvbl9fY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVidXR0b24tLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLW91dGxpbmUge1xuICAgIC0tYnV0dG9uX19jb2xvci0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b25fX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS10ZXh0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLWNhbmNlbCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuIiwiJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICh2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5tYXJnaW4tbGVmdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFyZ2luLXJpZ2h0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqL1xuXG4laGVhZGluZy0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTtcblxuICAgICY6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKXtcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLW1lZGl1bTtcblxuICAgICAgICArIGgxLFxuICAgICAgICArIGgyLFxuICAgICAgICArIGgzLFxuICAgICAgICArIGg0LFxuICAgICAgICArIGg1e1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLW1lZGl1bS1uZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWhlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeSk7XG5cbiAgICAmOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSl7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1tZWRpdW07XG5cbiAgICAgICAgKyBoMSxcbiAgICAgICAgKyBoMixcbiAgICAgICAgKyBoMyxcbiAgICAgICAgKyBoNCxcbiAgICAgICAgKyBoNXtcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS1tZWRpdW0tbmVnYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVoZWFkaW5nLS10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnkpO1xuXG4gICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pe1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tc21hbGw7XG5cbiAgICAgICAgKyBoMSxcbiAgICAgICAgKyBoMixcbiAgICAgICAgKyBoMyxcbiAgICAgICAgKyBoNCxcbiAgICAgICAgKyBoNXtcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS1zbWFsbC1uZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWhlYWRpbmctLXF1YXRlcm5hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1xdWF0ZXJuYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVhdGVybmFyeSk7XG5cbiAgICAmOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSl7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1zbWFsbDtcblxuICAgICAgICArIGgxLFxuICAgICAgICArIGgyLFxuICAgICAgICArIGgzLFxuICAgICAgICArIGg0LFxuICAgICAgICArIGg1e1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLXNtYWxsLW5lZ2F0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4laGVhZGluZy0tcXVpbmFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXF1aW5hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWluYXJ5KTtcbiAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tdGlueTtcblxuICAgICsgaDEsXG4gICAgKyBoMixcbiAgICArIGgzLFxuICAgICsgaDQsXG4gICAgKyBoNSxcbiAgICArIHB7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS10aW55LW5lZ2F0aXZlO1xuICAgIH1cbn0iLCIlaGFzLXVuZGVybGluZS1lZmZlY3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGNhbGMoIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICogMC44ICkgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgICUjeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICAgICZfXyN7JHBvc2l0aW9ufXtcbiAgICAgICAgICAgICAgICBAaWYgJHBvc2l0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmVnYXRpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoIC0xICogI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqICBDb2xvcnNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWQgZnJvbSBndXRlbmJlcmcgY29sb3IgZGVmaW5pdGlvbnNcbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQWRkIG1vcmUgY29sb3JzOlxuKiogIElmIHlvdSB3YW50IHRvIGFkZCBvciBhZGFwdCB0aGUgY29sb3JzXG4qKiAgUGxlYXNlIGNoYW5nZSB0aGUgZm9sbG93aW5nIGZpbGU6XG4qKiAgL2NvbmZpZy93b3JkcHJlc3MvdGhlbWUtc3VwcG9ydC5mdW5jdGlvbnMucGhwXG4qL1xuXG4uaGFzLWJhY2tncm91bmR7XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvcntcbiAgICAmLmhhcy1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIH1cbn0iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtc3R5bGUtcmVkdWNlZC13aWR0aHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aCk7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uc3tcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLXNtYWxsO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbndpZGUpe1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMTIgKSAqIDAuNSAgKTtcblxuICAgICAgICAud3AtYmxvY2stZ3JvdXB7XG4gICAgICAgICAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPiBwLFxuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLW1vZHVsZSxcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLWJ1dHRvbnMsXG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stY29sdW1ucyxcbiAgICAgICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgICAgID4gb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMTIgKSAqIDAuMjUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndwLWJsb2NrLWdyb3Vwe1xuICAgICAgICAmLmFsaWdud2lkZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuOnJvb3R7XG4gICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC42O1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAxO1xuICAgIH1cbn1cblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgIC4jeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zaXRlLWJhY2tncm91bmQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtdmFyaWFudF9fZ3JlZW57XG4gICAgICAgIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogSW5wdXRcbiAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbnRleHRhcmVhIHtcbn1cblxuLyoqXG4gKiBJbnB1dCBvcHRpb25zXG4gKi9cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG4vKipcbiAqIFRleHRhcmVhXG4gKi9cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuIiwiLypcbioqIDxoPlxuKiovXG5cbmgxLFxuLmlzLXN0eWxlLWgxLFxuaDIsXG4uaXMtc3R5bGUtaDIsXG5oMyxcbi5pcy1zdHlsZS1oMyxcbmg0LFxuLmlzLXN0eWxlLWg0LFxuaDUsXG4uaXMtc3R5bGUtaDUsXG5oNixcbi5pcy1zdHlsZS1oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsX19tYXgtLXdpZHRoMCk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbmgxLFxuLmlzLXN0eWxlLWgxLFxuaDIsXG4uaXMtc3R5bGUtaDIsXG5oMyxcbi5pcy1zdHlsZS1oMyxcbmg0LFxuLmlzLXN0eWxlLWg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG4uaXMtc3R5bGUtaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cblxuaDIsXG4uaXMtc3R5bGUtaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1zZWNvbmRhcnkgIW9wdGlvbmFsO1xufVxuXG5oMyxcbi5pcy1zdHlsZS1oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXRlcnRpYXJ5ICFvcHRpb25hbDtcbn1cblxuaDQsXG4uaXMtc3R5bGUtaDR7XG4gIEBleHRlbmQgJWhlYWRpbmctLXF1YXRlcm5hcnkgIW9wdGlvbmFsO1xufVxuXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tcXVpbmFyeSAhb3B0aW9uYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBzdHJvbmd7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn0iLCJoci53cC1ibG9jay1zZXBhcmF0b3J7XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLWhlaWdodDogMC4xMjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiA1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1tYXJnaW46IDEuMjVyZW07XG4gICAgLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSBhdXRvIHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luKSAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYuaXMtc3R5bGUtd2lkZXtcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZG90c3tcbiAgICAgICAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcGFyYXRvcl9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogPGh0bWw+XG4gKi9cblxuaHRtbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKXtcbiAgICAgICAgYm9keXtcbiAgICAgICAgICAgIC0tY29udGVudC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAuOTM3NXJlbSkge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBib2R5e1xuICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNzVyZW0pIHtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcy0taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbnRyeV9fY29udGVudHtcbiAgICAvLyA+IHB7XG4gICAgLy8gICAgID4gYXtcbiAgICAvLyAgICAgICAgIEBleHRlbmQgJWhhcy11bmRlcmxpbmUtZWZmZWN0O1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAvLyAgICAgICAgICY6OmFmdGVye1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIGxpLFxuICAgIHB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAZXh0ZW5kICVoYXMtdW5kZXJsaW5lLWVmZmVjdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIExpc3RzXG4gKi9cbnVsIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxubWFpbi5tYWlue1xuICAgIHVse1xuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2hvcml6b250YWwtLXNtYWxsO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4uY29udGVudCB7XG4gICAgZmxleDogMTtcblxuICAgIC5lbnRyeV9fY29udGVudHtcbiAgICAgICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwLFxuICAgICAgICA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgJjpub3QoLm5vX19tYXJnaW4tLXRvcCl7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLmZvcmNlX19tYXJnaW4tLXRvcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSl7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLmZvcmNlX19tYXJnaW4tLWJvdHRvbTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJi5oZXJvLW1vZHVsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIDxuYXY+XG4gKi9cbm5hdiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi53cGNmN3tcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aCk7XG5cbiAgICBmb3Jte1xuICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbm90aWNlLS1saWdodCk7XG4gICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yOiB2YXIoLS1jb2xvcl9fbm90aWNlKTtcbiAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tdGlueTtcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS10aW55O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS13cGNmX19yZXNwb25zZS0tYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1zdWJtaXR7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICYuc3BhbSxcbiAgICAgICAgJi51bmFjY2VwdGVke1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0KTtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2FybmluZyk7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1ib3JkZXI6IHZhcigtLWNvbG9yX193YXJuaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFpbGVkLFxuICAgICAgICAmLmFib3J0ZWR7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZW50e1xuICAgICAgICAgICAgLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0KTtcbiAgICAgICAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcyk7XG4gICAgICAgICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1ib3JkZXI6IHZhcigtLWNvbG9yX19zdWNjZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWl0dGluZ3tcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgICAgICAud3BjZjctc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53cGNmNy1zcGlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybXtcbiAgICAtLWNoZWNrZWRfX2NvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjU2MjVyZW07XG5cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19maWVsZHtcbiAgICAgICAgLy8gQGV4dGVuZCAlbWFyZ2luX190b3AtLXRpbnk7XG4gICAgICAgIC8vIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS10aW55O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgIC53cGNmLWNoZWNrYm94LWdyb3VwLFxuICAgICAgICAud3BjZjctcmFkaW8sXG4gICAgICAgIC53cGNmNy1hY2NlcHRhbmNle1xuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxcmVtIC0gMC4zNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDFyZW0gLSAwLjM3NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAwLjYyNXJlbSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLndwY2YtY2hlY2tib3gtZ3JvdXAtd3JhcHBlcntcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICYuZm9ybV9fZmllbGQtLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgJi5hdm9pZC1tYXRlcmlhbC1lZmZlY3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmF2b2lkLW1hdGVyaWFsLWVmZmVjdCl7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJi5mb3ItdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLS1wZXJtYW5lbnQsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyArIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlID4gaW5wdXRbdHlwZT1cImRhdGVcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmLS1zcGxpdHRlZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3BsaXR0ZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3R7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxudGV4dGFyZWEsXG5pbnB1dHtcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSl7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWxpZ2h0KTtcblxuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICAvLyBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xODc1cmVtKTtcblxuICAgICAgICAgICAgLy8gJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgICAgIC8vICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgLS1jaGVja2VkX19jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcbiAgICAgICAgLy8gICAgICY6OmFmdGVye1xuICAgICAgICAvLyAgICAgICAgIHRvcDogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgJlt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAmW25hbWU9XCJtZXNzYWdlXCJdLFxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgJlt0eXBlPVwidGVsXCJde1xuICAgICAgICAgICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgJltuYW1lPVwibWVzc2FnZVwiXSxcbiAgICAgICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICZbdHlwZT1cInRlbFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl17XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlcl9fY29udGFjdHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybV9fZmllbGQtLWxhYmVsIHtcbiAgICAgICAgJi5hdm9pZC1tYXRlcmlhbC1lZmZlY3R7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLS1pbm5lci1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmLS1mb3JtLXdyYXBwZXJ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53cGNmNy1zdWJtaXR7XG4gICAgICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWJvcmRlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tZm9udDogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1idXR0b25fX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXAtd3JhcHBlcntcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgJi0taW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3JtLXdyYXBwZXJ7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1jb250YWluZXItcGFkZGluZykgLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXAtd3JhcHBlcntcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS13aWR0aCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hbmdsZS1saW5lcy1ncmV5LXJlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTguNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgyKjE4Ljc1cmVtKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoMioxOC43NXJlbSkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgIH1cbn1cblxuYm9keXtcbiAgICAmLmlzLWN2cy1sZWFzaW5ne1xuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFjdHtcbiAgICAgICAgICAgICAgICAmLS1tYXAtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hbmdsZS1saW5lcy1ncmV5LWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtdmFyaWFudF9fZ3JlZW57XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWN0e1xuICAgICAgICAgICAgICAgICYtLW1hcC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FuZ2xlLWxpbmVzLWdyZXktZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlcl9fY3Rhe1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICYtLWlubmVyLWNvbnRhaW5lcntcbiAgICAgICAgQGV4dGVuZCAlcGFkZGluZ19faG9yaXpvbnRhbC0tbGFyZ2U7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUsXG4gICAgJi0tZGVzY3JpcHRpb24sXG4gICAgJi0tbGluay13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAmOm5vdCguZm9vdGVyX19jdGEtLWxpbmspe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGV7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS10aW55O1xuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9ue1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW5fX3RvcC0tdGlueTtcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLW1lZGl1bTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1ICogdmFyKC0tZm9udF9fY29weS0tc2l6ZSkpO1xuICAgIH1cblxuICAgICYtLWxpbmt7XG4gICAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWZvbnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tZm9udDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uX19jb2xvci0tZm9udCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cImRhcmtcIl17XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgIC5mb290ZXJfX2N0YXtcbiAgICAgICAgICAgICYtLWxpbmt7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uX19jb2xvci0tZm9udDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBGb290ZXJcbiAqL1xuLmZvb3RlciB7XG4gICAgLS1mb290ZXJfX21ldGEtLWdhcDogMi41cmVtO1xuICAgIC0tZm9vdGVyX19tZXRhLS1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLXNvY2lhbC1tZWRpYV9fc2l6ZS0td2lkdGg6IDJyZW07XG4gICAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLWhlaWdodDogdmFyKC0tc29jaWFsLW1lZGlhX19zaXplLS13aWR0aCk7XG4gICAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLW1hcmdpbjogMS4yNXJlbTtcbiAgICAtLXNvY2lhbC1tZWRpYV9fc2l6ZS0td3JhcHBlci1tYXJnaW46IDEuMjVyZW07XG4gICAgLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLW1hcmdpbjogMS4yNXJlbTtcbiAgICAtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1mb250OiAxLjI1cmVtO1xuICAgIC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodDogNXJlbTtcbiAgICAtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS13aWR0aDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodCk7XG4gICAgLy8gQGV4dGVuZCAlbWFyZ2luX190b3AtLWxhcmdlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhLS1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLXdpZHRoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hbmdsZS1saW5lcy1yZWQuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FuZ2xlLWxpbmVzLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWRkcmVzc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250YWN0e1xuICAgICAgICAgICAgJi1kYXRhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhhcy11bmRlcmxpbmUtZWZmZWN0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFkZ2Vze1xuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhZGdle1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGF7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhLS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuXG4gICAgICAgICYtLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZm9vdGVyX19tZXRhLS1nYXApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3B5cmlnaHQsXG4gICAgICAgICYtLXNvY2lhbC1tZWRpYSxcbiAgICAgICAgJi0tbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3B5cmlnaHR7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc29jaWFsLW1lZGlhX19zaXplLS1tYXJnaW4pO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1tZWRpYV9fc2l6ZS0taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmF2aWdhdGlvbntcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1tYXJnaW4pIDA7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhhcy11bmRlcmxpbmUtZWZmZWN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX19tZXRhLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tcGFkZGluZykgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1wYWRkaW5nKSArIDAuMTI1cmVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAgIC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodDogNHJlbTtcblxuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodDogNXJlbTtcblxuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0tc29jaWFsLW1lZGlhX19zaXplLS13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXNvY2lhbC1tZWRpYV9fc2l6ZS0tbWFyZ2luOiAwLjYyNXJlbTtcbiAgICAgICAgLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tbWFyZ2luOiAwLjYyNXJlbTtcbiAgICAgICAgLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tZm9udDogMXJlbTtcblxuICAgICAgICAmX19tZXRhe1xuICAgICAgICAgICAgJi0tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb3B5cmlnaHR7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgLS1mb290ZXItYW5nbGUtbGluZV9fc2l6ZS0taGVpZ2h0OiA3LjgxMjVyZW07XG4gICAgICAgIC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQ6IDAuODc1cmVtO1xuXG4gICAgICAgICZfX21ldGF7XG4gICAgICAgICAgICAmLS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1tYXJnaW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1tYXJnaW4pIC8gMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpICogMC4yNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCB2YXIoLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tZm9udCkgKiAwLjI1ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fbWV0YS0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keXtcbiAgICAmLmlzLWN2cy1sZWFzaW5ne1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hbmdsZS1saW5lcy1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC12YXJpYW50X19ncmVlbntcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYW5nbGUtbGluZXMtZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogSGVhZGVyXG4gKi9cblxuXG5ib2R5IHtcblxuICAgICYuaGFzLXN0aWNreS1zaW1wbGUsXG4gICAgJi5oYXMtc3RpY2t5e1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmLmlzLXN0aWNreXtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRtaW4tYmFye1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICYuaXMtc3RpY2t5e1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXN0aWNreXtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmLmlzLXN0aWNreXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdGlja3ktc2ltcGxle1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICYuaXMtc3RpY2t5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGlua19fbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1iYXJfX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXN0dWNre1xuICAgICAgICAgICAgICAgIC0tbmF2LWJhcl9faGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1uYXYtYmFyX19oZWlnaHQpKSk7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1iYXJfX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy12aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvO1xuICAgICAgICBncmlkLWdhcDogMCAxLjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsb2dvIHNlYXJjaC1pY29uIGhhbWJ1cmdlclwiXG4gICAgICAgICAgICBcInNlYXJjaCBzZWFyY2ggc2VhcmNoXCJcbiAgICAgICAgICAgIFwibmF2aWdhdGlvbiBuYXZpZ2F0aW9uIG5hdmlnYXRpb25cIlxuICAgICAgICA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXJ7XG4gICAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xKiB2YXIoLS1jb250YWluZXItcGFkZGluZykgKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZS13cmFwcGVye1xuICAgICAgICBncmlkLWFyZWE6IHNlYXJjaC1pY29uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVye1xuICAgICAgICBncmlkLWFyZWE6IGhhbWJ1cmdlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb257XG4gICAgICAgIGdyaWQtYXJlYTogbmF2aWdhdGlvbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcC1tYXgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEtbmF2aWdhdGlvbntcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXRhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC8vIGJveC1zaXppbmc6IGNyb250ZW50LWJveDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOS4zNzVyZW0gMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImxvZ28gbWV0YSBzZWFyY2hcIlxuICAgICAgICAgICAgICAgIFwibG9nbyBuYXZpZ2F0aW9uIG5hdmlnYXRpb25cIlxuICAgICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIsXG4gICAgICAgIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0dWNre1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibG9nbyBuYXZpZ2F0aW9uIHNlYXJjaC1pY29uXCJcbiAgICAgICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gsXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLW5hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1uYXYtYmFyX19oZWlnaHQpICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIExvZ29cbiAqXG4gKiBhLmN1c3RvbS1sb2dvLWxpbmtcbiAqICAgaW1nLmN1c3RvbS1sb2dvXG4gKi9cbi5jdXN0b20tbG9nbyB7XG5cbn1cblxuLy8gYm9keXtcbi8vICAgICAmLmlzLWN2cy1kaWdpdGFse1xuLy8gICAgICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVye1xuLy8gICAgICAgICAgICAgc3Zne1xuLy8gICAgICAgICAgICAgICAgIHBhdGh7XG4vLyAgICAgICAgICAgICAgICAgICAgICYuc3Q0e1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYuaXMtY3ZzLWxlYXNpbmd7XG4vLyAgICAgICAgIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICBzdmd7XG4vLyAgICAgICAgICAgICAgICAgcG9seWdvbntcbi8vICAgICAgICAgICAgICAgICAgICAgJi5zdDB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5jdXN0b20tbG9nby1saW5rLXdyYXBwZXJ7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTtcbiAgICAuY3VzdG9tLWxvZ28tbGlua3tcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGcjRWJlbmVfMyA+IHJlY3QsXG4gICAgICAgIGcjRWJlbmVfMyA+IGcgPiBwYXRoLnN0MyxcbiAgICAgICAgcGF0aC5zdDR7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWxvZ28tbGlua19fbW9iaWxle1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1iYXJfX2hlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvLWxpbmtfX21vYmlsZXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rX19tb2JpbGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuaXMtc3R1Y2t7XG4gICAgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rX19tb2JpbGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWRpYS1wcm92aWRlcntcbiAgICAmX193cmFwcGVye1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbF9fbGFyZ2UgIW9wdGlvbmFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMuMTI1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3J7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbGlua3tcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG4ubW9kYWxvdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbG92ZXJsYXktY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWxvdmVybGF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgfVxuXG4gICAgJjp0YXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICAgLm1vZGFsb3ZlcmxheS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgPiB7XG4gICAgICAgIGlmcmFtZSwgZGl2IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vZGFsb3ZlcmxheSAubW9kYWwge1xuICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA1N2VtO1xuICAgICAgbWF4LXdpZHRoOiA2NmVtO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH0iLCIvKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAtLW5hdmlnYXRpb25fX3NpemUtLWxldmVsLTE6IDEuMjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0yOiBjYWxjKDAuNzUgKiB2YXIoLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0yKSk7XG5cbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2aWdhdGlvbl9fc2l6ZS0tbGV2ZWwtMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3AtbWF4KSB7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgICAgICAgICAgID4gJntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0tbmF2aWdhdGlvbl9fc2l6ZS0tbGV2ZWwtMTogMS40cmVtO1xuICAgICAgICAtLWN1cnJlbnQtYW5nbGUtY29ycmVjdGlvbjogMC44MTI1cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICAvKiBMVkwgMSAqL1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLyogSG92ZXIgTFZMIDEgKi9cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMCUgLSB2YXIoLS1jdXJyZW50LWFuZ2xlLWNvcnJlY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIExWTCAyICovXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4xMjVyZW0gMC4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44MTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMTI1cmVtIDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjMxMjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogSGlnaGxpZ2h0IExWTCAyICovXG4gICAgICAgICAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICAgICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDEgKi9cbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgID4gLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAoLS13aWRlKSB7XG4gICAgPiB1bCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgaGVhZGVyLmhlYWRlcntcbiAgICAgICAgJi5pcy1zdHVja3tcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIC0tY3VycmVudC1hbmdsZS1jb3JyZWN0aW9uOiAwLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0xOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuODEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG4vKipcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXG4gKlxuICogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuLypcbioqICBGb250IHdlaWdodHNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWRcbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgT3B0aW9uczpcblxuICAgIHRoaW46IDEwMCxcbiAgICBleHRyYS1saWdodDogMjAwLFxuICAgIHVsdHJhLWxpZ2h0OiAyMDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICBub3JtYWw6IDQwMCxcbiAgICBib29rOiA0MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIGRlbWktYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgaGVhdnk6IDgwMCxcbiAgICB1bHRyYS1ib2xkOiA5MDBcblxuKipcbiovXG4vKlxuKiogIFNwYWNlc1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFdpbGwgYmUgdXNlZCBmb3IgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbioqICBKdXN0IGFkZCwgYWRhcHQgb3IgcmVtb3ZlIGVudHJpZXMgaW4gdGhlIHNjc3MgbWFwXG4qKiAgdGhlIHNjc3Mgd2lsbCBkbyB0aGUgcmVzdFxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFVzYWdlOlxuKiogIC0gSFRNTDogY2xhc3M9XCJtYXJnaW5fX2JvdHRvbS0tbGFyZ2VcIlxuKiogIC0gU0NTUzogQGV4dGVuZCAlbWFyZ2luX19ib3R0b20tLWxhcmdlO1xuKi9cbjpyb290IHtcbiAgLS1jb250YWluZXItcGFkZGluZzogMS4yNXJlbTtcbiAgLS1ncmlkX19jb2x1bW5zOiA0O1xuICAtLWdyaWRfX2dhcDogMC42MjVyZW07XG4gIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICMzZTAwNzc7XG4gIC0tZm9udF9fY29weTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfX2NvcHktLXdlaWdodDogNDAwO1xuICAtLWZvbnRfX2NvcHktLXNpemU6IDAuODc1cmVtO1xuICAtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZm9udF9faGVhZGluZzogdmFyKC0tZm9udF9fY29weSk7XG4gIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA0MDA7XG4gIC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQ6IDEuMTI1ejtcbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6IDIuNXJlbTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6IDIuMTI1cmVtO1xuICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXNlY29uZGFyeTogdmFyKC0tZm9udF9faGVhZGluZy0tbGluZS1oZWlnaHQpO1xuICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tdGVydGlhcnk6IDEuNzVyZW07XG4gIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tdGVydGlhcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcbiAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDEuNXJlbTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gIC0tZm9udF9faGVhZGluZy1zaXplLS1xdWluYXJ5OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWluYXJ5OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gIC0tY29sb3JfX2JsYWNrOiAjMDAwO1xuICAtLWNvbG9yX193aGl0ZTogI2ZmZjtcbiAgLS1jb2xvcl9fZ3JleTogIzk5OTtcbiAgLS1jb2xvcl9fZ3JleS0tbGlnaHQ6ICNFREVERUQ7XG4gIC0tY29sb3JfX2dyZXktLWRhcms6ICM1NzU3NTY7XG4gIC0tY29sb3JfX2dyZXktLWRhcmtlcjogIzM4MzgzODtcbiAgLS1jb2xvcl9fcmVkOiAjNzIxYzI0O1xuICAtLWNvbG9yX19yZWQtLWxpZ2h0OiAjZjhkN2RhO1xuICAtLWNvbG9yX195ZWxsb3c6ICM4NTY0MDQ7XG4gIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmZmYzY2Q7XG4gIC0tY29sb3JfX2dyZWVuOiAjMTU1NzI0O1xuICAtLWNvbG9yX19ncmVlbi0tbGlnaHQ6ICNkNGVkZGE7XG4gIC0tY29sb3JfX2JsdWU6ICMwMDQwODU7XG4gIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjY2NlNWZmO1xuICAtLWNvbG9yX19wcmltYXJ5OiAjQkIxNTMwO1xuICAtLWNvbG9yX19wcmltYXJ5LS1jb250cmFzdDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjNTc1NzU2O1xuICAtLWNvbG9yX19zZWNvbmRhcnktLWNvbnRyYXN0OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLWNvbG9yX190ZXJ0aWFyeTogI0IyQjJCMjtcbiAgLS1jb2xvcl9fdGVydGlhcnktLWNvbnRyYXN0OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fYWNjZW50OiAjMjY4RTQ1O1xuICAtLWNvbG9yX19hY2NlbnQtLWNvbnRyYXN0OiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLWNvbG9yX19zaXRlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIC0tY29sb3JfX2xpbmtzOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgLS1jb2xvcl9fbGlua3MtLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tY29sb3JfX2Vycm9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fZXJyb3ItLWxpZ2h0OiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gIC0tY29sb3JfX2Vycm9yLS1kYXJrOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgLS1jb2xvcl9fZXJyb3ItLWFjY2VudDogdmFyKC0tY29sb3JfX3JlZCk7XG4gIC0tY29sb3JfX3dhcm5pbmc6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAtLWNvbG9yX193YXJuaW5nLS1kYXJrOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fd2FybmluZy0tYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAtLWNvbG9yX19zdWNjZXNzLS1kYXJrOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAtLWNvbG9yX19zdWNjZXNzLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX25vdGljZTogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAtLWNvbG9yX19ub3RpY2UtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAtLWNvbG9yX19ub3RpY2UtLWRhcms6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgLS1jb2xvcl9fbm90aWNlLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgLS1tcV9fbW9iaWxlOiAzNmVtO1xuICAtLW1xX190YWJsZXQ6IDQ4ZW07XG4gIC0tbXFfX2Rlc2t0b3A6IDYyZW07XG4gIC0tbXFfX3dpZGU6IDc1ZW07XG4gIC0tYW5pbWF0aW9uX19kdXJhdGlvbjogNDAwbXM7XG4gIC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAtLWdsb2JhbF9fcmFkaXVzOiAwLjMxMjVyZW07XG4gIC0tZ2xvYmFsX19tYXgtLXdpZHRoOiA1OS4xODc1cmVtO1xuICAtLW5hdi1iYXJfX2hlaWdodDogMy43NXJlbTtcbiAgLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZTogMi4yNXJlbTsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250X19jb3B5LS1zaXplOiAxLjEyNXJlbTtcbiAgICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1wcmltYXJ5OiAzLjEyNXJlbTtcbiAgICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6IDIuNjI1cmVtO1xuICAgICAgLS1mb250X19oZWFkaW5nLXNpemUtLXRlcnRpYXJ5OiAycmVtO1xuICAgICAgLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnk6IDEuNXJlbTtcbiAgICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoMS4yNXJlbSAqIDEuNSk7XG4gICAgICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gICAgICAtLWdyaWRfX2dhcDogY2FsYygwLjYyNXJlbSAqIDEuNSk7XG4gICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjMDA1OTk0OyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKDEuMjVyZW0gKiAyKTtcbiAgICAgIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAgIC0tZ3JpZF9fZ2FwOiBjYWxjKDAuNjI1cmVtICogMS43NSk7XG4gICAgICAtLWdyaWRfX292ZXJsYXktLWNvbG9yOiAjOGEwMDAwO1xuICAgICAgLS1uYXYtYmFyX19oZWlnaHQ6IDguMzc1cmVtOyB9IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjYWxjKDEuMjVyZW0gKiAzKTtcbiAgICAgIC0tZ3JpZF9fY29sdW1uczogMTI7XG4gICAgICAtLWdyaWRfX2dhcDogY2FsYygwLjYyNXJlbSAqIDIpO1xuICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwOWU1NTtcbiAgICAgIC0tc2xpZGVyX19idXR0b24tLXNpemU6IDNyZW07IH0gfVxuXG4vKlxuKiogIEZvbnQgd2VpZ2h0c1xuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFdpbGwgYmUgdXNlZFxuKiogIENvcHkgdGhlIHVzZWQgb25lcyBpbnRvIHRoZSAkZm9udFdlaWdodHMgdmFyaWFibGVcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBPcHRpb25zOlxuXG4gICAgdGhpbjogMTAwLFxuICAgIGV4dHJhLWxpZ2h0OiAyMDAsXG4gICAgdWx0cmEtbGlnaHQ6IDIwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIG5vcm1hbDogNDAwLFxuICAgIGJvb2s6IDQwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgZGVtaS1ib2xkOiA2MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBoZWF2eTogODAwLFxuICAgIHVsdHJhLWJvbGQ6IDkwMFxuXG4qKlxuKi9cbi8qXG4qKiAgU3BhY2VzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZvciBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuKiogIEp1c3QgYWRkLCBhZGFwdCBvciByZW1vdmUgZW50cmllcyBpbiB0aGUgc2NzcyBtYXBcbioqICB0aGUgc2NzcyB3aWxsIGRvIHRoZSByZXN0XG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgVXNhZ2U6XG4qKiAgLSBIVE1MOiBjbGFzcz1cIm1hcmdpbl9fYm90dG9tLS1sYXJnZVwiXG4qKiAgLSBTQ1NTOiBAZXh0ZW5kICVtYXJnaW5fX2JvdHRvbS0tbGFyZ2U7XG4qL1xuLyoqXG4gKiBDdXN0b20gbWVkaWEgcXVlcmllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gKiB1c2FnZTogYEBtZWRpYSAoLS1tb2JpbGUpO2BcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLW1vYmlsZSAobWluLXdpZHRoOiAzNmVtKTtcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGUtbWF4IChtYXgtd2lkdGg6IGNhbGMoIDM2ZW0gLSAwLjAwMTI1ZW0gKSk7XG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0IChtaW4td2lkdGg6IDQ4ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC1tYXggKG1heC13aWR0aDogY2FsYyggNDhlbSAtIDAuMDAxMjVlbSApKTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wIChtaW4td2lkdGg6IDYyZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AtbWF4IChtYXgtd2lkdGg6IGNhbGMoIDYyZW0gLSAwLjAwMTI1ZW0gKSk7XG5AY3VzdG9tLW1lZGlhIC0td2lkZSAobWluLXdpZHRoOiA3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS13aWRlLW1heCAobWF4LXdpZHRoOiBjYWxjKCA3NWVtIC0gMC4wMDEyNWVtICkpO1xuLypcbioqICBXZWJmb250IGZvbnQgZmFjZXNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBDb25maWc6XG4rKyAgQWRkIGVudHJpZXMgdG8gdGhlICRmb250V2VpZ2h0cyBtYXAgaW46XG4qKiAgL3Jlc291cmNlcy9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFlvdSBjb3VsZCB1c2UgdGhlIGZvbnQtZmFjZSBtaXhpbi5cbioqICBQbGVhc2UgZm9sbG93IHRoZXNlIGluc3RydWN0aW9uc1xuKiogIGZvbnQtZmFjZSg8bmFtZT4sIDxwYXRoLXRvLWZpbGU+PGZpbGVuYW1lLXdpdGhvdXRoLXdlaWdodC1uYW1lPiwgPHdlaWdodC12YWx1ZT4sIDxzdHlsZT4sIDxmaWxldHlwZXMtc3BhY2Utc2VwZXJhdGVkPlxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFBlcmZvcm1hbmNlIG9wdGltaXphdGlvbjpcbioqICBQbGVhc2UgYWRkIGEgcHJlbG9hZCBzY3JpcHQgZm9yIGVhY2ggZm9udCB0byB0aGUgaGVhZC5waHAgaW5cbioqICAvcmVzb3VyY2VzL3ZpZXdzL3RlbXBsYXRlLXBhcnRzL2hlYWQucGhwXG4qKiAgPGxpbmsgcmVsPVwicHJlbG9hZFwiIGhyZWY9XCI8Pz0gZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuICcvZGlzdC9mb250cy9leGFtcGxlLXJlZ3VsYXIud29mZjInID8+XCIgYXM9XCJmb250XCIgdHlwZT1cImZvbnQvd29mZjJcIiBjcm9zc29yaWdpbj5cbiovXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRRSUZxTF9LV3hXTVQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHRzZzh6WVNfU0tnZ1BOeUNnNFNZRnFMX0tXeFdNVC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0UW9GcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRRNEZxTF9LV3hXTVQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0VFlGcUxfS1d4US53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0UUlGcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7IH1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0c2c4ellTX1NLZ2dQTnlDZzRTWUZxTF9LV3hXTVQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHRzZzh6WVNfU0tnZ1BOeUNnNFFvRnFMX0tXeFdNVC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHNnOHpZU19TS2dnUE55Q2c0UTRGcUxfS1d4V01ULndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHRzZzh6WVNfU0tnZ1BOeUNnNFRZRnFMX0tXeFEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEOyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNBSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNrSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNJSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy8xUHR1Zzh6WVNfU0tnZ1BOeUNNSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q0FJVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q2tJVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q0lJVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzLzFQdHVnOHpZU19TS2dnUE55Q01JVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvMVB0dWc4ellTX1NLZ2dQTnlDMElUNHR0RGZBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKipcbiAqIEZsdWlkIHR5cGVcbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yb2JlcnRyYWljaGxlL2ZsdWlkLXR5cGUtbWl4aW5cbiAqL1xuLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uX19wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25fX3NlY29uZGFyeSwgLmJ1dHRvbl9fb3V0bGluZSwgLndwY2Y3IGZvcm0gLndwY2Y3LXN1Ym1pdCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25fX3RleHQsIC5idXR0b25fX2NhbmNlbCB7XG4gIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tYnV0dG9uX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWJ1dHRvbl9fY29sb3ItLWZvbnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uX19jb2xvci0tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25fX2NvbG9yLS1mb250KTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYnV0dG9uX19jb2xvci0tYm9yZGVyKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b25bZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uX19vdXRsaW5lW2Rpc2FibGVkXSwgLndwY2Y3IGZvcm0gLndwY2Y3LXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b25fX3RleHRbZGlzYWJsZWRdLCAuYnV0dG9uX19jYW5jZWxbZGlzYWJsZWRdLCBidXR0b24uZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sXG4gIGlucHV0LmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuZGlzYWJsZWQuYnV0dG9uX19wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5kaXNhYmxlZC5idXR0b25fX3NlY29uZGFyeSwgLmRpc2FibGVkLmJ1dHRvbl9fb3V0bGluZSwgLndwY2Y3IGZvcm0gLmRpc2FibGVkLndwY2Y3LXN1Ym1pdCwgLmRpc2FibGVkLmJ1dHRvbl9fdGV4dCwgLmRpc2FibGVkLmJ1dHRvbl9fY2FuY2VsIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5idXR0b25fX3ByaW1hcnksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbl9fc2Vjb25kYXJ5LCAuYnV0dG9uX19vdXRsaW5lLCAud3BjZjcgZm9ybSAud3BjZjctc3VibWl0LCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbl9fdGV4dCwgLmJ1dHRvbl9fY2FuY2VsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKVt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIGlucHV0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbl9fcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b25fX3NlY29uZGFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b25fX291dGxpbmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAud3BjZjcgZm9ybSAud3BjZjctc3VibWl0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmJ1dHRvbl9fdGV4dDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b25fX2NhbmNlbDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b25fX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbl9fY29sb3ItLWZvbnQpO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1idXR0b25fX2NvbG9yLS1ib3JkZXIpOyB9IH1cblxuLmJ1dHRvbl9fb3V0bGluZSwgLndwY2Y3IGZvcm0gLndwY2Y3LXN1Ym1pdCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbl9fY29sb3ItLWZvbnQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b25fX291dGxpbmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAud3BjZjcgZm9ybSAud3BjZjctc3VibWl0OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uX19jb2xvci0tZm9udDogdmFyKC0tY29sb3JfX3doaXRlKTsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAuYWxpZ25fX3dpZGUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWxpZ25fX2Z1bGwsIC5jb250YWluZXItLWZ1bGwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5jb250YWluZXItLWhhbGYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAodmFyKC0tY29udGVudC13aWR0aCkgLyAyKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7IH1cbiAgICAgIC5tYXJnaW4tbGVmdC5jb250YWluZXItLWhhbGYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWFyZ2luLXJpZ2h0LmNvbnRhaW5lci0taGFsZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4vKipcbiAqIENvcHkgdGV4dCBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGNvcHkgdGV4dCBzdHlsZXNcbiAqL1xuLyoqXG4gKiBCYXNpYyBncmlkIGNvbnRhaW5lclxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wYXR0ZXJucy1mb3ItcHJhY3RpY2FsLWNzcy1jdXN0b20tcHJvcGVydGllcy11c2UvXG4gKi9cbi8qKlxuICogSGVhZGluZyBzdHlsZXNcbiAqXG4gKiBEZWZpbmUgZ2xvYmFsIGhlYWRpbmcgc3R5bGVzIGZvciByZXVzYWdlIGluIGNvbXBvbmVudHNcbiAqL1xuaDEsXG4uaXMtc3R5bGUtaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTsgfVxuXG5oMixcbi5pcy1zdHlsZS1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5KTsgfVxuXG5oMyxcbi5pcy1zdHlsZS1oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS10ZXJ0aWFyeSk7IH1cblxuaDQsXG4uaXMtc3R5bGUtaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5KTsgfVxuXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXF1aW5hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tcXVpbmFyeSk7IH1cblxuLmVudHJ5X19jb250ZW50IGxpIGEsXG4uZW50cnlfX2NvbnRlbnQgcCBhLCAuZm9vdGVyX19jb250YWluZXItLWNvbnRhY3QtZGF0YSBhLCAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIHVsIGxpIGEsIC5tZXRhLW5hdmlnYXRpb24gdWwgbGkgYSwgLnNpZGViYXItY29udGFjdC1pY29uc19fY29udGVudCBhLCAuc2VhcmNoLXJlc3VsdHNfX2xpc3QtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW50cnlfX2NvbnRlbnQgbGkgYTo6YWZ0ZXIsXG4gIC5lbnRyeV9fY29udGVudCBwIGE6OmFmdGVyLCAuZm9vdGVyX19jb250YWluZXItLWNvbnRhY3QtZGF0YSBhOjphZnRlciwgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB1bCBsaSBhOjphZnRlciwgLm1ldGEtbmF2aWdhdGlvbiB1bCBsaSBhOjphZnRlciwgLnNpZGViYXItY29udGFjdC1pY29uc19fY29udGVudCBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzX19saXN0LS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB3aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggY2FsYyggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgKiAwLjgpIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmVudHJ5X19jb250ZW50IGxpIGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lbnRyeV9fY29udGVudCBwIGE6aG92ZXI6OmFmdGVyLCAuZm9vdGVyX19jb250YWluZXItLWNvbnRhY3QtZGF0YSBhOmhvdmVyOjphZnRlciwgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOjphZnRlciwgLm1ldGEtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOjphZnRlciwgLnNpZGViYXItY29udGFjdC1pY29uc19fY29udGVudCBhOmhvdmVyOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzX19saXN0LS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5mb290ZXJfX2N0YS0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuICBoNSArIGgxLCAuaXMtc3R5bGUtaDUgKyBoMSwgaDYgKyBoMSwgLmlzLXN0eWxlLWg2ICsgaDEsXG4gIGg1ICsgaDIsXG4gIC5pcy1zdHlsZS1oNSArIGgyLFxuICBoNiArIGgyLFxuICAuaXMtc3R5bGUtaDYgKyBoMixcbiAgaDUgKyBoMyxcbiAgLmlzLXN0eWxlLWg1ICsgaDMsXG4gIGg2ICsgaDMsXG4gIC5pcy1zdHlsZS1oNiArIGgzLFxuICBoNSArIGg0LFxuICAuaXMtc3R5bGUtaDUgKyBoNCxcbiAgaDYgKyBoNCxcbiAgLmlzLXN0eWxlLWg2ICsgaDQsXG4gIGg1ICsgaDUsXG4gIC5pcy1zdHlsZS1oNSArIGg1LFxuICBoNiArIGg1LFxuICAuaXMtc3R5bGUtaDYgKyBoNSxcbiAgaDUgKyBwLFxuICAuaXMtc3R5bGUtaDUgKyBwLFxuICBoNiArIHAsXG4gIC5pcy1zdHlsZS1oNiArIHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoIC0xICogMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLmlzLXN0eWxlLXJlZHVjZWQtd2lkdGggLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIGZpZ2NhcHRpb24sIC5zZWFyY2gtcmVzdWx0c19fbGlzdC0tbGluayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG4gIGgzOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMSwgLmlzLXN0eWxlLWgzOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMSxcbiAgaDM6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgyLFxuICAuaXMtc3R5bGUtaDM6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgyLFxuICBoMzpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDMsXG4gIC5pcy1zdHlsZS1oMzpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDMsXG4gIGgzOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNCxcbiAgLmlzLXN0eWxlLWgzOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNCxcbiAgaDM6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGg1LFxuICAuaXMtc3R5bGUtaDM6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGg1LCBoNDpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDEsIC5pcy1zdHlsZS1oNDpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDEsXG4gIGg0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMixcbiAgLmlzLXN0eWxlLWg0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMixcbiAgaDQ6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgzLFxuICAuaXMtc3R5bGUtaDQ6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgzLFxuICBoNDpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDQsXG4gIC5pcy1zdHlsZS1oNDpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDQsXG4gIGg0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNSxcbiAgLmlzLXN0eWxlLWg0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggLTEgKiAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4uZm9vdGVyX19jdGEtLWxpbmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG4gIGgxOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMSwgLmlzLXN0eWxlLWgxOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMSxcbiAgaDE6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgyLFxuICAuaXMtc3R5bGUtaDE6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgyLFxuICBoMTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDMsXG4gIC5pcy1zdHlsZS1oMTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDMsXG4gIGgxOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNCxcbiAgLmlzLXN0eWxlLWgxOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNCxcbiAgaDE6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGg1LFxuICAuaXMtc3R5bGUtaDE6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGg1LCBoMjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDEsIC5pcy1zdHlsZS1oMjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDEsXG4gIGgyOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMixcbiAgLmlzLXN0eWxlLWgyOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoMixcbiAgaDI6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgzLFxuICAuaXMtc3R5bGUtaDI6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSArIGgzLFxuICBoMjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDQsXG4gIC5pcy1zdHlsZS1oMjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pICsgaDQsXG4gIGgyOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNSxcbiAgLmlzLXN0eWxlLWgyOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggLTEgKiAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4uY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2staW1hZ2U6bm90KC5ub19fbWFyZ2luLS10b3ApLCAuY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UuZm9yY2VfX21hcmdpbi0tdG9wOm5vdCgubm9fX21hcmdpbi0tdG9wKTpmaXJzdC1jaGlsZCxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1ncm91cDpub3QoLm5vX19tYXJnaW4tLXRvcCksXG4uY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuZm9yY2VfX21hcmdpbi0tdG9wOm5vdCgubm9fX21hcmdpbi0tdG9wKTpmaXJzdC1jaGlsZCxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCgubm9fX21hcmdpbi0tdG9wKSxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1tZWRpYS10ZXh0LmZvcmNlX19tYXJnaW4tLXRvcDpub3QoLm5vX19tYXJnaW4tLXRvcCk6Zmlyc3QtY2hpbGQsXG4uY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiBzZWN0aW9uOm5vdCgubm9fX21hcmdpbi0tdG9wKSxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IHNlY3Rpb24uZm9yY2VfX21hcmdpbi0tdG9wOm5vdCgubm9fX21hcmdpbi0tdG9wKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2LCAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuZm9vdGVyX19jdGEtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuaDM6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSxcbi5pcy1zdHlsZS1oMzpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pLCBoNDpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pLFxuLmlzLXN0eWxlLWg0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG5oMTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KC5pcy1zdHlsZS1ub19fbWFyZ2luLS1ib3R0b20pLFxuLmlzLXN0eWxlLWgxOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSksIGgyOm5vdCgubm9fX21hcmdpbi0tYm90dG9tKTpub3QoLmlzLXN0eWxlLW5vX19tYXJnaW4tLWJvdHRvbSksXG4uaXMtc3R5bGUtaDI6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOm5vdCguaXMtc3R5bGUtbm9fX21hcmdpbi0tYm90dG9tKSwgLmZvb3Rlcl9fY3RhLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1pbWFnZTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSksIC5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1pbWFnZS5mb3JjZV9fbWFyZ2luLS1ib3R0b206bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOmxhc3QtY2hpbGQsXG4uY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXA6bm90KC5ub19fbWFyZ2luLS1ib3R0b20pLFxuLmNvbnRlbnQgLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmZvcmNlX19tYXJnaW4tLWJvdHRvbTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bGFzdC1jaGlsZCxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCgubm9fX21hcmdpbi0tYm90dG9tKSxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1tZWRpYS10ZXh0LmZvcmNlX19tYXJnaW4tLWJvdHRvbTpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bGFzdC1jaGlsZCxcbi5jb250ZW50IC5lbnRyeV9fY29udGVudCA+IHNlY3Rpb246bm90KC5ub19fbWFyZ2luLS1ib3R0b20pLFxuLmNvbnRlbnQgLmVudHJ5X19jb250ZW50ID4gc2VjdGlvbi5mb3JjZV9fbWFyZ2luLS1ib3R0b206bm90KC5ub19fbWFyZ2luLS1ib3R0b20pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAzLjc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxubWFpbi5tYWluIHVsOm5vdChbY2xhc3NdKSwgLnNlYXJjaC1yZXN1bHRzX19saXN0LS10aXRsZSwgLnNlYXJjaC1yZXN1bHRzX19saXN0LS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5mb290ZXJfX2N0YS0taW5uZXItY29udGFpbmVyLCAuc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi8qXG4qKiAgQ29sb3JzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgV2lsbCBiZSB1c2VkIGZyb20gZ3V0ZW5iZXJnIGNvbG9yIGRlZmluaXRpb25zXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIEFkZCBtb3JlIGNvbG9yczpcbioqICBJZiB5b3Ugd2FudCB0byBhZGQgb3IgYWRhcHQgdGhlIGNvbG9yc1xuKiogIFBsZWFzZSBjaGFuZ2UgdGhlIGZvbGxvd2luZyBmaWxlOlxuKiogIC9jb25maWcvd29yZHByZXNzL3RoZW1lLXN1cHBvcnQuZnVuY3Rpb25zLnBocFxuKi9cbi5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uaGFzLWJhY2tncm91bmQuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG5cbi5oYXMtYmFja2dyb3VuZC5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTsgfVxuXG4uaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5oYXMtYmFja2dyb3VuZC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQpOyB9XG5cbi5oYXMtYmFja2dyb3VuZC5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuKTsgfVxuXG4uaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTsgfVxuXG4uaGFzLWJhY2tncm91bmQuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlKTsgfVxuXG4uaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3cpOyB9XG5cbi5oYXMtYmFja2dyb3VuZC5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7IH1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uaGFzLXRleHQtY29sb3IuaGFzLXRlcnRpYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy1hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7IH1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuXG4uaGFzLXRleHQtY29sb3IuaGFzLWdyZXktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtcmVkLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQtcmVkLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTsgfVxuXG4uaGFzLXRleHQtY29sb3IuaGFzLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbik7IH1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy1saWdodC1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTsgfVxuXG4uaGFzLXRleHQtY29sb3IuaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3cpOyB9XG5cbi5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTsgfVxuXG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaXMtc3R5bGUtcmVkdWNlZC13aWR0aCB7XG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsX19tYXgtLXdpZHRoKTsgfVxuICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAodmFyKC0tY29udGVudC13aWR0aCkgLyAxMiApICogMC41KTsgfVxuICAgIC5pcy1zdHlsZS1yZWR1Y2VkLXdpZHRoOm5vdCguYWxpZ253aWRlKSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHAsXG4gICAgLmlzLXN0eWxlLXJlZHVjZWQtd2lkdGg6bm90KC5hbGlnbndpZGUpIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLnRpbWVsaW5lLW1vZHVsZSxcbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stYnV0dG9ucyxcbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stY29sdW1ucyxcbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiB1bCxcbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aDpub3QoLmFsaWdud2lkZSkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyggKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMTIgKSAqIDAuMjUpOyB9XG4gIC5pcy1zdHlsZS1yZWR1Y2VkLXdpZHRoLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlzLXN0eWxlLXJlZHVjZWQtd2lkdGgud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaXMtc3R5bGUtcmVkdWNlZC13aWR0aC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgdWwsXG4gICAgLmlzLXN0eWxlLXJlZHVjZWQtd2lkdGgud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlIG9sIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuOnJvb3Qge1xuICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjY7IH1cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNzU7IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC44OyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeDogLjk7IH0gfVxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAxOyB9IH1cblxuLm1hcmdpbi0tdGlueSB7XG4gIG1hcmdpbjogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbi0tc21hbGwge1xuICBtYXJnaW46IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW4tLW1lZGl1bSB7XG4gIG1hcmdpbjogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbi0tbGFyZ2Uge1xuICBtYXJnaW46IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX190b3AtLXRpbnkge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX190b3AtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggMS41NjI1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fdG9wLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX190b3AtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX3JpZ2h0LS10aW55IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX19yaWdodC0tc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX3JpZ2h0LS1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX3JpZ2h0LS1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX2JvdHRvbS0tdGlueSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIDAuOTM3NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX2JvdHRvbS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX19ib3R0b20tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX2JvdHRvbS0tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAzLjc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fbGVmdC0tdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX19sZWZ0LS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ubWFyZ2luX19sZWZ0LS1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fbGVmdC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX2hvcml6b250YWwtLXRpbnkge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9faG9yaXpvbnRhbC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggMS41NjI1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9faG9yaXpvbnRhbC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX2hvcml6b250YWwtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAzLjc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fdmVydGljYWwtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fdmVydGljYWwtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5tYXJnaW5fX3ZlcnRpY2FsLS1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLm1hcmdpbl9fdmVydGljYWwtLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAzLjc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmctLXRpbnkge1xuICBwYWRkaW5nOiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZy0tc21hbGwge1xuICBwYWRkaW5nOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZy0tbWVkaXVtIHtcbiAgcGFkZGluZzogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmctLWxhcmdlIHtcbiAgcGFkZGluZzogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX190b3AtLXRpbnkge1xuICBwYWRkaW5nLXRvcDogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX3RvcC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogY2FsYyggMS41NjI1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX3RvcC0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX190b3AtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fcmlnaHQtLXRpbnkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fcmlnaHQtLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggMS41NjI1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX3JpZ2h0LS1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fcmlnaHQtLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX19ib3R0b20tLXRpbnkge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX2JvdHRvbS0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMS41NjI1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX2JvdHRvbS0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX19ib3R0b20tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fbGVmdC0tdGlueSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7IH1cblxuLnBhZGRpbmdfX2xlZnQtLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fbGVmdC0tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fbGVmdC0tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19faG9yaXpvbnRhbC0tdGlueSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCAwLjkzNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIDAuOTM3NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX19ob3Jpem9udGFsLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX19ob3Jpem9udGFsLS1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCAyLjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19faG9yaXpvbnRhbC0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX192ZXJ0aWNhbC0tdGlueSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyggMC45Mzc1cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDAuOTM3NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX192ZXJ0aWNhbC0tc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDEuNTYyNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAxLjU2MjVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTsgfVxuXG4ucGFkZGluZ19fdmVydGljYWwtLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyggMi41cmVtICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDIuNXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi5wYWRkaW5nX192ZXJ0aWNhbC0tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDMuNzVyZW0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggMy43NXJlbSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkpOyB9XG5cbi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3cpKTsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICBib2R5LmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7IH0gfVxuICBib2R5LmxheW91dC12YXJpYW50X19ncmVlbiB7XG4gICAgLS1jb2xvcl9fcHJpbWFyeTogdmFyKC0tY29sb3JfX2FjY2VudCk7IH1cblxuLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBJbnB1dFxuICovXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLypcbioqIDxoPlxuKiovXG5oMSxcbi5pcy1zdHlsZS1oMSxcbmgyLFxuLmlzLXN0eWxlLWgyLFxuaDMsXG4uaXMtc3R5bGUtaDMsXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aDApO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbmgxLFxuLmlzLXN0eWxlLWgxLFxuaDIsXG4uaXMtc3R5bGUtaDIsXG5oMyxcbi5pcy1zdHlsZS1oMyxcbmg0LFxuLmlzLXN0eWxlLWg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNSxcbi5pcy1zdHlsZS1oNSxcbmg2LFxuLmlzLXN0eWxlLWg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGg1IHN0cm9uZyxcbiAgLmlzLXN0eWxlLWg1IHN0cm9uZyxcbiAgaDYgc3Ryb25nLFxuICAuaXMtc3R5bGUtaDYgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS1zZXBhcmF0b3JfX3NpemUtLXdpZHRoOiA1cmVtO1xuICAtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luOiAxLjI1cmVtO1xuICAtLXNlcGFyYXRvcl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0td2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgbWFyZ2luOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgYXV0byB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGhyLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0td2lkdGg6IDEwMCU7IH1cbiAgaHIud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTsgfVxuICAgIGhyLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLXNlcGFyYXRvcl9fY29sb3ItLWJhY2tncm91bmQpOyB9XG5cbi8qKlxuICogPGh0bWw+XG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgaHRtbCBib2R5IHtcbiAgICAgIC0tY29udGVudC13aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwLjkzNzVyZW0pIHtcbiAgICBodG1sIGJvZHkge1xuICAgICAgLS1jb250ZW50LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG4vKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIDxhPlxuICovXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MtLWhvdmVyKTsgfSB9XG5cbi5lbnRyeV9fY29udGVudCBsaSBhLFxuLmVudHJ5X19jb250ZW50IHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLmVudHJ5X19jb250ZW50IGxpIGE6OmFmdGVyLFxuICAuZW50cnlfX2NvbnRlbnQgcCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWw6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxubWFpbi5tYWluIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgbWFpbi5tYWluIHVsOm5vdChbY2xhc3NdKSBsaTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250ZW50IHtcbiAgZmxleDogMTsgfVxuICAuY29udGVudCAuZW50cnlfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLmhlcm8tbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qKlxuICogPG5hdj5cbiAqL1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3BjZjcge1xuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aCk7IH1cbiAgLndwY2Y3IGZvcm0ge1xuICAgIC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ub3RpY2UtLWxpZ2h0KTtcbiAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX25vdGljZSk7XG4gICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cGNmX19yZXNwb25zZS0tYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0td3BjZl9fcmVzcG9uc2UtLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLXdwY2ZfX3Jlc3BvbnNlLS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLndwY2Y3IGZvcm0uaW52YWxpZCwgLndwY2Y3IGZvcm0uc3BhbSwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCB7XG4gICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2FybmluZy0tbGlnaHQpO1xuICAgICAgLS13cGNmX19yZXNwb25zZS0tY29sb3I6IHZhcigtLWNvbG9yX193YXJuaW5nKTtcbiAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJvcmRlcjogdmFyKC0tY29sb3JfX3dhcm5pbmcpOyB9XG4gICAgLndwY2Y3IGZvcm0uZmFpbGVkLCAud3BjZjcgZm9ybS5hYm9ydGVkIHtcbiAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpO1xuICAgICAgLS13cGNmX19yZXNwb25zZS0tY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1ib3JkZXI6IHZhcigtLWNvbG9yX19lcnJvcik7IH1cbiAgICAud3BjZjcgZm9ybS5zZW50IHtcbiAgICAgIC0td3BjZl9fcmVzcG9uc2UtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zdWNjZXNzLS1saWdodCk7XG4gICAgICAtLXdwY2ZfX3Jlc3BvbnNlLS1jb2xvcjogdmFyKC0tY29sb3JfX3N1Y2Nlc3MpO1xuICAgICAgLS13cGNmX19yZXNwb25zZS0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcyk7IH1cbiAgICAud3BjZjcgZm9ybS5zdWJtaXR0aW5nIC5idXR0b24td3JhcHBlciAud3BjZjctc3VibWl0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLndwY2Y3IGZvcm0uc3VibWl0dGluZyAuYnV0dG9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLndwY2Y3IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53cGNmNyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3BjZjcgLmJ1dHRvbi13cmFwcGVyIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5mb3JtIHtcbiAgLS1jaGVja2VkX19jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjU2MjVyZW07IH1cbiAgLmZvcm0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuMTg3NXJlbSAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybV9fZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgICAuZm9ybV9fZmllbGQgLndwY2YtY2hlY2tib3gtZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbSxcbiAgICAuZm9ybV9fZmllbGQgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0sXG4gICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmLWNoZWNrYm94LWdyb3VwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwsXG4gICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwsXG4gICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2YtY2hlY2tib3gtZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZi1jaGVja2JveC1ncm91cCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4zNzVyZW07IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmLWNoZWNrYm94LWdyb3VwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2YtY2hlY2tib3gtZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpmb2N1cyxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmZvY3VzLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZi1jaGVja2JveC1ncm91cCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZm9ybV9fZmllbGQgLndwY2YtY2hlY2tib3gtZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxcmVtIC0gMC4zNzVyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMXJlbSAtIDAuMzc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4zNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMC42MjVyZW0pOyB9XG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZi1jaGVja2JveC1ncm91cCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmLWNoZWNrYm94LWdyb3VwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZi1jaGVja2JveC1ncm91cCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5mb3JtX19maWVsZCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuZm9ybV9fZmllbGQgLndwY2YtY2hlY2tib3gtZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpob3ZlciAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1fX2ZpZWxkIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmhvdmVyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAuZm9ybV9fZmllbGQgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpob3ZlciAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mb3JtX19maWVsZC53cGNmLWNoZWNrYm94LWdyb3VwLXdyYXBwZXIgbGFiZWwuZm9ybV9fZmllbGQtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuZm9ybV9fZmllbGQtLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLWxpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5mb3JtX19maWVsZC0tbGFiZWwuYXZvaWQtbWF0ZXJpYWwtZWZmZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguYXZvaWQtbWF0ZXJpYWwtZWZmZWN0KSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguYXZvaWQtbWF0ZXJpYWwtZWZmZWN0KS5mb3ItdGV4dGFyZWEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1sYWJlbDpub3QoLmF2b2lkLW1hdGVyaWFsLWVmZmVjdCkuaXMtYWN0aXZlLS1wZXJtYW5lbnQsIC5mb3JtX19maWVsZC0tbGFiZWw6bm90KC5hdm9pZC1tYXRlcmlhbC1lZmZlY3QpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguYXZvaWQtbWF0ZXJpYWwtZWZmZWN0KS5pcy1hY3RpdmUtLXBlcm1hbmVudCArIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCA+IHNlbGVjdCxcbiAgICAgICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguYXZvaWQtbWF0ZXJpYWwtZWZmZWN0KS5pcy1hY3RpdmUtLXBlcm1hbmVudCArIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5kYXRlID4gaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtX19maWVsZC0tbGFiZWw6bm90KC5hdm9pZC1tYXRlcmlhbC1lZmZlY3QpLmlzLWFjdGl2ZSArIC5mb3JtX19maWVsZC0taW5wdXQtd3JhcHBlciA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCA+IHNlbGVjdCxcbiAgICAgICAgICAuZm9ybV9fZmllbGQtLWxhYmVsOm5vdCguYXZvaWQtbWF0ZXJpYWwtZWZmZWN0KS5pcy1hY3RpdmUgKyAuZm9ybV9fZmllbGQtLWlucHV0LXdyYXBwZXIgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZGF0ZSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgLmZvcm1fX2ZpZWxkLXdyYXBwZXIsIC5mb3JtX19maWVsZC13cmFwcGVyLS1zcGxpdHRlZCB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICAgIC5mb3JtX19maWVsZC13cmFwcGVyLS1zcGxpdHRlZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDEuNTYyNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgIC5mb3JtX19maWVsZC13cmFwcGVyLS1zcGxpdHRlZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuc2VsZWN0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbGlnaHQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBzZWxlY3Q6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfSB9XG4gIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuICBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbGlnaHQpOyB9XG4gIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl0sIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVtuYW1lPVwibWVzc2FnZVwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW25hbWU9XCJtZXNzYWdlXCJdLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGVsXCJdIHtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgfVxuICB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJkYXRlXCJdLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJyYWRpb1wiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiY2hlY2tib3hcIl0sIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVtuYW1lPVwibWVzc2FnZVwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbbmFtZT1cIm1lc3NhZ2VcIl0sXG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl06aG92ZXI6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJyYWRpb1wiXTpob3Zlcjo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwibnVtYmVyXCJdOmhvdmVyOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVtuYW1lPVwibWVzc2FnZVwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRleHRcIl06aG92ZXI6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJlbWFpbFwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRlbFwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJkYXRlXCJdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInJhZGlvXCJdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cIm51bWJlclwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW25hbWU9XCJtZXNzYWdlXCJdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRleHRcIl06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZW1haWxcIl06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGVsXCJdOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfSB9XG4gICAgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInJhZGlvXCJdOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiY2hlY2tib3hcIl06OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW25hbWU9XCJtZXNzYWdlXCJdOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJyYWRpb1wiXTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiY2hlY2tib3hcIl06OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVtuYW1lPVwibWVzc2FnZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgICB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJkYXRlXCJdOmZvY3VzOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwicmFkaW9cIl06Zm9jdXM6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cIm51bWJlclwiXTpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbbmFtZT1cIm1lc3NhZ2VcIl06Zm9jdXM6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZW1haWxcIl06Zm9jdXM6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJ0ZWxcIl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cInJhZGlvXCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW25hbWU9XCJtZXNzYWdlXCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJlbWFpbFwiXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwidGVsXCJdOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgYm9yZGVyLXRvcDogMC43NXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyX19jb250YWN0IC5mb3JtX19maWVsZC0tbGFiZWwuYXZvaWQtbWF0ZXJpYWwtZWZmZWN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAuZm9vdGVyX19jb250YWN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZm9vdGVyX19jb250YWN0LS1pbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuZm9vdGVyX19jb250YWN0LS1mb3JtLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtLWZvcm0td3JhcHBlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdC0tZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud3BjZjctc3VibWl0IHtcbiAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuZm9vdGVyX19jb250YWN0LS1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53cGNmNy1zdWJtaXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWJvcmRlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFjdC0tZm9ybS13cmFwcGVyIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QtLWZvcm0td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3QtLW1hcC13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtLW1hcC13cmFwcGVyIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtLWZvcm0td3JhcHBlciB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdC0tZm9ybS13cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1jb250YWluZXItcGFkZGluZykgLyAyKTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtLW1hcC13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdC0tbWFwLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItYW5nbGUtbGluZV9fc2l6ZS0td2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1yZWQuc3ZnXCIpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhY3QtLW1hcC13cmFwcGVyIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogLTE4Ljc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDIqMTguNzVyZW0pKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoMioxOC43NXJlbSkpO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgYm9keS5pcy1jdnMtbGVhc2luZyAuZm9vdGVyX19jb250YWN0LS1tYXAtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1saW5lcy1ncmV5LWJsdWUuc3ZnXCIpOyB9IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgYm9keS5sYXlvdXQtdmFyaWFudF9fZ3JlZW4gLmZvb3Rlcl9fY29udGFjdC0tbWFwLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1ncmVlbi5zdmdcIik7IH0gfVxuXG4uZm9vdGVyX19jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC5mb290ZXJfX2N0YS0tdGl0bGUsIC5mb290ZXJfX2N0YS0tZGVzY3JpcHRpb24sIC5mb290ZXJfX2N0YS0tbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fY3RhLS10aXRsZSBhLCAuZm9vdGVyX19jdGEtLWRlc2NyaXB0aW9uIGEsIC5mb290ZXJfX2N0YS0tbGluay13cmFwcGVyIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIC5mb290ZXJfX2N0YS0tdGl0bGUgYTpub3QoLmZvb3Rlcl9fY3RhLS1saW5rKSwgLmZvb3Rlcl9fY3RhLS1kZXNjcmlwdGlvbiBhOm5vdCguZm9vdGVyX19jdGEtLWxpbmspLCAuZm9vdGVyX19jdGEtLWxpbmstd3JhcHBlciBhOm5vdCguZm9vdGVyX19jdGEtLWxpbmspIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5mb290ZXJfX2N0YS0tdGl0bGUgYTpob3ZlciwgLmZvb3Rlcl9fY3RhLS1kZXNjcmlwdGlvbiBhOmhvdmVyLCAuZm9vdGVyX19jdGEtLWxpbmstd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAuZm9vdGVyX19jdGEtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMjUgKiB2YXIoLS1mb250X19jb3B5LS1zaXplKSk7IH1cbiAgLmZvb3Rlcl9fY3RhLS1saW5rIHtcbiAgICAtLWJ1dHRvbl9fY29sb3ItLWJvcmRlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWJ1dHRvbl9fY29sb3ItLWZvbnQ6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmZvb3Rlcl9fY3RhLS1saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIC0tYnV0dG9uX19jb2xvci0tYm9yZGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAtLWJ1dHRvbl9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIC0tYnV0dG9uX19jb2xvci0tZm9udDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uX19jb2xvci0tZm9udCk7IH0gfVxuICAuZm9vdGVyX19jdGFbZGF0YS1jb2xvcj1cImRhcmtcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5mb290ZXJfX2N0YVtkYXRhLWNvbG9yPVwiZGFya1wiXSAuZm9vdGVyX19jdGEtLWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgLS1idXR0b25fX2NvbG9yLS1mb250OiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfSB9XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuICAtLWZvb3Rlcl9fbWV0YS0tZ2FwOiAyLjVyZW07XG4gIC0tZm9vdGVyX19tZXRhLS1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdpZHRoOiAycmVtO1xuICAtLXNvY2lhbC1tZWRpYV9fc2l6ZS0taGVpZ2h0OiB2YXIoLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdpZHRoKTtcbiAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLW1hcmdpbjogMS4yNXJlbTtcbiAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdyYXBwZXItbWFyZ2luOiAxLjI1cmVtO1xuICAtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1wYWRkaW5nOiAwLjMxMjVyZW07XG4gIC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLW1hcmdpbjogMS4yNXJlbTtcbiAgLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tZm9udDogMS4yNXJlbTtcbiAgLS1mb290ZXItYW5nbGUtbGluZV9fc2l6ZS0taGVpZ2h0OiA1cmVtO1xuICAtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS13aWR0aDogdmFyKC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodCk7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YS0tY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lcjo6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWxpbmVzLXJlZC5zdmdcIik7XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1saW5lcy1ibGFjay5zdmdcIik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLS1hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApOyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXItLWFkZHJlc3MgaDMge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19jb250YWluZXItLWNvbnRhY3QtZGF0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLWdhcDogMCB2YXIoLS1ncmlkX19nYXApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLS1jb250YWN0LWRhdGEgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX21ldGEtLWNvbG9yKTsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lci0tYmFkZ2VzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLS1iYWRnZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5mb290ZXJfX21ldGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX21ldGEtLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfVxuICAgIC5mb290ZXJfX21ldGEtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLWZvb3Rlcl9fbWV0YS0tZ2FwKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tY29weXJpZ2h0LCAuZm9vdGVyX19tZXRhLS1zb2NpYWwtbWVkaWEsIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX21ldGEtLWNvcHlyaWdodCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tc29jaWFsLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuZm9vdGVyX19tZXRhLS1zb2NpYWwtbWVkaWEgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLXNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc29jaWFsLW1lZGlhX19zaXplLS1tYXJnaW4pOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fbWV0YS0tc29jaWFsLW1lZGlhIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX21ldGEtLXNvY2lhbC1tZWRpYSB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdpZHRoKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtbWVkaWFfX3NpemUtLWhlaWdodCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX21ldGEtLXNvY2lhbC1tZWRpYSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbWV0YS0tc29jaWFsLW1lZGlhIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fbWV0YS0tc29jaWFsLW1lZGlhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fbWV0YS0tY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1wYWRkaW5nKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLXBhZGRpbmcpICsgMC4xMjVyZW0pOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIC0tZm9vdGVyLWFuZ2xlLWxpbmVfX3NpemUtLWhlaWdodDogNHJlbTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC5mb290ZXIge1xuICAgICAgLS1mb290ZXItYW5nbGUtbGluZV9fc2l6ZS0taGVpZ2h0OiA1cmVtOyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5mb290ZXIge1xuICAgICAgLS1zb2NpYWwtbWVkaWFfX3NpemUtLXdpZHRoOiAxLjVyZW07XG4gICAgICAtLXNvY2lhbC1tZWRpYV9fc2l6ZS0tbWFyZ2luOiAwLjYyNXJlbTtcbiAgICAgIC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLW1hcmdpbjogMC42MjVyZW07XG4gICAgICAtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1mb250OiAxcmVtOyB9XG4gICAgICAuZm9vdGVyX19tZXRhLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDFmcjsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tY29weXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1wYWRkaW5nKTsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAtLWZvb3Rlci1hbmdsZS1saW5lX19zaXplLS1oZWlnaHQ6IDcuODEyNXJlbTtcbiAgICAgIC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQ6IDAuODc1cmVtOyB9XG4gICAgICAuZm9vdGVyX19tZXRhLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tbWFyZ2luKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoIHZhcigtLWZvb3Rlci1uYXZpZ2F0aW9uX19zaXplLS1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1mb290ZXItbmF2aWdhdGlvbl9fc2l6ZS0tZm9udCkgKiAwLjI1KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tZm9vdGVyLW5hdmlnYXRpb25fX3NpemUtLWZvbnQpICogMC4yNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fbWV0YS0tY29sb3IpOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lci0tYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXItLWFkZHJlc3MgaDMge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMzsgfSB9XG5cbmJvZHkuaXMtY3ZzLWxlYXNpbmcgLmZvb3Rlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtYmx1ZS5zdmdcIik7IH1cblxuYm9keS5sYXlvdXQtdmFyaWFudF9fZ3JlZW4gLmZvb3Rlcl9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JlZW4uc3ZnXCIpOyB9XG5cbi8qKlxuICogSGVhZGVyXG4gKi9cbmJvZHkuaGFzLXN0aWNreS1zaW1wbGUsIGJvZHkuaGFzLXN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXYtYmFyX19oZWlnaHQpOyB9XG4gIGJvZHkuaGFzLXN0aWNreS1zaW1wbGUgLmhlYWRlci5pcy1zdGlja3ksIGJvZHkuaGFzLXN0aWNreSAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5hZG1pbi1iYXIgLmhlYWRlci5pcy1zdGlja3kge1xuICB0b3A6IDMycHg7IH1cblxuYm9keS5oYXMtc3RpY2t5IC5oZWFkZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmJvZHkuaGFzLXN0aWNreS1zaW1wbGUgLmhlYWRlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keS5oYXMtc3RpY2t5LXNpbXBsZSAuaGVhZGVyLmlzLXN0aWNreSBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgYm9keS5oYXMtc3RpY2t5LXNpbXBsZSAuaGVhZGVyLmlzLXN0aWNreSAuY3VzdG9tLWxvZ28tbGlua19fbW9iaWxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTsgfVxuXG5ib2R5Lmhhcy1zdGlja3ktc2ltcGxlIC5oZWFkZXIuaXMtc3R1Y2sge1xuICAtLW5hdi1iYXJfX2hlaWdodDogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLW5hdi1iYXJfX2hlaWdodCkpKTsgfVxuICBib2R5Lmhhcy1zdGlja3ktc2ltcGxlIC5oZWFkZXIuaXMtc3R1Y2sgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1iYXJfX2hlaWdodCk7IH1cbiAgYm9keS5oYXMtc3RpY2t5LXNpbXBsZSAuaGVhZGVyLmlzLXN0dWNrLmlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gIGhlaWdodDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTtcbiAgei1pbmRleDogNTA7IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvO1xuICAgIGdyaWQtZ2FwOiAwIDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNlYXJjaC1pY29uIGhhbWJ1cmdlclwiIFwic2VhcmNoIHNlYXJjaCBzZWFyY2hcIiBcIm5hdmlnYXRpb24gbmF2aWdhdGlvbiBuYXZpZ2F0aW9uXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXRvZ2dsZS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IHNlYXJjaC1pY29uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmhlYWRlciAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBoYW1idXJnZXI7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogc2VhcmNoOyB9XG4gIC5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uOyB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgIC5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTsgfSB9XG4gIC5oZWFkZXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBtZXRhO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkuMzc1cmVtIDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbWV0YSBzZWFyY2hcIiBcImxvZ28gbmF2aWdhdGlvbiBuYXZpZ2F0aW9uXCI7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIsXG4gICAgICAuaGVhZGVyIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgIC5oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuaGVhZGVyLmlzLXN0dWNrOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnIgMy43NXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBuYXZpZ2F0aW9uIHNlYXJjaC1pY29uXCI7IH1cbiAgICAgICAgLmhlYWRlci5pcy1zdHVjayAuaGVhZGVyX19jb250YWluZXIgLnNlYXJjaCxcbiAgICAgICAgLmhlYWRlci5pcy1zdHVjayAuaGVhZGVyX19jb250YWluZXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLmlzLXN0dWNrIC5oZWFkZXJfX2NvbnRhaW5lciAuc2VhcmNoLXdyYXBwZXIsXG4gICAgICAgIC5oZWFkZXIuaXMtc3R1Y2sgLmhlYWRlcl9fY29udGFpbmVyIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKC0tZGVza3RvcC1tYXgpIHtcbiAgYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1uYXYtYmFyX19oZWlnaHQpKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLyoqXG4gKiBMb2dvXG4gKlxuICogYS5jdXN0b20tbG9nby1saW5rXG4gKiAgIGltZy5jdXN0b20tbG9nb1xuICovXG4uY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogdmFyKC0tbmF2LWJhcl9faGVpZ2h0KTsgfVxuICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlciBzdmcgZyNFYmVuZV8zID4gcmVjdCxcbiAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIHN2ZyBnI0ViZW5lXzMgPiBnID4gcGF0aC5zdDMsXG4gICAgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlciBzdmcgcGF0aC5zdDQge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXIgLmN1c3RvbS1sb2dvLWxpbmtfX21vYmlsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtYmFyX19oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXIgLmN1c3RvbS1sb2dvLWxpbmtfX21vYmlsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDglO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIC5jdXN0b20tbG9nby1saW5rX19tb2JpbGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY3VzdG9tLWxvZ28tbGluay13cmFwcGVyIC5jdXN0b20tbG9nby1saW5rX19tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuaGVhZGVyLmlzLXN0dWNrIC5jdXN0b20tbG9nby1saW5rLXdyYXBwZXIgc3ZnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5oZWFkZXIuaXMtc3R1Y2sgLmN1c3RvbS1sb2dvLWxpbmstd3JhcHBlciAuY3VzdG9tLWxvZ28tbGlua19fbW9iaWxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWVkaWEtcHJvdmlkZXJfX3dyYXBwZXIge1xuICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMy4xMjVyZW0gdmFyKC0tZ3JpZF9fZ2FwKTsgfVxuXG4ubWVkaWEtcHJvdmlkZXJfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS44NzVyZW0gdmFyKC0tZ3JpZF9fZ2FwKTsgfVxuXG4ubWVkaWEtcHJvdmlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7IH1cblxuLm1lZGlhLXByb3ZpZGVyX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZWRpYS1wcm92aWRlcl9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtcHJvdmlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9XG5cbi5tZWRpYS1wcm92aWRlcl9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKC0tbW9iaWxlKSB7XG4gIC5tZWRpYS1wcm92aWRlcl9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfSB9XG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcbiAgLm1lZGlhLXByb3ZpZGVyX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7IH0gfVxuXG5AbWVkaWEgKC0td2lkZSkge1xuICAubWVkaWEtcHJvdmlkZXJfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG4ubW9kYWxvdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxvdmVybGF5LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxvdmVybGF5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTsgfVxuICAubW9kYWxvdmVybGF5IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7IH1cbiAgLm1vZGFsb3ZlcmxheTp0YXJnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgICAubW9kYWxvdmVybGF5OnRhcmdldCAubW9kYWxvdmVybGF5LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5tb2RhbG92ZXJsYXkgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubW9kYWxvdmVybGF5IC5tb2RhbCA+IGlmcmFtZSwgLm1vZGFsb3ZlcmxheSAubW9kYWwgPiBkaXYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubW9kYWxvdmVybGF5IC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb2RhbG92ZXJsYXkgLm1vZGFsIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgbWF4LWhlaWdodDogNTdlbTtcbiAgICBtYXgtd2lkdGg6IDY2ZW07XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAtLW5hdmlnYXRpb25fX3NpemUtLWxldmVsLTE6IDEuMjVyZW07XG4gIC0tbmF2aWdhdGlvbl9fc2l6ZS0tbGV2ZWwtMjogY2FsYygwLjc1ICogdmFyKC0tbmF2aWdhdGlvbl9fc2l6ZS0tbGV2ZWwtMikpOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0xKTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgdWwgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLW5hdmlnYXRpb25fX3NpemUtLWxldmVsLTIpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wLW1heCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7IH1cbiAgICAgID4gLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgLS1uYXZpZ2F0aW9uX19zaXplLS1sZXZlbC0xOiAxLjRyZW07XG4gICAgICAtLWN1cnJlbnQtYW5nbGUtY29ycmVjdGlvbjogMC44MTI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLyogTFZMIDEgKi8gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8qIEhpZ2hsaWdodCBMVkwgMSAqLyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLyogSG92ZXIgTFZMIDEgKi9cbiAgICAgICAgICAvKiBMVkwgMiAqLyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMCUgLSB2YXIoLS1jdXJyZW50LWFuZ2xlLWNvcnJlY3Rpb24pKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4xMjVyZW0gMC4xMjVyZW07XG4gICAgICAgICAgICAvKiBIaWdobGlnaHQgTFZMIDIgKi8gfVxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44MTI1cmVtO1xuICAgICAgICAgICAgICAvKiBIb3ZlciBMVkwgMiAqLyB9XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMS42MjVyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMTI1cmVtIDAuMTI1cmVtOyB9XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuQG1lZGlhICgtLXdpZGUpIHtcbiAgPiB1bCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gIGhlYWRlci5oZWFkZXIuaXMtc3R1Y2sgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgLS1jdXJyZW50LWFuZ2xlLWNvcnJlY3Rpb246IDAuNDM3NXJlbTtcbiAgICAtLW5hdmlnYXRpb25fX3NpemUtLWxldmVsLTE6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAgIGhlYWRlci5oZWFkZXIuaXMtc3R1Y2sgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICAgIGhlYWRlci5oZWFkZXIuaXMtc3R1Y2sgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyLmlzLXN0dWNrIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjgxMjVyZW07IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlci5pcy1zdHVjayAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpOyB9IH1cblxuLyoqXG4gKiBNZXRhIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4ubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWV0YS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bzsgfVxuICAgIC5tZXRhLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZXRhLW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubWV0YS1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZXRhLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3R0b206IDAuMTI1cmVtOyB9XG5cbi8qXG4qKiBUb2dnbGUgbmF2aWdhdGlvbiBidXR0b25cbiovXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplOiAxLjI1cmVtO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplLS1mYWN0b3ItaDogMS4xO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaDogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IDAuMDYyNXJlbTtcbiAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZTogMC40Mzc1cmVtO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWg6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKTtcbiAgaGVpZ2h0OiBjYWxjKCAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAzKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAyKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTsgfVxuICAubmF2aWdhdGlvbi10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKTsgfVxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tdG9nZ2xlX19saW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19jb2xvci0taCk7IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDEuNjg3NXJlbTtcbiAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZTogMC4xMjVyZW07XG4gICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlOiAwLjUzMTI1cmVtOyB9IH1cblxuYm9keS5uYXYtaXMtLXZpc2libGUgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm5hdmlnYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgYm9keS5uYXYtaXMtLXZpc2libGUgLm5hdmlnYXRpb24tdG9nZ2xlX19saW5lLS10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSkgLyAyLjUpKTsgfVxuICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLW1pZGRsZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEqIHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplKSAvIDIuNSkpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9IH1cblxuLnBhcnRuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG4gIC5wYXJ0bmVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYXJ0bmVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYXJ0bmVyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYXJ0bmVyX19saXN0IC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG4gICAgICAucGFydG5lcl9fbGlzdC5zbGljay1zbGlkZXIgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtaW5mby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFydG5lcl9fbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWJ1dHRvbiB7XG4gICAgICAgIC0tc2xpZGVyX19idXR0b24tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stYnV0dG9uX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAucGFydG5lcl9fbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWJ1dHRvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMC45Mzc1cmVtKSB7XG4gICAgICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stYnV0dG9uX19wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zLjEyNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0bmVyX19saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stYnV0dG9uX19uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy4xMjVyZW07IH0gfVxuICAgIC5wYXJ0bmVyX19saXN0LS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFydG5lcl9fbGlzdC0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWF4LWhlaWdodDogMi41cmVtOyB9XG4gICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5wYXJ0bmVyX19saXN0LS1zcGVjaWFsLWxhYmVsLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIC5wYXJ0bmVyX19saXN0LS1zcGVjaWFsLWluZm8taWNvbiB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC1pbmZvLWljb246aG92ZXIgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKyAwLjYyNXJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgICB3aWR0aDogY2FsYyggMTAwdncgLSAyLjVyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBjYWxjKCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDAuOCkgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogMC44NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGNhbGMoIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICogMC44KSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoMSxcbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoMixcbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoMyxcbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoNCxcbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoNSxcbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lciBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxLjAyNSAqIHZhcigtLWZvbnRfX2NvcHktLXNpemUpKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwLWlubmVyOmFmdGVyLCAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtdG9vbHRpcC1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVyZW07IH1cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIC5wYXJ0bmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5wYXJ0bmVyIC5wYXJ0bmVyX19saXN0LS1zcGVjaWFsLXRvb2x0aXAge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC5wYXJ0bmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5wYXJ0bmVyX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYycmVtKSBhbmQgKG1heC13aWR0aDogMTEwcmVtKSB7XG4gICAgLnBhcnRuZXIgLnBhcnRuZXJfX2xpc3QtLWl0ZW06bGFzdC1jaGlsZCAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMlKTsgfVxuICAgICAgLnBhcnRuZXIgLnBhcnRuZXJfX2xpc3QtLWl0ZW06bGFzdC1jaGlsZCAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwLWlubmVyOmFmdGVyLCAucGFydG5lciAucGFydG5lcl9fbGlzdC0taXRlbTpsYXN0LWNoaWxkIC5wYXJ0bmVyX19saXN0LS1zcGVjaWFsLXRvb2x0aXAtaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogOTMlOyB9IH1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMSogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7IH1cbiAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3NlYXJjaC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIHRvcDogMTAwJTsgfSB9XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gIGhlYWRlci5oZWFkZXI6bm90KC5pcy1zdHVjaykgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIGhlYWRlci5oZWFkZXI6bm90KC5pcy1zdHVjaykgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTsgfVxuICAgICAgaGVhZGVyLmhlYWRlcjpub3QoLmlzLXN0dWNrKSAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG5ib2R5LnNlYXJjaC1pcy0tdmlzaWJsZSAuc2VhcmNoLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBib2R5LnNlYXJjaC1pcy0tdmlzaWJsZSAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgIGJvZHkuc2VhcmNoLWlzLS12aXNpYmxlIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keS5zZWFyY2gtaXMtLXZpc2libGUgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC10b2dnbGUtd3JhcHBlciBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXIgYnV0dG9uIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2VhcmNoLXRvZ2dsZS13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAgICAgLnNlYXJjaC10b2dnbGUtd3JhcHBlciBidXR0b246aG92ZXIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG5cbmJvZHkuc2VhcmNoLWlzLS12aXNpYmxlIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgYm9keS5zZWFyY2gtaXMtLXZpc2libGUgLnNlYXJjaC10b2dnbGUtd3JhcHBlciBidXR0b24gaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG4uc2lkZWJhci1jb250YWN0LWljb25zIHtcbiAgLS1zaXplOiAyLjVyZW07XG4gIC0tc2l6ZV9fcGFkZGluZzogMC40Mzc1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA1MDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tc2l6ZV9fcGFkZGluZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAtIHZhcigtLXNpemUpIC0gY2FsYyh2YXIoLS1zaXplX19wYWRkaW5nKSAqIDIpKSwgLTUwJSk7IH1cbiAgLnNpZGViYXItY29udGFjdC1pY29uc19fZW50cnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoIDEuNSAqIHZhcigtLXNpemUpKSk7IH1cbiAgICAuc2lkZWJhci1jb250YWN0LWljb25zX19lbnRyeS5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5zaWRlYmFyLWNvbnRhY3QtaWNvbnNfX2VudHJ5OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgY2FsYyh2YXIoLS1zaXplX19wYWRkaW5nKSAqIDIpICsgdmFyKC0tc2l6ZSkgKyB2YXIoLS1zaXplX19wYWRkaW5nKSkpOyB9XG4gIC5zaWRlYmFyLWNvbnRhY3QtaWNvbnNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLWNvbnRhY3QtaWNvbnNfX2ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zaXplKTsgfVxuICAuc2lkZWJhci1jb250YWN0LWljb25zX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLWNvbnRhY3QtaWNvbnNfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2lkZWJhci1jb250YWN0LWljb25zX19jb250ZW50IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLnNpZGViYXItY29udGFjdC1pY29uc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpemUpIDFmcjtcbiAgICBncmlkLWdhcDogY2FsYyggMiAqIHZhcigtLXNpemVfX3BhZGRpbmcpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXplX19wYWRkaW5nKSBjYWxjKHZhcigtLXNpemVfX3BhZGRpbmcpICogMi4yNSkgdmFyKC0tc2l6ZV9fcGFkZGluZykgdmFyKC0tc2l6ZV9fcGFkZGluZyk7XG4gICAgbWluLWhlaWdodDogY2FsYyggdmFyKC0tc2l6ZSkgKyBjYWxjKHZhcigtLXNpemVfX3BhZGRpbmcpICogMi4yNSkpOyB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLnNpZGViYXItY29udGFjdC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gICAgLnNpZGViYXItY29udGFjdC1pY29ucyB7XG4gICAgICAtLXNpemU6IDMuNDM3NXJlbTtcbiAgICAgIC0tc2l6ZV9fcGFkZGluZzogMC42MjVyZW07IH0gfVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXRyYWNrLFxuLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgLS1zbGlkZXJfX3BhZ2luYXRpb24tLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMi41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXJfX3BhZ2luYXRpb24tLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMi41cmVtOyB9IH1cblxuLnNsaWNrLWJ1dHRvbiB7XG4gIC0tc2xpZGVyX19idXR0b24tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2xpY2stYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5zbGljay1idXR0b25fX2lubmVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWRlcl9fYnV0dG9uLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2xpZGVyX19idXR0b24tLXNpemUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGljay1idXR0b25fX2lubmVyOjpiZWZvcmUsIC5zbGljay1idXR0b25fX2lubmVyOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNsaWRlcl9fYnV0dG9uLS1zaXplKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsaWNrLWJ1dHRvbl9faW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hbmdsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNsaWNrLWJ1dHRvbl9faW5uZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXJfX2J1dHRvbi0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2xpY2stYnV0dG9uX19wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWNrLWJ1dHRvbl9fcHJldiAuc2xpY2stYnV0dG9uX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNsaWNrLWJ1dHRvbl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpY2stYnV0dG9uX19uZXh0IC5zbGljay1idXR0b25fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAuc2xpY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpOyB9XG4gIC52YWxpZGF0aW9uLW1lc3NhZ2VfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtOyB9XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWRfX2dhcCk7IH1cbiAgICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZ2xvYmFsX19yYWRpdXMpIHZhcigtLWdsb2JhbF9fcmFkaXVzKTsgfVxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlIGEgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTsgfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUgYSBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgICAgICAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG4gICAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1mdWxsLXdpZHRoIHtcbiAgLS1pbWFnZS1jb3JuZXItYW5nbGVfX3NpemU6IDIuNXJlbTtcbiAgLS1pbWFnZS1jb3JuZXItYW5nbGVfX3Bvc2l0aW9uLWZpeDogMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1mdWxsLXdpZHRoOjpiZWZvcmUsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1mdWxsLXdpZHRoOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZS1jb3JuZXItYW5nbGVfX3NpemUpO1xuICAgIGhlaWdodDogdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1yZWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWZ1bGwtd2lkdGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoIDAlIC0gdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19wb3NpdGlvbi1maXgpKTtcbiAgICB0b3A6IGNhbGMoIDAlIC0gdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19wb3NpdGlvbi1maXgpKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWZ1bGwtd2lkdGg6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYyggMCUgLSB2YXIoLS1pbWFnZS1jb3JuZXItYW5nbGVfX3Bvc2l0aW9uLWZpeCkpO1xuICAgIGJvdHRvbTogY2FsYyggMCUgLSB2YXIoLS1pbWFnZS1jb3JuZXItYW5nbGVfX3Bvc2l0aW9uLWZpeCkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWZ1bGwtd2lkdGggaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpOyB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZnVsbC13aWR0aCB7XG4gICAgICAtLWltYWdlLWNvcm5lci1hbmdsZV9fc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWZ1bGwtd2lkdGgge1xuICAgICAgLS1pbWFnZS1jb3JuZXItYW5nbGVfX3NpemU6IDUuOTM3NXJlbTsgfSB9XG5cbmJvZHkuaXMtY3ZzLWxlYXNpbmcgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWZ1bGwtd2lkdGg6OmJlZm9yZSwgYm9keS5pcy1jdnMtbGVhc2luZyAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZnVsbC13aWR0aDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1ibHVlLnN2Z1wiKTsgfVxuXG5ib2R5LmxheW91dC12YXJpYW50X19ncmVlbiAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZnVsbC13aWR0aDo6YmVmb3JlLCBib2R5LmxheW91dC12YXJpYW50X19ncmVlbiAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZnVsbC13aWR0aDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1ncmVlbi5zdmdcIik7IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA1MHJlbTsgfVxuICAgIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAud3AtYmxvY2stdGFibGUgdGFibGUgdGhlYWQgdHIgdGQsXG4gICAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRoLFxuICAgIC53cC1ibG9jay10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud3AtYmxvY2stdGFibGUgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgICAud3AtYmxvY2stdGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTsgfVxuICAgIC53cC1ibG9jay10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpOyB9XG4gICAgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIDAuOSk7IH1cblxuLyoqXG4gKiBBcmNoaXZlIHRlbXBsYXRlXG4gKi9cbi8qKlxuICogRnJvbnQgcGFnZVxuICovXG4uc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IGNhbGMoIDIgKiB2YXIoLS1ncmlkX19nYXApKTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjE4NzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0LS10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjMxMjVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0LS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19saXN0LS1saW5rOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmFsaWduX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGFzLXVuZGVybGluZS1lZmZlY3Q7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLypcbioqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuKi9cblxuLy8gR2VuZXJhbCBjb25maWd1cmF0aW9uXG4kaXNIaWRkZW5PbkRlc2t0b3A6IGZhbHNlO1xuJGhhc0NpcmNsZUJhY2tncm91bmQ6IGZhbHNlO1xuJGhhc1NjYWxlT25Ib3ZlcjogdHJ1ZTtcblxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAvLyBMYXlvdXQgY29uZmlndXJhdGlvblxuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDEuMjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWg6IDEuMTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZC1oOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplOiAwLjA2MjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZTogMC40Mzc1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yLS1oOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gICAgaGVpZ2h0OiBjYWxjKCAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAzKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAyKSApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBpZiAkaGFzQ2lyY2xlQmFja2dyb3VuZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDIpO1xuICAgICAgICB3aWR0aDogY2FsYyggKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUpICogMykgKyAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc3BhY2UpICogMikgKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgfVxuXG4gICAgJi13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplLS1mYWN0b3ItaCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZC1oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IDAuMTI1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlOiAwLjUzMTI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgQGlmICRpc0hpZGRlbk9uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBAaWYgJGhhc1NjYWxlT25Ib3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oKSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgJi0tdG9we1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taWRkbGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYygtMSogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBuYXYucGFnaW5hdGlvblxuICogICAgIGgyLnNjcmVlbi1yZWFkZXItdGV4dFxuICogICAgIGRpdi5uYXYtbGlua3NcbiAqICAgICAgICAgYS5wcmV2XG4gKiAgICAgICAgIHNwYW4uY3VycmVudFxuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBzcGFuLmRvdHNcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgYS5uZXh0XG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nX19ib3R0b20tLWxhcmdlO1xuXG4gICAgLm5hdi1saW5rc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5kb3RzLFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFydG5lcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stc2xpZGVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjEyNXJlbTtcblxuICAgICAgICAgICAgLnBhcnRuZXJfX2xpc3QtLXNwZWNpYWwtaW5mby1pY29ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAtLXNsaWRlcl9fYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAuOTM3NXJlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAmX19wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX25leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwZWNpYWx7XG4gICAgICAgICAgICAmLWxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICAmLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvLWljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyX19saXN0LS1zcGVjaWFsLXRvb2x0aXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10b29sdGlwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMC4zMTI1cmVtICsgMC42MjVyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSAyLjVyZW0gKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjYWxjKCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDAuOCApIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgICAgICAgICAgICYtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIDAuODUgKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgY2FsYyggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgKiAwLjggKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS4wMjUgKiB2YXIoLS1mb250X19jb3B5LS1zaXplKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAvLyAmLS1pdGVte1xuICAgICAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MnJlbSkgYW5kIChtYXgtd2lkdGg6IDExMHJlbSkge1xuICAgICAgICAucGFydG5lcl9fbGlzdC0taXRlbXtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAucGFydG5lcl9fbGlzdC0tc3BlY2lhbC10b29sdGlwe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtd3JhcHBlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoLTEqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuICAgIC5zZWFyY2gtZm9ybXtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICZbdHlwZT1cInNlYXJjaFwiXXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9zZWFyY2gtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgaGVhZGVyLmhlYWRlcntcbiAgICAgICAgJjpub3QoLmlzLXN0dWNrKXtcbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNlYXJjaC1pcy0tdmlzaWJsZXtcbiAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIC5zZWFyY2gtZm9ybXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtdG9nZ2xlLXdyYXBwZXJ7XG4gICAgYnV0dG9ue1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2VhcmNoLWlzLS12aXNpYmxle1xuICAgIC5zZWFyY2gtdG9nZ2xlLXdyYXBwZXJ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGViYXItY29udGFjdC1pY29uc3tcbiAgICAtLXNpemU6IDIuNXJlbTtcbiAgICAtLXNpemVfX3BhZGRpbmc6IDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXNpemVfX3BhZGRpbmcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIGNhbGMoMTAwJSAtIHZhcigtLXNpemUpIC0gY2FsYyh2YXIoLS1zaXplX19wYWRkaW5nKSAqIDIpKSwgLTUwJSApO1xuXG4gICAgJl9fZW50cnl7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIDEuNSAqIHZhcigtLXNpemUpICkgKTtcblxuICAgICAgICAmLmlzLXZpc2libGV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTEwMCUgKyBjYWxjKHZhcigtLXNpemVfX3BhZGRpbmcpICogMikgKyB2YXIoLS1zaXplKSArIHZhcigtLXNpemVfX3BhZGRpbmcpKSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBleHRlbmQgJWhhcy11bmRlcmxpbmUtZWZmZWN0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpemUpIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IGNhbGMoIDIgKiB2YXIoLS1zaXplX19wYWRkaW5nKSApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zaXplX19wYWRkaW5nKSBjYWxjKHZhcigtLXNpemVfX3BhZGRpbmcpICogMi4yNSkgdmFyKC0tc2l6ZV9fcGFkZGluZykgdmFyKC0tc2l6ZV9fcGFkZGluZyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIHZhcigtLXNpemUpICsgY2FsYyh2YXIoLS1zaXplX19wYWRkaW5nKSAqIDIuMjUpICk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gICAgICAgIC0tc2l6ZTogMy40Mzc1cmVtO1xuICAgICAgICAtLXNpemVfX3BhZGRpbmc6IDAuNjI1cmVtO1xuXG4gICAgfVxufVxuXG4iLCIuc2xpY2stc2xpZGUsXG4uc2xpY2stdHJhY2ssXG4uc2xpY2stbGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWxpc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWRvdHN7XG4gICAgLS1zbGlkZXJfX3BhZ2luYXRpb24tLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlcl9fcGFnaW5hdGlvbi0tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stYnV0dG9ue1xuICAgIC0tc2xpZGVyX19idXR0b24tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19tYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXJfX2J1dHRvbi0tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLXNsaWRlcl9fYnV0dG9uLS1zaXplKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXJ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2xpZGVyX19idXR0b24tLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2xpZGVyX19idXR0b24tLXNpemUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2xpZGVyX19idXR0b24tLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNsaWRlcl9fYnV0dG9uLS1zaXplKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hbmdsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyX19idXR0b24tLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2e1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuc2xpY2stYnV0dG9ue1xuICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5zbGljay1idXR0b257XG4gICAgICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIudmFsaWRhdGlvbi1tZXNzYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59IiwiLndwLWJsb2NrLWdhbGxlcnl7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuXG4gICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZ2xvYmFsX19yYWRpdXMpIHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1vYmlsZSl7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuICAgICAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtMntcbiAgICAgICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSl7XG4gICAgICAgICYuY29sdW1ucy00IHtcbiAgICAgICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTUge1xuICAgICAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1pbWFnZXtcbiAgICAmLmlzLXN0eWxlLWZ1bGwtd2lkdGh7XG4gICAgICAgIC0taW1hZ2UtY29ybmVyLWFuZ2xlX19zaXplOiAyLjVyZW07XG4gICAgICAgIC0taW1hZ2UtY29ybmVyLWFuZ2xlX19wb3NpdGlvbi1maXg6IDByZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FuZ2xlLWxpbmVzLWdyZXktcmVkLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDAlIC0gdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19wb3NpdGlvbi1maXgpICk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDAlIC0gdmFyKC0taW1hZ2UtY29ybmVyLWFuZ2xlX19wb3NpdGlvbi1maXgpICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAwJSAtIHZhcigtLWltYWdlLWNvcm5lci1hbmdsZV9fcG9zaXRpb24tZml4KSApO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAwJSAtIHZhcigtLWltYWdlLWNvcm5lci1hbmdsZV9fcG9zaXRpb24tZml4KSApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgICAgICAtLWltYWdlLWNvcm5lci1hbmdsZV9fc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgICAgIC0taW1hZ2UtY29ybmVyLWFuZ2xlX19zaXplOiA1LjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHl7XG4gICAgJi5pcy1jdnMtbGVhc2luZ3tcbiAgICAgICAgLndwLWJsb2NrLWltYWdle1xuICAgICAgICAgICAgJi5pcy1zdHlsZS1mdWxsLXdpZHRoe1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC12YXJpYW50X19ncmVlbntcbiAgICAgICAgLndwLWJsb2NrLWltYWdle1xuICAgICAgICAgICAgJi5pcy1zdHlsZS1mdWxsLXdpZHRoe1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYW5nbGUtbGluZXMtZ3JleS1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXRhYmxle1xuICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbC0tbWVkaXVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdGFibGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiA1MHJlbTtcblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXN0cmlwZXN7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tZm9udF9fY29weS0tc2l6ZSkgKiAwLjkgKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHN7XG4gICAgJl9fbGlzdHtcbiAgICAgICAgQGV4dGVuZCAlcGFkZGluZ19faG9yaXpvbnRhbC0tbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogY2FsYyggMiAqIHZhcigtLWdyaWRfX2dhcCkpO1xuXG4gICAgICAgICYtLWl0ZW17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbF9fbWF4LS13aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMTg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxle1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ob3Jpem9udGFsLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX19ob3Jpem9udGFsLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fdG9wLS1zbWFsbDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBAZXh0ZW5kICVoYXMtdW5kZXJsaW5lLWVmZmVjdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxpZ24ge1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3dpZGUge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0tZnVsbDtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
