body.dkv{--theme-primary:#095751;--theme-primary-rgb:9,87,81;--theme-tertiary:#1f6661}body.dkv .cmp-text .txt__claim:not(.ergo-adhop__button),body.dkv .cmp-text a:not(.ergo-adhop__button),body.dkv .ekomiSealsReact a,body.dkv .text .txt__claim:not(.ergo-adhop__button),body.dkv .text a:not(.ergo-adhop__button){color:var(--theme-primary)}body.dkv .heroReact:not(.bg-no-color) .hero-policy,body.dkv .heroReact:not(.bg-no-color) .hero-policy .hero__wrapper{background-color:#e5e9c9!important}body.dkv .heroReact .cta-link .ee_button,body.dkv .heroReact .cta-link .ee_button .ee_button__wrapper,body.dkv .heroReact .cta-link:hover .ee_button,body.dkv .heroReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .heroReact .cta-link:hover .tile__cta.ee_button,body.dkv .promoReact .cta-link .ee_button,body.dkv .promoReact .cta-link .ee_button .ee_button__wrapper,body.dkv .promoReact .cta-link:hover .ee_button,body.dkv .promoReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .promoReact .cta-link:hover .tile__cta.ee_button{background:var(--theme-primary);border-color:var(--theme-primary)}@media screen and (min-width:912px){body.dkv .tileReact .cta-link .ee_button,body.dkv .tileReact .cta-link .ee_button .ee_button__wrapper,body.dkv .tileReact .cta-link:hover .ee_button,body.dkv .tileReact .cta-link:hover .ee_button .ee_button__wrapper,body.dkv .tileReact .cta-link:hover .tile__cta.ee_button{background:var(--theme-primary);border-color:var(--theme-primary)}}body.dkv .tileReact .tile__chevron,body.dkv .tileReact .tile__container:hover .tile__chevron{color:var(--theme-primary)}body.dkv .articleHeaderReact:not(.bg-no-color) .full-width{background-color:#e5e9c9!important}body.dkv .articleHeaderReact .product-header__teaser-title{color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button:focus.ee_download-button .ee_download-button__icon-wrapper,body.dkv .downloadReact .ee_download-button:hover.ee_download-button .ee_download-button__icon-wrapper{background:var(--theme-primary);border-color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button__icon-wrapper{border-color:var(--theme-primary)}body.dkv .downloadReact .ee_download-button__icon-wrapper .ee_download-button__icon{fill:var(--theme-primary)!important}body.dkv .EkomiQuotesComponent .ekomi-quotes_answer h5,body.dkv .EkomiQuotesComponent .ekomi-quotes_answer-icon,body.dkv .blockquoteReact .ee_blockquote,body.dkv .blockquoteReact .ee_blockquote:after,body.dkv .blockquoteReact .ee_blockquote:before,body.dkv .ekomiQuotesReact .ee_details__summary:focus>svg,body.dkv .ekomiQuotesReact .ee_details__summary:hover>svg,body.dkv .ekomiQuotesReact .ekomi-quotes__quoteslink a,body.dkv .ekomiReact .ekomi-frontend .ekomi-frontend__quoteslink a,body.dkv .scrollToTop .cmp-scrollToTop__button{color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button{border-color:var(--theme-primary);color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button:focus,body.dkv .ekomiOverviewReact .ee_button:hover{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-white)}body.dkv .ekomiOverviewReact .ee_button:focus .ee_button__wrapper,body.dkv .ekomiOverviewReact .ee_button:hover .ee_button__wrapper{background:var(--theme-primary);border-color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_button .ee_button__wrapper{border-color:var(--theme-primary);color:var(--theme-primary)}body.dkv .ekomiOverviewReact .ee_select__control:focus{border-color:var(--theme-primary);box-shadow:inset 0 -.5px 0 0 var(--theme-primary)}body.dkv .aem-GridColumn[class*=bg-]:before{content:""!important}body.dkv .bg-blue,body.dkv .bg-green,body.dkv .bg-magenta,body.dkv .bg-orange,body.dkv .bg-yellow{background-color:#e5e9c9;border-image:none}body.dkv .bg-blue:before,body.dkv .bg-green:before,body.dkv .bg-magenta:before,body.dkv .bg-orange:before,body.dkv .bg-yellow:before{color:#e5e9c9}body.dkv .bg-blue.articleHeaderReact .full-width,body.dkv .bg-blue.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-blue.blockquoteReact .ee_blockquote__figure,body.dkv .bg-blue.blockquoteReact .full-width,body.dkv .bg-blue.downloadReact .full-width,body.dkv .bg-blue.ekomiOverviewReact .full-width,body.dkv .bg-blue.ekomiQuotesReact .full-width,body.dkv .bg-blue.ekomiReact .full-width,body.dkv .bg-blue.ekomiSealsReact .full-width,body.dkv .bg-blue.hero-policy.hero-policy,body.dkv .bg-blue.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-blue.scrollToTop .full-width,body.dkv .bg-green.articleHeaderReact .full-width,body.dkv .bg-green.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-green.blockquoteReact .ee_blockquote__figure,body.dkv .bg-green.blockquoteReact .full-width,body.dkv .bg-green.downloadReact .full-width,body.dkv .bg-green.ekomiOverviewReact .full-width,body.dkv .bg-green.ekomiQuotesReact .full-width,body.dkv .bg-green.ekomiReact .full-width,body.dkv .bg-green.ekomiSealsReact .full-width,body.dkv .bg-green.hero-policy.hero-policy,body.dkv .bg-green.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-green.scrollToTop .full-width,body.dkv .bg-magenta.articleHeaderReact .full-width,body.dkv .bg-magenta.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-magenta.blockquoteReact .ee_blockquote__figure,body.dkv .bg-magenta.blockquoteReact .full-width,body.dkv .bg-magenta.downloadReact .full-width,body.dkv .bg-magenta.ekomiOverviewReact .full-width,body.dkv .bg-magenta.ekomiQuotesReact .full-width,body.dkv .bg-magenta.ekomiReact .full-width,body.dkv .bg-magenta.ekomiSealsReact .full-width,body.dkv .bg-magenta.hero-policy.hero-policy,body.dkv .bg-magenta.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-magenta.scrollToTop .full-width,body.dkv .bg-orange.articleHeaderReact .full-width,body.dkv .bg-orange.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-orange.blockquoteReact .ee_blockquote__figure,body.dkv .bg-orange.blockquoteReact .full-width,body.dkv .bg-orange.downloadReact .full-width,body.dkv .bg-orange.ekomiOverviewReact .full-width,body.dkv .bg-orange.ekomiQuotesReact .full-width,body.dkv .bg-orange.ekomiReact .full-width,body.dkv .bg-orange.ekomiSealsReact .full-width,body.dkv .bg-orange.hero-policy.hero-policy,body.dkv .bg-orange.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-orange.scrollToTop .full-width,body.dkv .bg-yellow.articleHeaderReact .full-width,body.dkv .bg-yellow.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-yellow.blockquoteReact .ee_blockquote__figure,body.dkv .bg-yellow.blockquoteReact .full-width,body.dkv .bg-yellow.downloadReact .full-width,body.dkv .bg-yellow.ekomiOverviewReact .full-width,body.dkv .bg-yellow.ekomiQuotesReact .full-width,body.dkv .bg-yellow.ekomiReact .full-width,body.dkv .bg-yellow.ekomiSealsReact .full-width,body.dkv .bg-yellow.hero-policy.hero-policy,body.dkv .bg-yellow.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-yellow.scrollToTop .full-width{background-color:#e5e9c9!important}body.dkv .bg-blue-bright,body.dkv .bg-green-bright,body.dkv .bg-magenta-bright,body.dkv .bg-orange-bright,body.dkv .bg-yellow-bright{background-color:#f5f6eb;border-image:none}body.dkv .bg-blue-bright:before,body.dkv .bg-green-bright:before,body.dkv .bg-magenta-bright:before,body.dkv .bg-orange-bright:before,body.dkv .bg-yellow-bright:before{color:#f5f6eb}body.dkv .bg-blue-bright.articleHeaderReact .full-width,body.dkv .bg-blue-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-blue-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-blue-bright.blockquoteReact .full-width,body.dkv .bg-blue-bright.downloadReact .full-width,body.dkv .bg-blue-bright.ekomiOverviewReact .full-width,body.dkv .bg-blue-bright.ekomiQuotesReact .full-width,body.dkv .bg-blue-bright.ekomiReact .full-width,body.dkv .bg-blue-bright.ekomiSealsReact .full-width,body.dkv .bg-blue-bright.hero-policy.hero-policy,body.dkv .bg-blue-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-blue-bright.scrollToTop .full-width,body.dkv .bg-green-bright.articleHeaderReact .full-width,body.dkv .bg-green-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-green-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-green-bright.blockquoteReact .full-width,body.dkv .bg-green-bright.downloadReact .full-width,body.dkv .bg-green-bright.ekomiOverviewReact .full-width,body.dkv .bg-green-bright.ekomiQuotesReact .full-width,body.dkv .bg-green-bright.ekomiReact .full-width,body.dkv .bg-green-bright.ekomiSealsReact .full-width,body.dkv .bg-green-bright.hero-policy.hero-policy,body.dkv .bg-green-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-green-bright.scrollToTop .full-width,body.dkv .bg-magenta-bright.articleHeaderReact .full-width,body.dkv .bg-magenta-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-magenta-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-magenta-bright.blockquoteReact .full-width,body.dkv .bg-magenta-bright.downloadReact .full-width,body.dkv .bg-magenta-bright.ekomiOverviewReact .full-width,body.dkv .bg-magenta-bright.ekomiQuotesReact .full-width,body.dkv .bg-magenta-bright.ekomiReact .full-width,body.dkv .bg-magenta-bright.ekomiSealsReact .full-width,body.dkv .bg-magenta-bright.hero-policy.hero-policy,body.dkv .bg-magenta-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-magenta-bright.scrollToTop .full-width,body.dkv .bg-orange-bright.articleHeaderReact .full-width,body.dkv .bg-orange-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-orange-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-orange-bright.blockquoteReact .full-width,body.dkv .bg-orange-bright.downloadReact .full-width,body.dkv .bg-orange-bright.ekomiOverviewReact .full-width,body.dkv .bg-orange-bright.ekomiQuotesReact .full-width,body.dkv .bg-orange-bright.ekomiReact .full-width,body.dkv .bg-orange-bright.ekomiSealsReact .full-width,body.dkv .bg-orange-bright.hero-policy.hero-policy,body.dkv .bg-orange-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-orange-bright.scrollToTop .full-width,body.dkv .bg-yellow-bright.articleHeaderReact .full-width,body.dkv .bg-yellow-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-yellow-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-yellow-bright.blockquoteReact .full-width,body.dkv .bg-yellow-bright.downloadReact .full-width,body.dkv .bg-yellow-bright.ekomiOverviewReact .full-width,body.dkv .bg-yellow-bright.ekomiQuotesReact .full-width,body.dkv .bg-yellow-bright.ekomiReact .full-width,body.dkv .bg-yellow-bright.ekomiSealsReact .full-width,body.dkv .bg-yellow-bright.hero-policy.hero-policy,body.dkv .bg-yellow-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-yellow-bright.scrollToTop .full-width{background-color:#f5f6eb!important}body.dkv .bg-gray,body.dkv .bg-gray-bright{background-color:#f2f6f6;border-image:none}body.dkv .bg-gray-bright:before,body.dkv .bg-gray:before{color:#f2f6f6}body.dkv .bg-gray-bright.articleHeaderReact .full-width,body.dkv .bg-gray-bright.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-gray-bright.blockquoteReact .ee_blockquote__figure,body.dkv .bg-gray-bright.blockquoteReact .full-width,body.dkv .bg-gray-bright.downloadReact .full-width,body.dkv .bg-gray-bright.ekomiOverviewReact .full-width,body.dkv .bg-gray-bright.ekomiQuotesReact .full-width,body.dkv .bg-gray-bright.ekomiReact .full-width,body.dkv .bg-gray-bright.ekomiSealsReact .full-width,body.dkv .bg-gray-bright.hero-policy.hero-policy,body.dkv .bg-gray-bright.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-gray-bright.scrollToTop .full-width,body.dkv .bg-gray.articleHeaderReact .full-width,body.dkv .bg-gray.articleTeaserCarouselReact .ArticleTeaserCarouselComponent>div>div,body.dkv .bg-gray.blockquoteReact .ee_blockquote__figure,body.dkv .bg-gray.blockquoteReact .full-width,body.dkv .bg-gray.downloadReact .full-width,body.dkv .bg-gray.ekomiOverviewReact .full-width,body.dkv .bg-gray.ekomiQuotesReact .full-width,body.dkv .bg-gray.ekomiReact .full-width,body.dkv .bg-gray.ekomiSealsReact .full-width,body.dkv .bg-gray.hero-policy.hero-policy,body.dkv .bg-gray.hero-policy.hero-policy .hero__wrapper,body.dkv .bg-gray.scrollToTop .full-width{background-color:#f2f6f6!important}.ergo-adhop__button__component.ergo-adhop__button__component--align-center{text-align:center}.ergo-adhop__button__component.ergo-adhop__button__component--align-right{text-align:end}@media screen and (max-width:480px){.ergo-adhop__button__component.ergo-adhop__button--full-width-mobile{width:100%}}.ergo-adhop__button__component .ergo-adhop__button{align-items:center;background-color:var(--theme-primary,#8e0038);border:2px solid var(--theme-primary,#8e0038);border-radius:24px;color:var(--theme-white,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.5px;line-height:14px;outline:none;padding:11px 24px;text-align:center;text-decoration:none;transition:background-color .3s ease-in-out,border .3s ease-in-out,color .3s ease-in-out}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button[disabled]{background-color:var(--theme-lightest-gray,#f2f2f2);color:var(--theme-dark-gray,#aeaeae);pointer-events:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon{gap:12px;padding-bottom:10px;padding-top:10px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon.ergo-adhop__button--with-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--with-icon.ergo-adhop__button--with-icon-only:focus-visible{border:2px solid var(--theme-primary,#8e0038)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--icon-reverse{flex-direction:row-reverse}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary[disabled]{background-color:var(--theme-lightest-gray,#f2f2f2);border-color:transparent;color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--primary:hover{background-color:var(--theme-tertiary,#71022e)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary{background-color:initial;color:var(--theme-primary,#8e0038)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary[disabled]{border-color:var(--theme-dark-gray,#aeaeae);color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:hover{background-color:var(--theme-primary,#8e0038);color:var(--theme-white,#fff)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--secondary:active{background-color:var(--theme-white,#fff);border-color:var(--theme-tertiary,#71022e);color:var(--theme-tertiary,#71022e)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary{background-color:initial;border-color:var(--theme-additional-6,#545241);color:var(--theme-additional-6,#545241)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary[disabled]{background-color:initial;border-color:var(--theme-dark-gray,#aeaeae);color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:focus-visible,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:hover{background-color:var(--theme-additional-6,#545241);color:var(--theme-white,#fff)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--tertiary:active{background-color:var(--theme-white,#fff);border-color:var(--theme-darkest-gray,#333);color:var(--theme-darkest-gray,#333)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link{background-color:initial;border:0;border-radius:0;color:var(--theme-primary,#8e0038);font-size:14px;line-height:20px;padding:0;position:relative;transition:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link.ergo-adhop__button--disabled,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link[disabled]{color:var(--theme-dark-gray,#aeaeae)}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:focus{outline:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link.ergo-adhop__button--no-underline:after{display:none}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:after{background-color:var(--theme-primary,#8e0038);bottom:0;content:"";display:block;height:2px;left:0;opacity:0;position:absolute;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:focus-visible:after,.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--text-link:hover:after{opacity:1;transform:translateY(6px);visibility:visible}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--full-width{width:100%}@media screen and (max-width:480px){.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--full-width-mobile{width:100%}}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--vertical-icon{color:inherit;flex-direction:column;font-weight:400;gap:1px;padding:0 7px}.ergo-adhop__button__component .ergo-adhop__button.ergo-adhop__button--wrapper{background-color:initial;border:0;font-weight:inherit;padding:0}.ergo-adhop__button__component .ergo-adhop__button .ergo-adhop__button__text{pointer-events:none;position:relative;top:1px}.ergo-adhop__button__component .ergo-adhop__button .react-svg-icon{pointer-events:none}.ergo-adhop__agencySnippet{align-items:center;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:14px;height:100%;justify-content:space-between;min-width:107px;padding-right:7px;position:relative;white-space:nowrap}@media screen and (min-width:768px){.ergo-adhop__agencySnippet{min-width:173px;padding-right:0}.ergo-adhop__agencySnippet:after{background-color:var(--theme-primary,#8e0038);bottom:-15px;content:"";display:block;height:3px;left:-7px;position:absolute;transition:width .3s ease-in-out;width:0;z-index:1}}@media screen and (min-width:912px){.ergo-adhop__agencySnippet:after{bottom:-19px}}@media screen and (min-width:1152px){.ergo-adhop__agencySnippet:after{bottom:-26px}}.ergo-adhop__agencySnippet address{display:flex;flex-direction:column;font-style:normal}.ergo-adhop__agencySnippet address .ergo-adhop__agencySnippet__data__wrapper{align-items:center;color:var(--theme-primary,#8e0038);display:flex;flex-direction:row;flex-wrap:nowrap;font-weight:700}.ergo-adhop__agencySnippet address .ergo-adhop__agencySnippet__data__wrapper .ergo-adhop__agencySnippet__data{display:inline-block;padding-left:10px}.ergo-adhop__agencySnippet address .ergo-adhop__agencySnippet__data__wrapper__inner{align-items:center;display:inline-flex}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{display:block;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:360px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{max-width:155px}}@media screen and (min-width:480px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__location-name{max-width:140px}}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:360px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:140px}}@media screen and (min-width:480px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__data{max-width:none}}.ergo-adhop__agencySnippet .ergo-adhop__button__component{line-height:1;padding-top:2px}@media screen and (min-width:768px){.ergo-adhop__agencySnippet .ergo-adhop__button__component .ergo-adhop__agencySnippet__phone{pointer-events:none}}.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__chevron{cursor:pointer;display:none;padding:1px 6px;transform-origin:50% 45%;transition:rotate .3s ease-in-out}@media screen and (min-width:768px){.ergo-adhop__agencySnippet .ergo-adhop__agencySnippet__chevron{display:block}.ergo-adhop__agencySnippet.ergo-adhop__agencySnippet--active:after{width:calc(100% + 7px)}.ergo-adhop__agencySnippet.ergo-adhop__agencySnippet--active .ergo-adhop__agencySnippet__chevron{rotate:180deg}}.navigation-main{align-items:center;background:var(--theme-white,#fff);border-bottom:1px solid var(--theme-light-gray,#d9d9d9);display:flex;justify-content:space-between;left:0;min-height:73px;padding:7px 4px;position:relative;right:0;top:0;width:100%;z-index:1}@media screen and (min-width:912px){.navigation-main{min-height:81px;padding:8px 16px}}@media screen and (min-width:1152px){.navigation-main{min-height:95px;padding:15px 23px}}.navigation-wrap{align-items:center;display:flex}.navigation-wrap.navigation-wrap__left{gap:12px}@media screen and (max-width:1151px){.navigation-wrap.navigation-wrap__left{flex-direction:row-reverse}}@media screen and (min-width:1152px){.navigation-wrap.navigation-wrap__left{gap:24px}}.navigation-wrap.navigation-wrap__left>div{display:inline-flex}.navigation-wrap.action-items-wrapper{display:flex;position:relative}.navigation-wrap.action-items-wrapper>div:last-child{position:relative}@media screen and (min-width:480px){.navigation-wrap.action-items-wrapper>div:last-child{padding-right:30px}}@media screen and (min-width:912px){.navigation-wrap.action-items-wrapper>div:last-child{padding-right:45px}}@media screen and (min-width:480px){.navigation-wrap.action-items-wrapper>div:last-child:after{align-items:center;background-color:var(--theme-light-gray,#d9d9d9);content:"";display:flex;height:48px;margin:0 24px 0 6px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}}@media screen and (min-width:912px){.navigation-wrap.action-items-wrapper>div:last-child:after{height:64px;margin:0 32px 0 12px}}.ergo-adhop__button.ergo-adhop__navigation__opener.ergo-adhop__navigation__opener{color:inherit;font-size:12px;line-height:12px}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__navigation__links{flex-direction:column;margin-bottom:20px}@media screen and (min-width:912px){.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__navigation__links{margin-bottom:36px}}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link{justify-content:flex-start;padding:17px 48px 17px 60px;text-align:left;transition:color .3s ease-in-out,background-color .3s ease-in-out}@media screen and (min-width:912px){.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link{padding-bottom:16px;padding-top:16px}}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link.ergo-adhop__button--with-icon{justify-content:space-between}.ergo-adhop__navigation__links.panel-navigation .ergo-adhop__button.ergo-adhop__navigation__link:hover{background:var(--theme-lightest-gray,#f2f2f2)}.ergo-adhop__navigation__links .ergo-adhop__navigation__links{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link{color:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;padding:12px 24px}@media screen and (min-width:912px){.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link{font-size:16px;line-height:16px}}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:after{bottom:5px;left:12px;width:calc(100% - 24px)}.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:focus,.ergo-adhop__navigation__links .ergo-adhop__button.ergo-adhop__navigation__link:hover{color:var(--theme-primary,#8e0038)}.ergo-adhop__navigationActionItem{margin:0 12px}.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{color:inherit;font-size:10px;font-weight:400;gap:4px;line-height:10px;padding:9px 7px}@media screen and (min-width:912px){.ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{font-size:12px;line-height:12px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem{border-top:1px solid var(--theme-light-gray,#d9d9d9);margin:0;padding-top:20px}@media screen and (min-width:912px){.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem{padding-top:36px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem~.ergo-adhop__navigationActionItem{border-top:0;padding-top:0}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{flex-direction:row;font-size:14px;gap:10px;justify-content:flex-start;line-height:14px;padding:17px 48px 17px 60px;transition:color .3s ease-in-out,background-color .3s ease-in-out;width:100%}@media screen and (min-width:912px){.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button{font-size:16px;line-height:16px;padding-bottom:16px;padding-top:16px}}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button:focus,.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button:hover{background:var(--theme-lightest-gray,#f2f2f2);color:var(--theme-primary,#8e0038)}.ergo-adhop__navigation__sidebar .ergo-adhop__navigationActionItem .ergo-adhop__button.ergo-adhop__navigationActionItem__button .react-svg-icon{margin-left:-35px}.ergo-adhop__navigationLogo{align-items:center;display:inline-flex;height:48px;min-width:114px;position:relative}@media screen and (min-width:912px){.ergo-adhop__navigationLogo{height:56px;min-width:150px}}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo{height:64px}}.ergo-adhop__navigationLogo .ergo-adhop__button__component{display:inline-flex;height:inherit;width:100%}.ergo-adhop__navigationLogo .ergo-adhop__button__component a{width:inherit}.ergo-adhop__navigationLogo img{height:100%;max-height:48px;max-width:114px;width:100%}@media screen and (min-width:912px){.ergo-adhop__navigationLogo img{max-height:56px;max-width:150px}}@media screen and (min-width:1152px){.ergo-adhop__navigationLogo img{max-height:64px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__content{margin:0 auto;max-width:1440px;width:100%}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__content{display:flex;flex-wrap:wrap;justify-content:space-between}}.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper{padding:48px 24px}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper{align-items:center;display:flex;flex-wrap:wrap;max-width:42.5%;padding-bottom:30px}.ergo-adhop__articleStage .ergo-adhop__articleStage__title__wrapper:only-child{max-width:75%;padding-bottom:55px;padding-top:55px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__title{color:var(--theme-primary,#8e0038);font-family:"Fedra Serif",Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:40px;margin:0;white-space:pre-line;word-break:break-word}@media screen and (min-width:1152px){.ergo-adhop__articleStage .ergo-adhop__articleStage__title{font-size:40px;line-height:52px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__image{aspect-ratio:401/175;width:100%}@media screen and (min-width:480px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{max-height:350px}}@media screen and (min-width:768px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{max-width:57.5%;padding-right:24px}}@media screen and (min-width:1152px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image{min-height:350px}}.ergo-adhop__articleStage .ergo-adhop__articleStage__image img{aspect-ratio:401/175}@media screen and (min-width:480px){.ergo-adhop__articleStage .ergo-adhop__articleStage__image img{float:right;height:100%;max-height:350px;object-fit:cover}}:root{--theme-black-rgb:0,0,0;--theme-darkest-gray-rgb:51,51,51;--theme-primary-rgb:142,0,56;--theme-white-rgb:255,255,255}.aem-Grid{display:block;width:100%}.aem-Grid:after,.aem-Grid:before{content:" ";display:table}.aem-Grid:after{clear:both}.aem-GridColumn{box-sizing:border-box;clear:both}.aem-Grid--12,.aem-GridColumn--default--12{border-bottom-width:12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top-width:12px}.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--12,.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12{clear:none;float:left;width:100%}.hidden{display:none!important}@media (max-width:1151px){.hidden-xl{display:none!important}}@media (max-width:911px){.hidden-l{display:none!important}}@media (max-width:767px){.hidden-md{display:none!important}}@media screen and (min-width:1152px){.hidden-min-xl{display:none!important}}@media screen and (min-width:768px){.hidden-min-md{display:none!important}}.ergo-adhop__heroStage.ratings-variant .ergo-adhop__heroStage__description{margin-bottom:20px}.ergo-adhop__heroStage .ergo-adhop__heroStage__content__wrapper{margin:0 auto;max-width:1440px;width:100%}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__content__wrapper{align-items:center;display:flex}.ergo-adhop__heroStage .ergo-adhop__articleStage__content,.ergo-adhop__heroStage .ergo-adhop__heroStage__image{max-width:50%;width:100%}}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__articleStage__content,.ergo-adhop__heroStage .ergo-adhop__heroStage__image{max-width:650px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__image,.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{aspect-ratio:1/1}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__image,.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{max-height:650px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__image img{height:100%;object-fit:cover;width:100%}.ergo-adhop__heroStage .ergo-adhop__articleStage__content{padding:30px 24px}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__articleStage__content{max-width:calc(100% - 650px);padding-left:80px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__title{color:var(--theme-darkest-gray,#333);font-size:16px;font-weight:700;line-height:24px;margin-bottom:10px;margin-top:0}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__title{font-size:18px;line-height:30px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle{color:var(--theme-primary,#8e0038);font-family:"Fedra Serif",Georgia,Times New Roman,serif;font-size:28px;line-height:40px;margin-bottom:15px;margin-top:0;white-space:pre-line}@media screen and (min-width:1152px){.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle{font-size:40px;line-height:52px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__subtitle:last-child{margin-bottom:0}.ergo-adhop__heroStage .ergo-adhop__heroStage__description{margin-bottom:25px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__description{margin-bottom:56px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__description p{font-size:16px;line-height:24px;margin:0}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__description p{font-size:18px;line-height:27px}}.ergo-adhop__heroStage .ergo-adhop__badges{display:flex;margin-bottom:30px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges{margin-bottom:50px}}.ergo-adhop__heroStage .ergo-adhop__badges .ergo-adhop__badges__item{margin-right:20px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges .ergo-adhop__badges__item{margin-right:30px}}.ergo-adhop__heroStage .ergo-adhop__badges img{height:70px;object-fit:contain}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__badges img{height:140px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text{margin-bottom:27px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text{margin-bottom:57px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__ratingStars__stars__text,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__ratingStars__stars__text{margin-top:5px}@media screen and (min-width:912px){.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__ratingStars__stars__text,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__ratingStars__stars__text{font-size:24px;line-height:24px}}.ergo-adhop__heroStage .ergo-adhop__heroStage__ratings .ergo-adhop__button--text-link,.ergo-adhop__heroStage .ergo-adhop__heroStage__replacement__text .ergo-adhop__button--text-link{font-weight:400}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper{display:flex;flex-wrap:wrap;gap:30px}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__wrapper__whatsapp{display:flex;width:100%}@media screen and (min-width:768px){.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__wrapper__whatsapp{width:auto}}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__whatsapp{background:#25d366;border-color:#25d366;flex:1 1 auto}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__heroStage__cta__whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d}.ergo-adhop__heroStage .ergo-adhop__heroStage__cta__wrapper .ergo-adhop__tooltip{flex:0 0 40px;position:relative}.visibilityContainer>div{margin:0 -24px}html{scroll-padding-top:83px}@media screen and (min-width:768px){html{scroll-padding-top:91px}}@media screen and (min-width:1152px){html{scroll-padding-top:105px}}body{overflow-wrap:break-word}header{border:0;box-shadow:none;position:-webkit-sticky;position:sticky;top:0;width:100%}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc3QvYWRob3AvY3JpdGljYWwvY3JpdGljYWwuYnVuZGxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VkEsU0FDRSx1QkFBd0IsQ0FDeEIsMkJBQThCLENBQzlCLHdCQUNGLENBT0EsZ09BQ0UsMEJBQ0YsQ0FDQSxxSEFFRSxrQ0FDRixDQUNBLHVpQkFVRSwrQkFBZ0MsQ0FDaEMsaUNBQ0YsQ0FDQSxvQ0FDRSxpUkFLRSwrQkFBZ0MsQ0FDaEMsaUNBQ0YsQ0FDRixDQUNBLDZGQUVFLDBCQUNGLENBQ0EsMkRBQ0Usa0NBQ0YsQ0FDQSwyREFDRSwwQkFDRixDQUNBLDhNQUVFLCtCQUFnQyxDQUNoQyxpQ0FDRixDQUNBLDBEQUNFLGlDQUNGLENBQ0Esb0ZBQ0UsbUNBQ0YsQ0FDQSxxaEJBVUUsMEJBQ0YsQ0FDQSx3Q0FDRSxpQ0FBa0MsQ0FDbEMsMEJBQ0YsQ0FDQSw0RkFDRSwrQkFBZ0MsQ0FDaEMsaUNBQWtDLENBQ2xDLHdCQUNGLENBQ0Esb0lBQ0UsK0JBQWdDLENBQ2hDLGlDQUNGLENBQ0EsNERBQ0UsaUNBQWtDLENBQ2xDLDBCQUNGLENBQ0EsdURBQ0UsaUNBQWtDLENBQ2xDLGlEQUNGLENBQ0EsNENBQ0Usb0JBQ0YsQ0FDQSxrR0FLRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSxxSUFLRSxhQUNGLENBbUNBLGlqR0F5QkUsa0NBQ0YsQ0FDQSxxSUFLRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSx3S0FLRSxhQUNGLENBbUNBLHE5R0F5QkUsa0NBQ0YsQ0FDQSwyQ0FFRSx3QkFBeUIsQ0FDekIsaUJBQ0YsQ0FDQSx5REFFRSxhQUNGLENBaUJBLDh3Q0FPRSxrQ0FDRixDQW9WQSwyRUFDRSxpQkFDRixDQUNBLDBFQUNFLGNBQ0YsQ0FDQSxvQ0FDRSxxRUFDRSxVQUNGLENBQ0YsQ0FDQSxtREFTRSxrQkFBbUIsQ0FObkIsNkNBQStDLENBQy9DLDZDQUErQyxDQUMvQyxrQkFBbUIsQ0FDbkIsNkJBQStCLENBQy9CLGNBQWUsQ0FDZixtQkFB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RixDQUNBLHFDQUNFLHdEQUNFLGNBQWUsQ0FDZixnQkFDRixDQUNGLENBQ0EsbUVBQ0UsZUFDRixDQUNBLDJEQUNFLGtCQUNGLENBQ0Esb0NBQ0UsMkRBQ0Usa0JBQ0YsQ0FDRixDQUNBLDZEQUNFLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFDRixDQUNBLG9DQUNFLDZEQUNFLGNBQWUsQ0FDZixnQkFDRixDQUNGLENBQ0EsMkNBQ0UsWUFBYSxDQUNiLGtCQUNGLENBQ0Esb0NBQ0UsMkNBQ0Usa0JBQ0YsQ0FDRixDQUNBLHFFQUNFLGlCQUNGLENBQ0Esb0NBQ0UscUVBQ0UsaUJBQ0YsQ0FDRixDQUNBLCtDQUNFLFdBQVksQ0FDWixrQkFDRixDQUNBLG9DQUNFLCtDQUNFLFlBQ0YsQ0FDRixDQUNBLHdIQUVFLGtCQUNGLENBQ0Esb0NBQ0Usd0hBRUUsa0JBQ0YsQ0FDRixDQUNBLG9NQUVFLGNBQ0YsQ0FDQSxvQ0FDRSxvTUFFRSxjQUFlLENBQ2YsZ0JBQ0YsQ0FDRixDQUNBLHNMQUVFLGVBQ0YsQ0FDQSw0REFDRSxZQUFhLENBQ2IsY0FBZSxDQUNmLFFBQ0YsQ0FDQSwyR0FDRSxZQUFhLENBQ2IsVUFDRixDQUNBLG9DQUNFLDJHQUNFLFVBQ0YsQ0FDRixDQUNBLGtHQUNFLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsYUFDRixDQUNBLHdHQUNFLGtCQUFtQixDQUNuQixvQkFDRixDQUNBLGlGQUVFLGFBQWMsQ0FEZCxpQkFFRixDQUVBLHlCQUNFLGNBQ0YsQ0FFQSxLQUNFLHVCQUNGLENBQ0Esb0NBQ0UsS0FDRSx1QkFDRixDQUNGLENBQ0EscUNBQ0UsS0FDRSx3QkFDRixDQUNGLENBRUEsS0FDRSx3QkFDRixDQUVBLE9BRUUsUUFBUyxDQURULGVBQWdCLENBRWhCLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQixLQUFNLENBQ04sVUFDRiIsImZpbGUiOiJkaXN0L2FkaG9wL2NyaXRpY2FsL2NyaXRpY2FsLmJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG5ib2R5LmRrdiB7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzA5NTc1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogOSwgODcsIDgxO1xuICAtLXRoZW1lLXRlcnRpYXJ5OiAjMWY2NjYxO1xufVxuYm9keS5ka3YgLmNtcC10ZXh0IGE6bm90KC5lcmdvLWFkaG9wX19idXR0b24pLFxuYm9keS5ka3YgLmNtcC10ZXh0IC50eHRfX2NsYWltOm5vdCguZXJnby1hZGhvcF9fYnV0dG9uKSxcbmJvZHkuZGt2IC50ZXh0IGE6bm90KC5lcmdvLWFkaG9wX19idXR0b24pLFxuYm9keS5ka3YgLnRleHQgLnR4dF9fY2xhaW06bm90KC5lcmdvLWFkaG9wX19idXR0b24pIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmVrb21pU2VhbHNSZWFjdCBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmhlcm9SZWFjdDpub3QoLmJnLW5vLWNvbG9yKSAuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuaGVyb1JlYWN0Om5vdCguYmctbm8tY29sb3IpIC5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5oZXJvUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24sXG5ib2R5LmRrdiAuaGVyb1JlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIsXG5ib2R5LmRrdiAuaGVyb1JlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uLFxuYm9keS5ka3YgLmhlcm9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLnRpbGVfX2N0YS5lZV9idXR0b24sXG5ib2R5LmRrdiAuaGVyb1JlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIsXG5ib2R5LmRrdiAucHJvbW9SZWFjdCAuY3RhLWxpbmsgLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5wcm9tb1JlYWN0IC5jdGEtbGluayAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIsXG5ib2R5LmRrdiAucHJvbW9SZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5wcm9tb1JlYWN0IC5jdGEtbGluazpob3ZlciAudGlsZV9fY3RhLmVlX2J1dHRvbixcbmJvZHkuZGt2IC5wcm9tb1JlYWN0IC5jdGEtbGluazpob3ZlciAuZWVfYnV0dG9uIC5lZV9idXR0b25fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIGJvZHkuZGt2IC50aWxlUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24sXG4gIGJvZHkuZGt2IC50aWxlUmVhY3QgLmN0YS1saW5rIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlcixcbiAgYm9keS5ka3YgLnRpbGVSZWFjdCAuY3RhLWxpbms6aG92ZXIgLmVlX2J1dHRvbixcbiAgYm9keS5ka3YgLnRpbGVSZWFjdCAuY3RhLWxpbms6aG92ZXIgLnRpbGVfX2N0YS5lZV9idXR0b24sXG4gIGJvZHkuZGt2IC50aWxlUmVhY3QgLmN0YS1saW5rOmhvdmVyIC5lZV9idXR0b24gLmVlX2J1dHRvbl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxufVxuYm9keS5ka3YgLnRpbGVSZWFjdCAudGlsZV9fY2hldnJvbixcbmJvZHkuZGt2IC50aWxlUmVhY3QgLnRpbGVfX2NvbnRhaW5lcjpob3ZlciAudGlsZV9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5hcnRpY2xlSGVhZGVyUmVhY3Q6bm90KC5iZy1uby1jb2xvcikgLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYXJ0aWNsZUhlYWRlclJlYWN0IC5wcm9kdWN0LWhlYWRlcl9fdGVhc2VyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmRvd25sb2FkUmVhY3QgLmVlX2Rvd25sb2FkLWJ1dHRvbjpmb2N1cy5lZV9kb3dubG9hZC1idXR0b24gLmVlX2Rvd25sb2FkLWJ1dHRvbl9faWNvbi13cmFwcGVyLFxuYm9keS5ka3YgLmRvd25sb2FkUmVhY3QgLmVlX2Rvd25sb2FkLWJ1dHRvbjpob3Zlci5lZV9kb3dubG9hZC1idXR0b24gLmVlX2Rvd25sb2FkLWJ1dHRvbl9faWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5ib2R5LmRrdiAuZG93bmxvYWRSZWFjdCAuZWVfZG93bmxvYWQtYnV0dG9uX19pY29uLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmRvd25sb2FkUmVhY3QgLmVlX2Rvd25sb2FkLWJ1dHRvbl9faWNvbi13cmFwcGVyIC5lZV9kb3dubG9hZC1idXR0b25fX2ljb24ge1xuICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZSxcbmJvZHkuZGt2IC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGU6OmJlZm9yZSxcbmJvZHkuZGt2IC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGU6OmFmdGVyLFxuYm9keS5ka3YgLmVrb21pUmVhY3QgLmVrb21pLWZyb250ZW5kIC5la29taS1mcm9udGVuZF9fcXVvdGVzbGluayBhLFxuYm9keS5ka3YgLmVrb21pUXVvdGVzUmVhY3QgLmVrb21pLXF1b3Rlc19fcXVvdGVzbGluayBhLFxuYm9keS5ka3YgLkVrb21pUXVvdGVzQ29tcG9uZW50IC5la29taS1xdW90ZXNfYW5zd2VyIGg1LFxuYm9keS5ka3YgLkVrb21pUXVvdGVzQ29tcG9uZW50IC5la29taS1xdW90ZXNfYW5zd2VyLWljb24sXG5ib2R5LmRrdiAuZWtvbWlRdW90ZXNSZWFjdCAuZWVfZGV0YWlsc19fc3VtbWFyeTpmb2N1cyA+IHN2ZyxcbmJvZHkuZGt2IC5la29taVF1b3Rlc1JlYWN0IC5lZV9kZXRhaWxzX19zdW1tYXJ5OmhvdmVyID4gc3ZnLFxuYm9keS5ka3YgLnNjcm9sbFRvVG9wIC5jbXAtc2Nyb2xsVG9Ub3BfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbjpmb2N1cywgYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSk7XG59XG5ib2R5LmRrdiAuZWtvbWlPdmVydmlld1JlYWN0IC5lZV9idXR0b246Zm9jdXMgLmVlX2J1dHRvbl9fd3JhcHBlciwgYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfYnV0dG9uOmhvdmVyIC5lZV9idXR0b25fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGt2IC5la29taU92ZXJ2aWV3UmVhY3QgLmVlX2J1dHRvbiAuZWVfYnV0dG9uX193cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmVrb21pT3ZlcnZpZXdSZWFjdCAuZWVfc2VsZWN0X19jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC41cHggMCAwIHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuYm9keS5ka3YgLmFlbS1HcmlkQ29sdW1uW2NsYXNzKj1iZy1dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLFxuYm9keS5ka3YgLmJnLWdyZWVuLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEsXG5ib2R5LmRrdiAuYmctb3JhbmdlLFxuYm9keS5ka3YgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5Yzk7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlOjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctZ3JlZW46OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhOjpiZWZvcmUsXG5ib2R5LmRrdiAuYmctb3JhbmdlOjpiZWZvcmUsXG5ib2R5LmRrdiAuYmcteWVsbG93OjpiZWZvcmUge1xuICBjb2xvcjogI2U1ZTljOTtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksIGJvZHkuZGt2IC5iZy1ibHVlLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLWdyZWVuLmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1ncmVlbi5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctb3JhbmdlLmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLXllbGxvdy5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLXllbGxvdy5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctZ3JlZW4uYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdixcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmcteWVsbG93LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWM5ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ibHVlLmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ncmVlbi5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmcteWVsbG93LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5YzkgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4uZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3cuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTljOSAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmViO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5ib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQ6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQ6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodDo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQ6OmJlZm9yZSxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0OjpiZWZvcmUge1xuICBjb2xvcjogI2Y1ZjZlYjtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5LFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlcixcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3kgLmhlcm9fX3dyYXBwZXIsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5la29taVNlYWxzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuZWtvbWlTZWFsc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZWIgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5hcnRpY2xlVGVhc2VyQ2Fyb3VzZWxSZWFjdCAuQXJ0aWNsZVRlYXNlckNhcm91c2VsQ29tcG9uZW50ID4gZGl2ID4gZGl2LFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZWIgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuYmxvY2txdW90ZVJlYWN0IC5lZV9ibG9ja3F1b3RlX19maWd1cmUsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5ibG9ja3F1b3RlUmVhY3QgLmVlX2Jsb2NrcXVvdGVfX2ZpZ3VyZSxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZWIgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctYmx1ZS1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWJsdWUtYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsIGJvZHkuZGt2IC5iZy1ibHVlLWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmVlbi1icmlnaHQuYXJ0aWNsZUhlYWRlclJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyZWVuLWJyaWdodC5la29taU92ZXJ2aWV3UmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JlZW4tYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1tYWdlbnRhLWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmVrb21pUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW1hZ2VudGEtYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctbWFnZW50YS1icmlnaHQuc2Nyb2xsVG9Ub3AgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5kb3dubG9hZFJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLW9yYW5nZS1icmlnaHQuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1vcmFuZ2UtYnJpZ2h0LmVrb21pUXVvdGVzUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctb3JhbmdlLWJyaWdodC5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LmRvd25sb2FkUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmcteWVsbG93LWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLXllbGxvdy1icmlnaHQuZWtvbWlRdW90ZXNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy15ZWxsb3ctYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZlYiAhaW1wb3J0YW50O1xufVxuYm9keS5ka3YgLmJnLWdyYXksXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2O1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5ib2R5LmRrdiAuYmctZ3JheTo6YmVmb3JlLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0OjpiZWZvcmUge1xuICBjb2xvcjogI2YyZjZmNjtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuaGVyby1wb2xpY3kuaGVyby1wb2xpY3ksIGJvZHkuZGt2IC5iZy1ncmF5Lmhlcm8tcG9saWN5Lmhlcm8tcG9saWN5IC5oZXJvX193cmFwcGVyLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmVrb21pU2VhbHNSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5oZXJvLXBvbGljeS5oZXJvLXBvbGljeSAuaGVyb19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjYgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5LmFydGljbGVUZWFzZXJDYXJvdXNlbFJlYWN0IC5BcnRpY2xlVGVhc2VyQ2Fyb3VzZWxDb21wb25lbnQgPiBkaXYgPiBkaXYsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuYXJ0aWNsZVRlYXNlckNhcm91c2VsUmVhY3QgLkFydGljbGVUZWFzZXJDYXJvdXNlbENvbXBvbmVudCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjYgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWdyYXkuYmxvY2txdW90ZVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZWVfYmxvY2txdW90ZV9fZmlndXJlLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmJsb2NrcXVvdGVSZWFjdCAuZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjYgIWltcG9ydGFudDtcbn1cbmJvZHkuZGt2IC5iZy1ncmF5LmFydGljbGVIZWFkZXJSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuZWtvbWlSZWFjdCAuZnVsbC13aWR0aCwgYm9keS5ka3YgLmJnLWdyYXkuZWtvbWlPdmVydmlld1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLCBib2R5LmRrdiAuYmctZ3JheS5zY3JvbGxUb1RvcCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5hcnRpY2xlSGVhZGVyUmVhY3QgLmZ1bGwtd2lkdGgsXG5ib2R5LmRrdiAuYmctZ3JheS1icmlnaHQuZG93bmxvYWRSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5la29taVJlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LmVrb21pT3ZlcnZpZXdSZWFjdCAuZnVsbC13aWR0aCxcbmJvZHkuZGt2IC5iZy1ncmF5LWJyaWdodC5la29taVF1b3Rlc1JlYWN0IC5mdWxsLXdpZHRoLFxuYm9keS5ka3YgLmJnLWdyYXktYnJpZ2h0LnNjcm9sbFRvVG9wIC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNiAhaW1wb3J0YW50O1xufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQtLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudC0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQuZXJnby1hZGhvcF9fYnV0dG9uLS1mdWxsLXdpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUsICNmZmYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b25bZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbGlnaHRlc3QtZ3JheSwgI2YyZjJmMik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0td2l0aC1pY29uIHtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXdpdGgtaWNvbi5lcmdvLWFkaG9wX19idXR0b24tLXdpdGgtaWNvbi1vbmx5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24uZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24tb25seTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLWljb24tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tcHJpbWFyeVtkaXNhYmxlZF0sIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tcHJpbWFyeS5lcmdvLWFkaG9wX19idXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbGlnaHRlc3QtZ3JheSwgI2YyZjJmMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXRlcnRpYXJ5LCAjNzEwMjJlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnkuZXJnby1hZGhvcF9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRhcmstZ3JheSwgI2FlYWVhZSk7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUsICNmZmYpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtd2hpdGUsICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXRlcnRpYXJ5LCAjNzEwMjJlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXRlcnRpYXJ5LCAjNzEwMjJlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1hZGRpdGlvbmFsLTYsICM1NDUyNDEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtYWRkaXRpb25hbC02LCAjNTQ1MjQxKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnlbZGlzYWJsZWRdLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRlcnRpYXJ5LmVyZ28tYWRob3BfX2J1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyYXksICNhZWFlYWUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnk6aG92ZXIsIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWFkZGl0aW9uYWwtNiwgIzU0NTI0MSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXdoaXRlLCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kYXJrZXN0LWdyYXksICMzMzMpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFya2VzdC1ncmF5LCAjMzMzKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGlua1tkaXNhYmxlZF0sIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rLmVyZ28tYWRob3BfX2J1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ncmF5LCAjYWVhZWFlKTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rLmVyZ28tYWRob3BfX2J1dHRvbi0tbm8tdW5kZXJsaW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbms6aG92ZXI6OmFmdGVyLCAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLXRleHQtbGluazpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXJnby1hZGhvcF9fYnV0dG9uX19jb21wb25lbnQgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19idXR0b24tLWZ1bGwtd2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fYnV0dG9uLS12ZXJ0aWNhbC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdhcDogMXB4O1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbi5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX2J1dHRvbi0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24gLmVyZ28tYWRob3BfX2J1dHRvbl9fdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19idXR0b24gLnJlYWN0LXN2Zy1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCB7XG4gICAgbWluLXdpZHRoOiAxNzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjOGUwMDM4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTdweDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0OjphZnRlciB7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0OjphZnRlciB7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IGFkZHJlc3MgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGFfX3dyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgYWRkcmVzcyAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YV9fd3JhcHBlciAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgYWRkcmVzcyAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YV9fd3JhcHBlcl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19sb2NhdGlvbi1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2xvY2F0aW9uLW5hbWUge1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19sb2NhdGlvbi1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldCAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fZGF0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXRfX2RhdGEge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19kYXRhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQgLmVyZ28tYWRob3BfX2J1dHRvbl9fY29tcG9uZW50IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19waG9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0IC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0X19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldC0tYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hZ2VuY3lTbmlwcGV0LmVyZ28tYWRob3BfX2FnZW5jeVNuaXBwZXQtLWFjdGl2ZSAuZXJnby1hZGhvcF9fYWdlbmN5U25pcHBldF9fY2hldnJvbiB7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbWFpbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWxpZ2h0LWdyYXksICNkOWQ5ZDkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS13aGl0ZSwgI2ZmZik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAubmF2aWdhdGlvbi1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCB7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubmF2aWdhdGlvbi13cmFwLm5hdmlnYXRpb24td3JhcF9fbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcC5uYXZpZ2F0aW9uLXdyYXBfX2xlZnQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcC5uYXZpZ2F0aW9uLXdyYXBfX2xlZnQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXAuYWN0aW9uLWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbi13cmFwLmFjdGlvbi1pdGVtcy13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXAuYWN0aW9uLWl0ZW1zLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcC5hY3Rpb24taXRlbXMtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWxpZ2h0LWdyYXksICNkOWQ5ZDkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcC5hY3Rpb24taXRlbXMtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCAzMnB4IDAgMTJweDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX29wZW5lci5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19vcGVuZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzLnBhbmVsLW5hdmlnYXRpb24gLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcy5wYW5lbC1uYXZpZ2F0aW9uIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmtzLnBhbmVsLW5hdmlnYXRpb24gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rIHtcbiAgcGFkZGluZzogMTdweCA0OHB4IDE3cHggNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MucGFuZWwtbmF2aWdhdGlvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MucGFuZWwtbmF2aWdhdGlvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbmsuZXJnby1hZGhvcF9fYnV0dG9uLS13aXRoLWljb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MucGFuZWwtbmF2aWdhdGlvbiAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1saWdodGVzdC1ncmF5LCAjZjJmMmYyKTtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fbGlua3MgLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19saW5rcyAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSB7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW1fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOXB4IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWxpZ2h0LWdyYXksICNkOWQ5ZDkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIH4gLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE3cHggNDhweCAxN3B4IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbl9fc2lkZWJhciAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW0gLmVyZ28tYWRob3BfX2J1dHRvbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19zaWRlYmFyIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b246aG92ZXIsIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uX19zaWRlYmFyIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uQWN0aW9uSXRlbSAuZXJnby1hZGhvcF9fYnV0dG9uLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1saWdodGVzdC1ncmF5LCAjZjJmMmYyKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25fX3NpZGViYXIgLmVyZ28tYWRob3BfX25hdmlnYXRpb25BY3Rpb25JdGVtIC5lcmdvLWFkaG9wX19idXR0b24uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkFjdGlvbkl0ZW1fX2J1dHRvbiAucmVhY3Qtc3ZnLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG5cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byBlbVxubmFtZTogbm4tcHgtdG8tZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIGVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuSWYgeW91IGRvbid0IHNldCBhICRiYXNlIHRoZSAkYmFzZS1mb250LXNpemUgaXMgdXNlZCBhcyB0aGUgY29udGV4dFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcHR1XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLWVtKDUpIC8vIE91dHB1dDogMC4zMTI1ZW1cbm5uLXB4LXRvLWVtKDUsIDEwKSAvLyBPdXRwdXQ6IDAuNWVtXG5ubi1weC10by1lbSg1LCAyMCkgLy8gT3V0cHV0OiAwLjI1ZW1cbmBgYFxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byByZW1cbm5hbWU6IG5uLXB4LXRvLXJlbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgcmVtIHdpdGggYSBnaXZlbiBwaXhlbCB3aXRoIHRoZSBnaXZlbiBiYXNlIGZvbnQgc2l6ZVxuXG5JbjogIDVweFxuT3V0OiAwLjMxMjVyZW1cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXJlbVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tcmVtKDUpIC8vIE91dHB1dCAwLjMxMjVyZW1cbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHVuaXRsZXNzXG5uYW1lOiBubi1weC10by11bml0bGVzc1xuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblRoaXMgbWFrZXMgdGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgcHggdG8gZW0uIEJ1dCBpdCBkb24ndCBwcmludCBvdXQgdGhlIHVuaXQuXG5cblVzZSB0aGlzIGZvciBsaW5lLWhlaWdodHMuXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cblxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubGluZS1oZWlnaHQ6IG5uLXB4LXRvLXVuaXRsZXNzKDUpIC8vIE91dHB1dDogMC4zMTI1XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogU3RyaXAgdW5pdFxubmFtZTogbm4tc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cblN0cmlwcyBvZiB0aGUgdW5pdCBvZiBhIG51bWJlclxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtID0gbnVtYmVyIHdpdGggdW5pdCAoNXB4LCA1ZW0sIDVyZW0pXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxubm4tc3RyaXAtdW5pdCg1cHgpIC8vT3V0cHV0OiA1XG5ubi1zdHJpcC11bml0KDEwZW0pIC8vIE91dHB1dDogMTBcbm5uLXN0cmlwLXVuaXQoMTVyZW0pIC8vIE91dHB1dDogMTVcbmBgYFxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IHotaW5kZXhcbm5hbWU6IG5uLXotaW5kZXhcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5CZWNhdXNlIHotaW5kaWNlcyBjYW4gZ2V0IHRyaWNreSB3ZSBtYW5hZ2UgdGhlbSBpbiB0aGUgdGhlbWUuc2NzcyBnbG9iYWxseS5cblxuQWx3YXlzIHVzZSB0aGlzIG1peGluIHRvIHNldCBzZXQgYSB6LWluZGV4LlxuXG5SZWFkIHRoZSBCZXN0IFByYWN0aWNlIHRvIGdldCBhbiBmdWxsIGRvY3VtZW50YXRpb246XG5odHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Ib3crdG8rc2V0K2Erei1pbmRleFxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4telxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkZWxlbWVudCA9IE5hbWUgb2YgdGhlIGVsZW1lbnQgKG5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgbW9kdWxlIG5hbWUgZm9yIHRoZSBtYWluIHN0YWNrKVxuQHBhcmFtZXRlciAkbGlzdCA9IE5hbWUgb2YgdGhlIGxpc3QgKGRlZmF1bHQgJHotaW5kaWNlcykuIE11c3QgYmUgb25seSBzZXQgZm9yIHN0YWNrIGNvbnRleHRcbkBwYXJhbWV0ZXIgJG1pbiA9IFNldCBhIG1pbmltdW0gei1pbmRleCB3aGljaCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBsaXN0LlxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG4kei1pbmRpY2VzIHZhcmlhYmxlIGluIHRoZSB0aGVtZS5zY3NzXG5cblxuIyMgRXhhbXBsZVxuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG4vLyBJbiB0aGUgU0FTUyB0aGVtZSBmaWxlXG5cbiR6LWluZGljZXM6IHNsaWRlciwgbW9kYWwsIGRpYWxvZywgbmF2aWdhdGlvbjtcblxuXG4vLyBJbiB0aGUgU0FTUyBtb2R1bGUgZmlsZVxuXG4ubW9kYWwge1xuICAgICZfX2Jhc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IG5uLXotaW5kZXgobW9kYWwpO1xuICAgIH1cbn1cbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5odHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvMTIvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IHJlbW92ZSBldmVyeSB1bml0XG5uYW1lOiBzdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cbnJlbW92ZSBhbGwgdW5pdHNcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW1iZXIgPSBudW1iZXIgd2l0aCB1bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5zdHJpcC11bml0KDVweCkgLy8gT3V0cHV0OiA1XG5gYGBcbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IEZvbnRcbm5hbWU6IGZvbnRcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5Vc2UgdGhpcyBtaXhpbmcgdG8gYWRkIGZvbnRzLlxuXG5Eb2N1bWVudGF0aW9uOlxuXG4tIGh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0ZvbnQrbWFuYWdlbWVudCt3aXRoK1NDU1NcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGZvbnQtdHlwZVxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBmb2N1cyBjb2xvclxubmFtZTogZm9jdXMgY29sb3JcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5BZGQgYSBmb2N1cyBjb2xvciB3aGVuIGtleWJvYXJkLWZvY3VzIGlzIGFjdGl2YXRlZFxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJG51bWJlclxuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBpZ25vcmUtY29udGFpbmVyXG5uYW1lOiBpZ25vcmUtY29udGFpbmVyXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuU2V0IGZ1bGwgcGFnZSB3aXRoIGZvciBzb21ldGhpbmcgaW5zaWRlIGEgY29udGFpbmVyXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRjb250YWluZXItc2l6ZVxuQHBhcmFtICRndXR0ZXJcblxuKi9cbjpyb290IHtcbiAgLS10aGVtZS1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZGFya2VzdC1ncmF5LXJnYjogNTEsIDUxLCA1MTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogMTQyLCAwLCA1NjtcbiAgLS10aGVtZS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5hZW0tR3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFlbS1HcmlkOjpiZWZvcmUsXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYWVtLUdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZENvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWQtLTEyLFxuLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uYWVtLUdyaWQuYWVtLUdyaWQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMixcbi5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE5hdmlnYXRpb24gcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLyoqIFNlYXJjaGJveCBzdWdnZXN0aW9ucyBvZmZzZXQgKi9cbi8qKiBIZWFkZXIgbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luLWJvdHRvbS4gKi9cbi8qKiBTZWFyY2hib3ggaGVpZ2h0LiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgKiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcbiAgLmhpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmhpZGRlbi1taW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVyZ28tYWRob3BfX25hdmlnYXRpb25Mb2dvIC5lcmdvLWFkaG9wX19idXR0b25fX2NvbXBvbmVudCBhIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4uZXJnby1hZGhvcF9fbmF2aWdhdGlvbkxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgbWF4LXdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19uYXZpZ2F0aW9uTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIGVtXG5uYW1lOiBubi1weC10by1lbVxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkNhbGN1bGF0ZSB0aGUgZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5JZiB5b3UgZG9uJ3Qgc2V0IGEgJGJhc2UgdGhlICRiYXNlLWZvbnQtc2l6ZSBpcyB1c2VkIGFzIHRoZSBjb250ZXh0XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1wdHVcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxubm4tcHgtdG8tZW0oNSkgLy8gT3V0cHV0OiAwLjMxMjVlbVxubm4tcHgtdG8tZW0oNSwgMTApIC8vIE91dHB1dDogMC41ZW1cbm5uLXB4LXRvLWVtKDUsIDIwKSAvLyBPdXRwdXQ6IDAuMjVlbVxuYGBgXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFBpeGVsIHRvIHJlbVxubmFtZTogbm4tcHgtdG8tcmVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSByZW0gd2l0aCBhIGdpdmVuIHBpeGVsIHdpdGggdGhlIGdpdmVuIGJhc2UgZm9udCBzaXplXG5cbkluOiAgNXB4XG5PdXQ6IDAuMzEyNXJlbVxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG4tcmVtXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5ubi1zdHJpcC11bml0XG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1yZW0oNSkgLy8gT3V0cHV0IDAuMzEyNXJlbVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gdW5pdGxlc3Ncbm5hbWU6IG5uLXB4LXRvLXVuaXRsZXNzXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuVGhpcyBtYWtlcyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBweCB0byBlbS4gQnV0IGl0IGRvbid0IHByaW50IG91dCB0aGUgdW5pdC5cblxuVXNlIHRoaXMgZm9yIGxpbmUtaGVpZ2h0cy5cblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICR2YWx1ZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuQHBhcmFtZXRlciAkYmFzZSA9IHBpeGVsIGJhc2VkIG51bWJlciAod2l0aG91dCB1bml0KVxuXG5cbiMjIERlcGVuZGVuY2llc1xuLS0tXG5cblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5saW5lLWhlaWdodDogbm4tcHgtdG8tdW5pdGxlc3MoNSkgLy8gT3V0cHV0OiAwLjMxMjVcbmBgYFxuXG5cbiMjIFNvdXJjZVxuLS0tXG5cblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBTdHJpcCB1bml0XG5uYW1lOiBubi1zdHJpcC11bml0XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuU3RyaXBzIG9mIHRoZSB1bml0IG9mIGEgbnVtYmVyXG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRudW0gPSBudW1iZXIgd2l0aCB1bml0ICg1cHgsIDVlbSwgNXJlbSlcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5ubi1zdHJpcC11bml0KDVweCkgLy9PdXRwdXQ6IDVcbm5uLXN0cmlwLXVuaXQoMTBlbSkgLy8gT3V0cHV0OiAxMFxubm4tc3RyaXAtdW5pdCgxNXJlbSkgLy8gT3V0cHV0OiAxNVxuYGBgXG5cbiovXG4vKmRvY1xuLS0tXG50aXRsZTogei1pbmRleFxubmFtZTogbm4tei1pbmRleFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5cbkJlY2F1c2Ugei1pbmRpY2VzIGNhbiBnZXQgdHJpY2t5IHdlIG1hbmFnZSB0aGVtIGluIHRoZSB0aGVtZS5zY3NzIGdsb2JhbGx5LlxuXG5BbHdheXMgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHNldCBhIHotaW5kZXguXG5cblJlYWQgdGhlIEJlc3QgUHJhY3RpY2UgdG8gZ2V0IGFuIGZ1bGwgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vcHJvamVjdHMubmV0Y2VudHJpYy5iaXovd2lraS9kaXNwbGF5L0ZST05URU5EL0hvdyt0bytzZXQrYSt6LWluZGV4XG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi16XG5cblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW1ldGVyICRlbGVtZW50ID0gTmFtZSBvZiB0aGUgZWxlbWVudCAobm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSBtb2R1bGUgbmFtZSBmb3IgdGhlIG1haW4gc3RhY2spXG5AcGFyYW1ldGVyICRsaXN0ID0gTmFtZSBvZiB0aGUgbGlzdCAoZGVmYXVsdCAkei1pbmRpY2VzKS4gTXVzdCBiZSBvbmx5IHNldCBmb3Igc3RhY2sgY29udGV4dFxuQHBhcmFtZXRlciAkbWluID0gU2V0IGEgbWluaW11bSB6LWluZGV4IHdoaWNoIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGxpc3QuXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbiR6LWluZGljZXMgdmFyaWFibGUgaW4gdGhlIHRoZW1lLnNjc3NcblxuXG4jIyBFeGFtcGxlXG4tLS1cblxuYGBgaHRtbF9leGFtcGxlXG5cbi8vIEluIHRoZSBTQVNTIHRoZW1lIGZpbGVcblxuJHotaW5kaWNlczogc2xpZGVyLCBtb2RhbCwgZGlhbG9nLCBuYXZpZ2F0aW9uO1xuXG5cbi8vIEluIHRoZSBTQVNTIG1vZHVsZSBmaWxlXG5cbi5tb2RhbCB7XG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogbm4tei1pbmRleChtb2RhbCk7XG4gICAgfVxufVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cbmh0dHA6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi8xMi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogcmVtb3ZlIGV2ZXJ5IHVuaXRcbm5hbWU6IHN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxucmVtb3ZlIGFsbCB1bml0c1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bWJlciA9IG51bWJlciB3aXRoIHVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbnN0cmlwLXVuaXQoNXB4KSAvLyBPdXRwdXQ6IDVcbmBgYFxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogRm9udFxubmFtZTogZm9udFxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblVzZSB0aGlzIG1peGluZyB0byBhZGQgZm9udHMuXG5cbkRvY3VtZW50YXRpb246XG5cbi0gaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvRm9udCttYW5hZ2VtZW50K3dpdGgrU0NTU1xuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkZm9udC10eXBlXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGZvY3VzIGNvbG9yXG5uYW1lOiBmb2N1cyBjb2xvclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cbkFkZCBhIGZvY3VzIGNvbG9yIHdoZW4ga2V5Ym9hcmQtZm9jdXMgaXMgYWN0aXZhdGVkXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkbnVtYmVyXG5cbiovXG4vKiBkb2Ncbi0tLVxudGl0bGU6IGlnbm9yZS1jb250YWluZXJcbm5hbWU6IGlnbm9yZS1jb250YWluZXJcbmNhdGVnb3J5OiBtaXhpbnNcbi0tLVxuXG5TZXQgZnVsbCBwYWdlIHdpdGggZm9yIHNvbWV0aGluZyBpbnNpZGUgYSBjb250YWluZXJcblxuIyMgUGFyYW1ldGVyc1xuLS0tXG5AcGFyYW0gJGNvbnRhaW5lci1zaXplXG5AcGFyYW0gJGd1dHRlclxuXG4qL1xuOnJvb3Qge1xuICAtLXRoZW1lLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1kYXJrZXN0LWdyYXktcmdiOiA1MSwgNTEsIDUxO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiAxNDIsIDAsIDU2O1xuICAtLXRoZW1lLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWVtLUdyaWQ6OmJlZm9yZSxcbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5hZW0tR3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkQ29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZW0tR3JpZC0tMTIsXG4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG59XG5cbi5hZW0tR3JpZC5hZW0tR3JpZC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyLFxuLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogTmF2aWdhdGlvbiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4vKiogU2VhcmNoYm94IHN1Z2dlc3Rpb25zIG9mZnNldCAqL1xuLyoqIEhlYWRlciBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBtYXJnaW4tYm90dG9tLiAqL1xuLyoqIFNlYXJjaGJveCBoZWlnaHQuICovXG4vKiogU2VhcmNoYm94IG1hcmdpbiBsZWZ0IGFuZCByaWdodCAqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuaGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuaGlkZGVuLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX3RpdGxlX193cmFwcGVyIHtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX190aXRsZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX3RpdGxlX193cmFwcGVyOm9ubHktY2hpbGQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM4ZTAwMzgpO1xuICBmb250LWZhbWlseTogXCJGZWRyYSBTZXJpZlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0MDEvMTc1O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU3LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQwMS8xNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gZW1cbm5hbWU6IG5uLXB4LXRvLWVtXG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQ2FsY3VsYXRlIHRoZSBlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcbklmIHlvdSBkb24ndCBzZXQgYSAkYmFzZSB0aGUgJGJhc2UtZm9udC1zaXplIGlzIHVzZWQgYXMgdGhlIGNvbnRleHRcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXB0dVxuXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkdmFsdWUgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcbkBwYXJhbWV0ZXIgJGJhc2UgPSBwaXhlbCBiYXNlZCBudW1iZXIgKHdpdGhvdXQgdW5pdClcblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxubm4tc3RyaXAtdW5pdFxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuYGBgaHRtbF9leGFtcGxlXG5ubi1weC10by1lbSg1KSAvLyBPdXRwdXQ6IDAuMzEyNWVtXG5ubi1weC10by1lbSg1LCAxMCkgLy8gT3V0cHV0OiAwLjVlbVxubm4tcHgtdG8tZW0oNSwgMjApIC8vIE91dHB1dDogMC4yNWVtXG5gYGBcbiovXG4vKmRvY1xuLS0tXG50aXRsZTogUGl4ZWwgdG8gcmVtXG5uYW1lOiBubi1weC10by1yZW1cbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5DYWxjdWxhdGUgdGhlIHJlbSB3aXRoIGEgZ2l2ZW4gcGl4ZWwgd2l0aCB0aGUgZ2l2ZW4gYmFzZSBmb250IHNpemVcblxuSW46ICA1cHhcbk91dDogMC4zMTI1cmVtXG5cblxuIyMgTGl2ZSBUZW1wbGF0ZSBhYmJyZXZpYXRpb25zXG4tLS1cbi1yZW1cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cbm5uLXN0cmlwLXVuaXRcblxuIyMgRXhhbXBsZVxuLS0tXG5gYGBodG1sX2V4YW1wbGVcbm5uLXB4LXRvLXJlbSg1KSAvLyBPdXRwdXQgMC4zMTI1cmVtXG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiBQaXhlbCB0byB1bml0bGVzc1xubmFtZTogbm4tcHgtdG8tdW5pdGxlc3NcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5UaGlzIG1ha2VzIHRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIHB4IHRvIGVtLiBCdXQgaXQgZG9uJ3QgcHJpbnQgb3V0IHRoZSB1bml0LlxuXG5Vc2UgdGhpcyBmb3IgbGluZS1oZWlnaHRzLlxuXG5cbiMjIExpdmUgVGVtcGxhdGUgYWJicmV2aWF0aW9uc1xuLS0tXG5cblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJHZhbHVlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5AcGFyYW1ldGVyICRiYXNlID0gcGl4ZWwgYmFzZWQgbnVtYmVyICh3aXRob3V0IHVuaXQpXG5cblxuIyMgRGVwZW5kZW5jaWVzXG4tLS1cblxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbmxpbmUtaGVpZ2h0OiBubi1weC10by11bml0bGVzcyg1KSAvLyBPdXRwdXQ6IDAuMzEyNVxuYGBgXG5cblxuIyMgU291cmNlXG4tLS1cblxuXG4qL1xuLypkb2Ncbi0tLVxudGl0bGU6IFN0cmlwIHVuaXRcbm5hbWU6IG5uLXN0cmlwLXVuaXRcbmNhdGVnb3J5OiBmdW5jdGlvbnNcbi0tLVxuXG5TdHJpcHMgb2YgdGhlIHVuaXQgb2YgYSBudW1iZXJcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJG51bSA9IG51bWJlciB3aXRoIHVuaXQgKDVweCwgNWVtLCA1cmVtKVxuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcbm5uLXN0cmlwLXVuaXQoNXB4KSAvL091dHB1dDogNVxubm4tc3RyaXAtdW5pdCgxMGVtKSAvLyBPdXRwdXQ6IDEwXG5ubi1zdHJpcC11bml0KDE1cmVtKSAvLyBPdXRwdXQ6IDE1XG5gYGBcblxuKi9cbi8qZG9jXG4tLS1cbnRpdGxlOiB6LWluZGV4XG5uYW1lOiBubi16LWluZGV4XG5jYXRlZ29yeTogZnVuY3Rpb25zXG4tLS1cblxuQmVjYXVzZSB6LWluZGljZXMgY2FuIGdldCB0cmlja3kgd2UgbWFuYWdlIHRoZW0gaW4gdGhlIHRoZW1lLnNjc3MgZ2xvYmFsbHkuXG5cbkFsd2F5cyB1c2UgdGhpcyBtaXhpbiB0byBzZXQgc2V0IGEgei1pbmRleC5cblxuUmVhZCB0aGUgQmVzdCBQcmFjdGljZSB0byBnZXQgYW4gZnVsbCBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9wcm9qZWN0cy5uZXRjZW50cmljLmJpei93aWtpL2Rpc3BsYXkvRlJPTlRFTkQvSG93K3RvK3NldCthK3otaW5kZXhcblxuXG4jIyBMaXZlIFRlbXBsYXRlIGFiYnJldmlhdGlvbnNcbi0tLVxuLXpcblxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbWV0ZXIgJGVsZW1lbnQgPSBOYW1lIG9mIHRoZSBlbGVtZW50IChub3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIG1vZHVsZSBuYW1lIGZvciB0aGUgbWFpbiBzdGFjaylcbkBwYXJhbWV0ZXIgJGxpc3QgPSBOYW1lIG9mIHRoZSBsaXN0IChkZWZhdWx0ICR6LWluZGljZXMpLiBNdXN0IGJlIG9ubHkgc2V0IGZvciBzdGFjayBjb250ZXh0XG5AcGFyYW1ldGVyICRtaW4gPSBTZXQgYSBtaW5pbXVtIHotaW5kZXggd2hpY2ggd2lsbCBiZSBhZGRlZCB0byB0aGUgbGlzdC5cblxuXG4jIyBEZXBlbmRlbmNpZXNcbi0tLVxuJHotaW5kaWNlcyB2YXJpYWJsZSBpbiB0aGUgdGhlbWUuc2Nzc1xuXG5cbiMjIEV4YW1wbGVcbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuLy8gSW4gdGhlIFNBU1MgdGhlbWUgZmlsZVxuXG4kei1pbmRpY2VzOiBzbGlkZXIsIG1vZGFsLCBkaWFsb2csIG5hdmlnYXRpb247XG5cblxuLy8gSW4gdGhlIFNBU1MgbW9kdWxlIGZpbGVcblxuLm1vZGFsIHtcbiAgICAmX19iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBubi16LWluZGV4KG1vZGFsKTtcbiAgICB9XG59XG5gYGBcblxuXG4jIyBTb3VyY2Vcbi0tLVxuaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE0LzA2LzEyL3Nhc3N5LXotaW5kZXgtbWFuYWdlbWVudC1mb3ItY29tcGxleC1sYXlvdXRzL1xuXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiByZW1vdmUgZXZlcnkgdW5pdFxubmFtZTogc3RyaXAtdW5pdFxuY2F0ZWdvcnk6IGZ1bmN0aW9uc1xuLS0tXG5yZW1vdmUgYWxsIHVuaXRzXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtZXRlciAkbnVtYmVyID0gbnVtYmVyIHdpdGggdW5pdFxuXG4jIyBFeGFtcGxlXG4tLS1cbmBgYGh0bWxfZXhhbXBsZVxuc3RyaXAtdW5pdCg1cHgpIC8vIE91dHB1dDogNVxuYGBgXG4qL1xuLyogZG9jXG4tLS1cbnRpdGxlOiBGb250XG5uYW1lOiBmb250XG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuVXNlIHRoaXMgbWl4aW5nIHRvIGFkZCBmb250cy5cblxuRG9jdW1lbnRhdGlvbjpcblxuLSBodHRwczovL3Byb2plY3RzLm5ldGNlbnRyaWMuYml6L3dpa2kvZGlzcGxheS9GUk9OVEVORC9Gb250K21hbmFnZW1lbnQrd2l0aCtTQ1NTXG5cbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRmb250LXR5cGVcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogZm9jdXMgY29sb3Jcbm5hbWU6IGZvY3VzIGNvbG9yXG5jYXRlZ29yeTogbWl4aW5zXG4tLS1cblxuQWRkIGEgZm9jdXMgY29sb3Igd2hlbiBrZXlib2FyZC1mb2N1cyBpcyBhY3RpdmF0ZWRcbiMjIFBhcmFtZXRlcnNcbi0tLVxuQHBhcmFtICRudW1iZXJcblxuKi9cbi8qIGRvY1xuLS0tXG50aXRsZTogaWdub3JlLWNvbnRhaW5lclxubmFtZTogaWdub3JlLWNvbnRhaW5lclxuY2F0ZWdvcnk6IG1peGluc1xuLS0tXG5cblNldCBmdWxsIHBhZ2Ugd2l0aCBmb3Igc29tZXRoaW5nIGluc2lkZSBhIGNvbnRhaW5lclxuXG4jIyBQYXJhbWV0ZXJzXG4tLS1cbkBwYXJhbSAkY29udGFpbmVyLXNpemVcbkBwYXJhbSAkZ3V0dGVyXG5cbiovXG46cm9vdCB7XG4gIC0tdGhlbWUtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWRhcmtlc3QtZ3JheS1yZ2I6IDUxLCA1MSwgNTE7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IDE0MiwgMCwgNTY7XG4gIC0tdGhlbWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uYWVtLUdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZW0tR3JpZDo6YmVmb3JlLFxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmFlbS1HcmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFlbS1HcmlkLS0xMixcbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIge1xuICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbn1cblxuLmFlbS1HcmlkLmFlbS1HcmlkLS0xMiA+IC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTIsXG4uYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi8qKiBTZWFyY2hib3ggc3VnZ2VzdGlvbnMgb2Zmc2V0ICovXG4vKiogSGVhZGVyIG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IG1hcmdpbi1ib3R0b20uICovXG4vKiogU2VhcmNoYm94IGhlaWdodC4gKi9cbi8qKiBTZWFyY2hib3ggbWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICoqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XG4gIC5oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oaWRkZW4tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlLnJhdGluZ3MtdmFyaWFudCAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlLFxuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19hcnRpY2xlU3RhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9faW1hZ2UsXG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSxcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYXJ0aWNsZVN0YWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2FydGljbGVTdGFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRhcmtlc3QtZ3JheSwgIzMzMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzhlMDAzOCk7XG4gIGZvbnQtZmFtaWx5OiBcIkZlZHJhIFNlcmlmXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3N1YnRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2JhZGdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIC5lcmdvLWFkaG9wX19iYWRnZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgLmVyZ28tYWRob3BfX2JhZGdlc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19iYWRnZXMgaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9fYmFkZ2VzIGltZyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yYXRpbmdzLFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAuZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmVwbGFjZW1lbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmF0aW5ncyAuZXJnby1hZGhvcF9fcmF0aW5nU3RhcnNfX3N0YXJzX190ZXh0LFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCAuZXJnby1hZGhvcF9fcmF0aW5nU3RhcnNfX3N0YXJzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yYXRpbmdzIC5lcmdvLWFkaG9wX19yYXRpbmdTdGFyc19fc3RhcnNfX3RleHQsXG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fcmVwbGFjZW1lbnRfX3RleHQgLmVyZ28tYWRob3BfX3JhdGluZ1N0YXJzX19zdGFyc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX3JhdGluZ3MgLmVyZ28tYWRob3BfX2J1dHRvbi0tdGV4dC1saW5rLFxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19yZXBsYWNlbWVudF9fdGV4dCAuZXJnby1hZGhvcF9fYnV0dG9uLS10ZXh0LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVyZ28tYWRob3BfX2hlcm9TdGFnZSAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlcl9fd2hhdHNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlcl9fd2hhdHNhcHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlciAuZXJnby1hZGhvcF9faGVyb1N0YWdlX19jdGFfX3doYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMjVkMzY2O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5lcmdvLWFkaG9wX19oZXJvU3RhZ2UgLmVyZ28tYWRob3BfX2hlcm9TdGFnZV9fY3RhX193cmFwcGVyIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWViZTVkO1xuICBib3JkZXItY29sb3I6ICMxZWJlNWQ7XG59XG4uZXJnby1hZGhvcF9faGVyb1N0YWdlIC5lcmdvLWFkaG9wX19oZXJvU3RhZ2VfX2N0YV9fd3JhcHBlciAuZXJnby1hZGhvcF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDQwcHg7XG59XG5cbi52aXNpYmlsaXR5Q29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luOiAwIC0yNHB4O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA5MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1jcml0aWNhbC5idW5kbGUuY3NzLm1hcCAqLyJdfQ== */