@-webkit-keyframes pulse{0%{transform:scale(1)}3.3%{transform:scale(1.1)}16.5%{transform:scale(1)}33%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}3.3%{transform:scale(1.1)}16.5%{transform:scale(1)}33%{transform:scale(1.1)}to{transform:scale(1)}}:root{--button__size--height:1.875rem;--button__size--font:0.875rem;--button__size--line-height:1.625rem}@media (min-width:62em){:root{--button__size--height:2.5rem;--button__size--font:1.125rem}}.button__outline,.button__primary,.button__secondary{align-items:center;display:inline-flex;font-family:inherit;line-height:1;background:var(--color__secondary);cursor:pointer;font-family:Saar1450 Text,sans-serif;font-weight:700;font-size:var(--button__size--font);line-height:var(--button__size--line-height);height:var(--button__size--height);border-radius:1.25rem;padding:.625rem 1rem;min-width:14.6875rem;border:.0625rem solid var(--color__secondary)}.button__outline[disabled],.button__primary[disabled],.button__secondary[disabled],.disabled.button__outline,.disabled.button__primary,.disabled.button__secondary{cursor:default;opacity:.5}.button__outline:not(.has-no-icon):before,.button__primary:not(.has-no-icon):before,.button__secondary:not(.has-no-icon):before{content:">";display:inline-block;margin-right:.375rem}@media (hover:hover){.button__outline:hover,.button__primary:hover,.button__secondary:hover{background:var(--color__primary);border-color:var(--color__primary)}}.button__primary{background:var(--color__primary);color:var(--color__white);border-color:var(--color__primary)}@media (hover:hover){.button__primary:not([disabled]):not(.disabled):hover{color:var(--color__white);background:var(--color__secondary);border-color:var(--color__secondary)}}.button__secondary{background:var(--color__secondary);color:var(--color__white);border-color:var(--color__secondary)}@media (hover:hover){.button__secondary:not([disabled]):not(.disabled):hover{color:var(--color__white);background:var(--color__primary);border-color:var(--color__primary)}}.button__outline{color:var(--color__secondary);background:transparent;border-color:var(--color__secondary)}@media (hover:hover){.button__outline:not([disabled]):not(.disabled):hover{color:var(--color__white);background:var(--color__secondary);border-color:var(--color__secondary)}}body .entry__content>.hero-module+.has-filter{margin-top:calc(-9.375rem*var(--responsive-spaces-fix))}.hero-module .embla__btns span.has-slider-style-button,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a{--button__size--padding:0.625rem;transition:background var(--animation__duration) var(--animation__timing-function);background:var(--color__primary--dark);color:var(--color__white);display:flex;position:relative;width:11.125rem;max-width:47.5vw;font-size:.875rem;line-height:1.2;font-family:var(--font__heading);font-weight:var(--font__heading--weight);align-items:center;justify-content:space-between;padding-top:var(--button__size--padding);padding-bottom:var(--button__size--padding)}.hero-module .embla__btns span.has-slider-style-button:not(.is-prev-button),.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a:not(.is-prev-button),.hero-module .hero__slider[data-count="1"] .hero__slide--cta a:not(.is-prev-button){padding-left:var(--button__size--padding);text-align:left}.hero-module .embla__btns span.is-prev-button.has-slider-style-button,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a.is-prev-button,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a.is-prev-button{padding-right:var(--button__size--padding);text-align:right;flex-direction:row-reverse}.hero-module .embla__btns span.is-prev-button.has-slider-style-button:after,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a.is-prev-button:after,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a.is-prev-button:after{transform:scaleX(-1)}@media (hover:hover){.hero-module .embla__btns span.has-slider-style-button,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a{cursor:pointer}.hero-module .embla__btns span.has-slider-style-button:hover,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a:hover,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a:hover{background:var(--color__secondary)}}.hero-module .embla__btns span.has-slider-style-button:after,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a:after,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a:after{content:"";width:3.75rem;height:1.1875rem;background:url(../../../img/triple-angle.svg) no-repeat 50%;background-size:contain;display:block;margin:auto 0}@media (min-width:75em){.hero-module .embla__btns span.has-slider-style-button,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a{--button__size--padding:1.875rem;height:6.25rem;width:20.3125rem;font-size:1.5625rem;padding-top:0;padding-bottom:0}.hero-module .embla__btns span.has-slider-style-button:after,.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a:after,.hero-module .hero__slider[data-count="1"] .hero__slide--cta a:after{width:5.75rem;height:3rem}}.hero-module .embla{overflow:hidden}.hero-module .embla__btns{top:17.8125rem;top:32.9375rem;position:absolute;z-index:5;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;transform:translateY(-100%)}@media screen and (min-width:20rem){.hero-module .embla__btns{top:calc(.04964rem + 88.81432vw)}}@media screen and (min-width:47.9375rem){.hero-module .embla__btns{top:42.625rem}}@media screen and (min-width:48rem){.hero-module .embla__btns{top:calc(.00476rem + 68.60987vw)}}@media screen and (min-width:61.9375rem){.hero-module .embla__btns{top:42.5rem}}.hero-module .embla__btns--prev{left:0}.hero-module .embla__btns--next{right:0}.hero-module .hero__slider{padding:0;margin:0;list-style:none}.hero-module .hero__slider.embla__container{display:flex;width:100vw}.hero-module .hero__slider.embla__container .embla__slide{position:relative;flex:0 0 100%}.hero-module .hero__slider[data-count="1"] .hero__slide--cta{position:absolute;bottom:100%;right:0;z-index:3;display:block}.hero-module .hero__slide--cta,.hero-module .hero__slide--image{display:none}.hero-module .hero__slide--image-mobile{display:block}.hero-module .hero__slide--canvas,.hero-module .hero__slide--image-tablet{display:none}.hero-module .hero__slide--wrapper{position:relative;padding-top:1.875rem}.hero-module .hero__slide--wrapper-version-1 .hero__slide--button{top:0;position:absolute;z-index:5;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;transform:translateY(-100%);right:0}.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a{border-radius:0;background:#94b8c6;height:auto}.hero-module .hero__slide--wrapper-version-1 .hero__slide--button a:before{display:none}.hero-module .hero__slide-content--content{padding:1.25rem 0}.hero-module .hero__slide-content--bubble{border-radius:50%;width:100%;padding-bottom:100%;margin:0 auto;position:relative}.hero-module .hero__slide-content--bubble-inner{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.hero-module .hero__slide-content--bubble-inner img{max-width:80%;max-height:80%}.hero-module .hero__slide-content--bubble.has-text .hero__slide-content--bubble-inner{border-radius:50%;display:flex;padding:7.5%;flex-direction:column;align-content:center;align-items:center;justify-content:center}@media (min-width:36em){.hero-module .hero__slide-content--bubble{margin:0 auto;width:31.25rem;height:31.25rem;padding-bottom:0}}@media (min-width:48em){.hero-module .hero__slide--image-mobile{display:none}.hero-module .hero__slide--image-tablet{display:block}.hero-module .hero__slide-content--bubble{margin:0 0 0 auto;width:37.75rem;height:37.75rem;padding-bottom:0}.hero-module .hero__slide-content--bubble-inner img{max-width:90%;max-height:90%}.hero-module .hero__slide--wrapper-version-1 .hero__slide--content>div:not(.hero__slide--button){margin-left:auto;margin-right:0!important;width:100%!important}}@media (min-width:62em){.hero-module .embla__btns{transform:none!important;top:auto!important;bottom:0}.hero-module .embla__viewport{height:calc(100vh - var(--header__size--height-bar));max-height:61.875rem;min-height:41.25rem}.hero-module .hero__slider[data-count="1"] .hero__slide--cta{bottom:0}.hero-module .hero__slide{height:calc(100vh - var(--header__size--height-bar));max-height:61.875rem;min-height:41.25rem}.hero-module .hero__slide--image{display:block}.hero-module .hero__slide--image img{-o-object-fit:cover;object-fit:cover;width:auto;height:100%}.hero-module .hero__slide--image-mobile,.hero-module .hero__slide--image-tablet{display:none}.hero-module .hero__slide--wrapper{max-width:none;height:100%;padding:0;position:static}.hero-module .hero__slide--wrapper .hero__slide--image{display:block;position:relative}.hero-module .hero__slide--wrapper .hero__slide--image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:10rem;opacity:.41;z-index:1;background-image:linear-gradient(180deg,#18365c,rgba(10,25,47,0))}.hero-module .hero__slide--wrapper-splitted{background:var(--color__grey--light);display:grid;grid-template-columns:1fr 1fr}.hero-module .hero__slide--wrapper-splitted .hero__slide--content{margin-left:auto;max-width:calc(var(--container-padding)*2/2 + var(--content-width)/2);padding:var(--header__size--height-bar) 18% 15% var(--container-padding);width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-content:flex-start}.hero-module .hero__slide--wrapper-bubbles .hero__slide--content,.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--content,.hero-module .hero__slide--wrapper-standard .hero__slide--content,.hero-module .hero__slide--wrapper-version-1 .hero__slide--content{position:absolute;margin-left:50%;transform:translateX(-50%);max-width:calc(var(--container-padding)*2 + var(--content-width));padding-right:var(--container-padding);padding-left:var(--container-padding);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-content:flex-start;z-index:2}.hero-module .hero__slide--wrapper-bubbles .hero__slide--content>div,.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--content>div,.hero-module .hero__slide--wrapper-standard .hero__slide--content>div,.hero-module .hero__slide--wrapper-version-1 .hero__slide--content>div{width:calc(50% - var(--grid__gap)/2);margin-right:auto}.hero-module .hero__slide--wrapper-gradient-overlay,.hero-module .hero__slide--wrapper-standard,.hero-module .hero__slide--wrapper-version-1{max-height:62.5rem}.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--content,.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--content strong,.hero-module .hero__slide--wrapper-standard .hero__slide--content,.hero-module .hero__slide--wrapper-standard .hero__slide--content strong,.hero-module .hero__slide--wrapper-version-1 .hero__slide--content,.hero-module .hero__slide--wrapper-version-1 .hero__slide--content strong{color:var(--color__white)}.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--image,.hero-module .hero__slide--wrapper-standard .hero__slide--image,.hero-module .hero__slide--wrapper-version-1 .hero__slide--image{height:100%}.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--image img,.hero-module .hero__slide--wrapper-standard .hero__slide--image img,.hero-module .hero__slide--wrapper-version-1 .hero__slide--image img{width:100%;height:100%}.hero-module .hero__slide--wrapper-gradient-overlay .hero__slide--image:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.85;z-index:1;background-image:linear-gradient(73deg,#97bf0d,rgba(2,176,221,.87) 37%,rgba(2,176,221,0) 90%)}.hero-module .hero__slide--wrapper-bubbles .hero__slide--content>div{background:var(--color__site-background);padding-left:1rem}.hero-module .hero__slide--wrapper-bubbles .hero__slide--content>div.hero__slide--button,.hero-module .hero__slide--wrapper-bubbles .hero__slide--content>div.hero__slide-content--title{padding-bottom:1rem;padding-top:1rem}.hero-module .hero__slide--wrapper-bubbles .hero__slide--image{height:100%}.hero-module .hero__slide--wrapper-bubbles .hero__slide--image img{width:100%;height:100%}.hero-module .hero__slide--wrapper-bubbles .hero__slide--image:before{display:none}.hero-module .hero__slide--wrapper-version-1 .hero__slide--content .hero__slide--button{width:auto!important;top:auto!important;right:var(--container-padding);bottom:0;transform:none}.hero-module .hero__slide--wrapper-version-1 .hero__slide--content .hero__slide--button a{height:6.25rem}.hero-module.has-reduced-height .embla__viewport{height:calc(100vh - var(--header__size--height-bar));max-height:40rem;min-height:30rem}}@media (min-width:75em) and (hover:hover){.hero-module .hero__slide[data-type=bubbles]{height:61.875rem}.hero-module .hero__slide--content>div{background:transparent!important;padding-left:0}.hero-module .hero__slide--content>div .hero__slide--button,.hero-module .hero__slide--content>div .hero__slide-content--title{padding-bottom:0;padding-top:0}.hero-module .hero__slide--wrapper-bubbles{height:61.875rem}.hero-module .hero__slide--canvas{display:block;height:100%;margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));width:100%;padding:0!important}.hero-module .hero__slide--canvas+.hero__slide--image{display:none}}body.nav-is--visible .hero-module .embla__btns.embla__btns--next{z-index:4}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvMS10b29scy9hbmltYXRpb24ucHVsc2Uuc2NzcyIsIi4uL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsImhlcm8vaGVyby5zY3NzIiwiLi4vc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLnNwYWNlcy5zY3NzIiwiLi4vc2Nzcy8xLXRvb2xzL21peGluLmZsdWlkLXR5cGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5QkFDRSxHQUNFLGtCQUFtQixDQUVyQixLQUNFLG9CQUFxQixDQUV2QixNQUNFLGtCQUFtQixDQUVyQixJQUNFLG9CQUFxQixDQUV2QixHQUNFLGtCQUFtQixDQUFBLENBZHZCLGlCQUNFLEdBQ0Usa0JBQW1CLENBRXJCLEtBQ0Usb0JBQXFCLENBRXZCLE1BQ0Usa0JBQW1CLENBRXJCLElBQ0Usb0JBQXFCLENBRXZCLEdBQ0Usa0JBQW1CLENBQUEsQ0NSdkIsTUFDSSwrQkFBdUIsQ0FDdkIsNkJBQXFCLENBQ3JCLG9DQUE0QixDQUU5Qix3QkFMRixNQU1JLDZCQUF1QixDQUN2Qiw2QkFBcUIsQ0FFeEIsQ0FFRCxxREFDSSxrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixhQUFjLENBQ2Qsa0NBQW1DLENBQ25DLGNBQWUsQ0FDZixvQ0FBd0MsQ0FDeEMsZUFBZ0IsQ0FDaEIsbUNBQW9DLENBQ3BDLDRDQUE2QyxDQUM3QyxrQ0FBbUMsQ0FDbkMscUJBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsNkNBQStDLENBRS9DLG1LQUVJLGNBQWUsQ0FDZixVQUFZLENBSVosZ0lBQ0ksV0FBWSxDQUNaLG9CQUFxQixDQUNyQixvQkFBc0IsQ0FJOUIscUJBQ0ksdUVBQ0ksZ0NBQWlDLENBQ2pDLGtDQUFtQyxDQUN0QyxDQUlULGlCQUVJLGdDQUFpQyxDQUNqQyx5QkFBMEIsQ0FDMUIsa0NBQW1DLENBRW5DLHFCQUVRLHNEQUNJLHlCQUEwQixDQUMxQixrQ0FB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YyxDQUNkLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlFQUFrRSxDQUNsRSxVQUFXLENBQ1gsbUJBQXFCLENBNWY3QyxzREErZjRCLFlBQWEsQ0FDaEIsQ0FTekIsaUVBS2dCLFNBQVUiLCJmaWxlIjoiaGVyby9oZXJvLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDE2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG5cbjpyb290e1xuICAgIC0tYnV0dG9uX19zaXplLS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIC0tYnV0dG9uX19zaXplLS1mb250OiAwLjg3NXJlbTtcbiAgICAtLWJ1dHRvbl9fc2l6ZS0tbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLS1idXR0b25fX3NpemUtLWhlaWdodDogMi41cmVtO1xuICAgIC0tYnV0dG9uX19zaXplLS1mb250OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4lYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTYWFyMTQ1MCBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbl9fc2l6ZS0tZm9udCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbl9fc2l6ZS0tbGluZS1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uX19zaXplLS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IDE0LjY4NzVyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLW5vLWljb24pe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVidXR0b24tLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ1dHRvbi0tcHNldWRvLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b257XG4gICAgJl9fcHJpbWFyeXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnl7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmX19vdXRsaW5le1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLW91dGxpbmU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2N1c3RvbS1tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvc2FhcmlzLXRlY2hub2xvZ3ktc2FhcmxhbmQvd2ViL2FwcC90aGVtZXMvc2Fhci10ZWNobm9sb2d5L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvYW5pbWF0aW9uLnB1bHNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvc2FhcmlzLXRlY2hub2xvZ3ktc2FhcmxhbmQvd2ViL2FwcC90aGVtZXMvc2Fhci10ZWNobm9sb2d5L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvbWl4aW4uZmx1aWQtdHlwZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3NhYXJpcy10ZWNobm9sb2d5LXNhYXJsYW5kL3dlYi9hcHAvdGhlbWVzL3NhYXItdGVjaG5vbG9neS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3NhYXJpcy10ZWNobm9sb2d5LXNhYXJsYW5kL3dlYi9hcHAvdGhlbWVzL3NhYXItdGVjaG5vbG9neS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZvbnQtd2VpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvc2FhcmlzLXRlY2hub2xvZ3ktc2FhcmxhbmQvd2ViL2FwcC90aGVtZXMvc2Fhci10ZWNobm9sb2d5L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvc2FhcmlzLXRlY2hub2xvZ3ktc2FhcmxhbmQvd2ViL2FwcC90aGVtZXMvc2Fhci10ZWNobm9sb2d5L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvc2FhcmlzLXRlY2hub2xvZ3ktc2FhcmxhbmQvd2ViL2FwcC90aGVtZXMvc2Fhci10ZWNobm9sb2d5L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29weS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3NhYXJpcy10ZWNobm9sb2d5LXNhYXJsYW5kL3dlYi9hcHAvdGhlbWVzL3NhYXItdGVjaG5vbG9neS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9zYWFyaXMtdGVjaG5vbG9neS1zYWFybGFuZC93ZWIvYXBwL3RoZW1lcy9zYWFyLXRlY2hub2xvZ3kvcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3NhYXJpcy10ZWNobm9sb2d5LXNhYXJsYW5kL3dlYi9hcHAvdGhlbWVzL3NhYXItdGVjaG5vbG9neS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLnNwYWNlcy5zY3NzXCI7XG5cbiVjdGEtc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9ue1xuICAgIC0tYnV0dG9uX19zaXplLS1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQ3LjV2dztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1idXR0b25fX3NpemUtLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1idXR0b25fX3NpemUtLXBhZGRpbmcpO1xuXG4gICAgJjpub3QoLmlzLXByZXYtYnV0dG9uKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1idXR0b25fX3NpemUtLXBhZGRpbmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuaXMtcHJldi1idXR0b257XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ1dHRvbl9fc2l6ZS0tcGFkZGluZyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL3RyaXBsZS1hbmdsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAtLWJ1dHRvbl9fc2l6ZS0tcGFkZGluZzogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDIwLjMxMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogNS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSAuZW50cnlfX2NvbnRlbnQgPiAuaGVyby1tb2R1bGV7XG4gICAgKyAuaGFzLWZpbHRlcntcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLWxhcmdlLW5lZ2F0aXZlO1xuICAgIH1cbn1cblxuLmhlcm8tbW9kdWxle1xuICAgIC5lbWJsYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fYnRuc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUodG9wLCAyMHJlbSwgNDcuOTM3NXJlbSwgMTcuODEyNXJlbSwgNDIuNjI1cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUodG9wLCA0OHJlbSwgNjEuOTM3NXJlbSwgMzIuOTM3NXJlbSwgNDIuNXJlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAgICAgICBzcGFuLmhhcy1zbGlkZXItc3R5bGUtYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWN0YS1zbGlkZXItbmF2aWdhdGlvbi1idXR0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRhaW5lcntcbiAgICB9XG5cbiAgICAuaGVyb3tcbiAgICAgICAgJl9fc2xpZGVye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYuZW1ibGFfX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAgICAgICAgIC5lbWJsYV9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY291bnQ9XCIxXCJde1xuICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAmX19zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWN0YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjdGEtc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgJi0tY3Rhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWltYWdle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLW1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jYW52YXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td3JhcHBlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJi12ZXJzaW9uLTF7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjdGEtc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NEI4QzY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgJi0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJ1YmJsZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm9fX3NsaWRlLWNvbnRlbnQtLWJ1YmJsZS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW1vYmlsZSl7XG4gICAgICAgIC5oZXJve1xuICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAmLS1idWJibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpe1xuICAgICAgICAuaGVyb3tcbiAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgICYtLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAmLS1idWJibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzcuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3Ljc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICYtdmVyc2lvbi0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGVyb19fc2xpZGUtLWJ1dHRvbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLmVtYmxhIHtcbiAgICAgICAgICAgICZfX2J0bnN7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWV3cG9ydHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJve1xuICAgICAgICAgICAgJl9fc2xpZGVye1xuICAgICAgICAgICAgICAgICZbZGF0YS1jb3VudD1cIjFcIl17XG4gICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tY3Rhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICYtLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10YWJsZXQsXG4gICAgICAgICAgICAgICAgICAgICYtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxODM2NUMgMCUsIHJnYmEoMTAsMjUsNDcsMC4wMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXNwbGl0dGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICh2YXIoLS1jb250YWluZXItcGFkZGluZykqMiArIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSAxOCUgMTUlIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtZ3JhZGllbnQtb3ZlcmxheSxcbiAgICAgICAgICAgICAgICAgICAgJi1zdGFuZGFyZCxcbiAgICAgICAgICAgICAgICAgICAgJi1idWJibGVzLFxuICAgICAgICAgICAgICAgICAgICAmLXZlcnNpb24tMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykqMiArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAoIHZhcigtLWdyaWRfX2dhcCkgLyAyKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2l0ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtZ3JhZGllbnQtb3ZlcmxheSxcbiAgICAgICAgICAgICAgICAgICAgJi1zdGFuZGFyZCxcbiAgICAgICAgICAgICAgICAgICAgJi12ZXJzaW9uLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2Mi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1ncmFkaWVudC1vdmVybGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDczZGVnLCAjOTdCRjBEIDAlLCByZ2JhKDIsMTc2LDIyMSwwLjg3KSAzNyUsIHJnYmEoMiwxNzYsMjIxLDAuMDApIDkwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYnViYmxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NpdGUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZXJvX19zbGlkZS1jb250ZW50LS10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlcm9fX3NsaWRlLS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXZlcnNpb24tMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm9fX3NsaWRlLS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtcmVkdWNlZC1oZWlnaHR7XG4gICAgICAgICAgICAuZW1ibGEge1xuICAgICAgICAgICAgICAgICZfX3ZpZXdwb3J0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0taGVhZGVyX19zaXplLS1oZWlnaHQtYmFyKSApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAuaGVyb3tcbiAgICAgICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwiYnViYmxlc1wiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm9fX3NsaWRlLWNvbnRlbnQtLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvX19zbGlkZS0tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0td3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYnViYmxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNhbnZhc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKjIgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5oZXJvX19zbGlkZS0taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcbiAgICAuaGVyby1tb2R1bGV7XG4gICAgICAgIC5lbWJsYV9fYnRuc3tcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5lbWJsYV9fYnRucy0tbmV4dHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRib3hTcGFjZXM6IG1hcmdpbiwgcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWw7XG5cbkBlYWNoICRib3hTcGFjZSBpbiAkYm94U3BhY2VzIHtcbiAgICAlI3skYm94U3BhY2V9e1xuICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcblxuICAgICAgICAgICAgICAgICYtbmVnYXRpdmV7XG4gICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWJvdHRvbTogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogY2FsYyggI3skc3BhY2VWYWx1ZX0gKiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlcy1maXgpICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAtMSAqICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06IGNhbGMoICN7JHNwYWNlVmFsdWV9ICogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4KSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZWdhdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogY2FsYyggLTEgKiAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiBjYWxjKCAjeyRzcGFjZVZhbHVlfSAqIHZhcigtLXJlc3BvbnNpdmUtc3BhY2VzLWZpeCkgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogRmx1aWQgdHlwZVxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JvYmVydHJhaWNobGUvZmx1aWQtdHlwZS1taXhpblxuICovXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cbiJdfQ== */
