.editor-styles-wrapper .acf-block-preview .image-module__content:not(.full-width),.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description,.image-module__content:not(.full-width),.image-module__content[data-is-header="1"] .description{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.sl-wrapper .sl-close{color:var(--color__blue-grey-dark--bg);text-indent:-9999px;width:1.625rem;height:1.625rem;-webkit-mask-image:url(../../../img/lightbox-close.svg);mask-image:url(../../../img/lightbox-close.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--color__blue-grey-dark--bg)}.sl-wrapper .sl-close:hover{opacity:1;background-color:var(--color__grey-light--bg)}.sl-wrapper .sl-navigation button.sl-next,.sl-wrapper .sl-navigation button.sl-prev{text-indent:-9999px;width:2.0625rem;height:2.0625rem;-webkit-mask-image:url(../../../img/lightbox-next.svg);mask-image:url(../../../img/lightbox-next.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--color__blue-grey-dark--bg)}.sl-wrapper .sl-navigation button.sl-next:hover,.sl-wrapper .sl-navigation button.sl-prev:hover{opacity:1;background-color:var(--color__grey-light--bg)}.sl-wrapper .sl-navigation button.sl-prev{transform:rotate(180deg)}.editor-styles-wrapper .acf-block-preview .image-module,.image-module{z-index:2;--slide-spacing:0;--slide-size:100%;--slide-height:clamp(11.875rem,-3.47222rem + 62.96296vw,43.75rem)}.editor-styles-wrapper .acf-block-preview .image-module__content,.image-module__content{display:flex;justify-content:center}.editor-styles-wrapper .acf-block-preview .image-module__content--image,.image-module__content--image{position:relative;width:100%}.editor-styles-wrapper .acf-block-preview .image-module__content--image img,.image-module__content--image img{display:block;margin:0 auto;width:100%;max-width:none}.editor-styles-wrapper .acf-block-preview .image-module__content--image a,.image-module__content--image a{position:relative;display:inline-block}.editor-styles-wrapper .acf-block-preview .image-module__content:not([data-is-header="1"]),.image-module__content:not([data-is-header="1"]){padding-inline:0}.editor-styles-wrapper .acf-block-preview .image-module__content:not([data-is-header="1"]) .image-module--embla,.image-module__content:not([data-is-header="1"]) .image-module--embla{width:var(--content-width);overflow:hidden}.editor-styles-wrapper .acf-block-preview .image-module__content:not([data-is-header="1"]) .image-module--embla .description,.image-module__content:not([data-is-header="1"]) .image-module--embla .description{display:none}.editor-styles-wrapper .acf-block-preview .image-module__content:not([data-is-header="1"]) .description,.image-module__content:not([data-is-header="1"]) .description{margin-top:.625rem;font-size:.8125rem;line-height:1.1875rem;color:var(--color__blue-grey-dark--bg);font-style:italic;max-width:49.125rem}section section .editor-styles-wrapper .acf-block-preview .image-module__content:not([data-is-header="1"]),section section .image-module__content:not([data-is-header="1"]){padding-left:unset;padding-right:unset;max-width:unset}.editor-styles-wrapper .acf-block-preview .image-module__content.full-width .image-module__content--image,.image-module__content.full-width .image-module__content--image{width:100%;max-height:70vh;overflow:hidden}.editor-styles-wrapper .acf-block-preview .image-module__content.full-width .image-module__content--image img,.image-module__content.full-width .image-module__content--image img{width:100%;max-height:70vh;-o-object-fit:cover;object-fit:cover;max-width:none}.editor-styles-wrapper .acf-block-preview .image-module__content.full-width .image-module__content--image a,.image-module__content.full-width .image-module__content--image a{display:block}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .image-module__content--image .description,.image-module__content[data-is-header="1"] .image-module__content--image .description{font-family:var(--font__heading);font-weight:700;font-size:clamp(1.75rem,1.23077rem + 1.44231vw,2.3125rem);line-height:clamp(2.0625rem,.85096rem + 3.36538vw,3.375rem);color:var(--color__blue-grey-dark--text);text-transform:uppercase}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description,.image-module__content[data-is-header="1"] .description{max-width:calc(var(--container-padding)*2 + 75rem);margin-left:0;margin-right:0;position:relative;z-index:1;padding-top:4.25rem;padding-bottom:3.125rem}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description h2,.image-module__content[data-is-header="1"] .description h2{font-size:var(--h1__size);line-height:var(--h1__line-height)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description p,.image-module__content[data-is-header="1"] .description p{font-size:1rem;line-height:1.3125rem}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h1,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h2,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h3,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h4,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h5,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner h6,.image-module__content[data-is-header="1"] .description--inner h1,.image-module__content[data-is-header="1"] .description--inner h2,.image-module__content[data-is-header="1"] .description--inner h3,.image-module__content[data-is-header="1"] .description--inner h4,.image-module__content[data-is-header="1"] .description--inner h5,.image-module__content[data-is-header="1"] .description--inner h6{margin-top:0}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description .wp-block-button,.image-module__content[data-is-header="1"] .description .wp-block-button{margin-bottom:0}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark],.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]{color:var(--color__white--text);background-color:rgba(var(--color__blue-grey-dark--bg--rgb),.9)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h1,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h2,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h3,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h4,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h5,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h6,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h1,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h2,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h3,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h4,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h5,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] h6{color:var(--color__white--text)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link{color:var(--color__white--text);border-color:var(--color__white--bg)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:after,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:after{background-color:var(--color__white--bg)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:hover,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:hover{color:var(--color__blue-grey-medium--text);border-color:var(--color__blue-grey-medium--text)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:hover:after,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark] .is-style-outline .wp-block-button__link:hover:after{background-color:var(--color__blue-grey-medium--text)}@media (min-width:48em){.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description,.image-module__content[data-is-header="1"] .description{color:var(--color__blue-grey-dark--text);padding-top:0;padding-bottom:0;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;display:flex;align-items:center}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--slider,.image-module__content[data-is-header="1"] .description--slider{align-items:flex-end}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description--inner,.image-module__content[data-is-header="1"] .description--inner{max-width:21.875rem;margin-bottom:clamp(5.625rem,-2.15278rem + 16.2037vw,10rem)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description:before,.image-module__content[data-is-header="1"] .description:before{content:"";display:block;position:absolute;left:0;bottom:0;width:41.875rem;height:116.5rem;z-index:-1;-webkit-mask-image:url(../../../img/bg-header-image-white.svg);mask-image:url(../../../img/bg-header-image-white.svg);-webkit-mask-position:top left;mask-position:top left;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:rgba(var(--color__white--rgb),.9)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description:after,.image-module__content[data-is-header="1"] .description:after{content:"";display:var(--image-overlay-display);position:absolute;right:0;top:0;width:100%;height:100%;z-index:-1;background-color:rgba(var(--color__white--rgb),.9);transform:translateX(-100%)}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark],.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]{background-color:transparent}.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]:after,.editor-styles-wrapper .acf-block-preview .image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]:before,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]:after,.image-module__content[data-is-header="1"] .description[data-bg-color=blue-grey-dark]:before{background-color:rgba(var(--color__blue-grey-dark--bg--rgb),.9)}}.editor-styles-wrapper .acf-block-preview .image-module--embla,.editor-styles-wrapper .acf-block-preview .image-module--embla__viewport,.image-module--embla,.image-module--embla__viewport{overflow:hidden}.editor-styles-wrapper .acf-block-preview .image-module--embla__container,.image-module--embla__container{backface-visibility:hidden;display:flex;touch-action:pan-y;margin-left:calc(var(--slide-spacing)*-1)}.editor-styles-wrapper .acf-block-preview .image-module--embla__slide,.image-module--embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);position:relative;height:100%}.editor-styles-wrapper .acf-block-preview .image-module--embla__slide.is-snapped,.image-module--embla__slide.is-snapped{z-index:2}.editor-styles-wrapper .acf-block-preview .image-module--embla__slide--image,.image-module--embla__slide--image{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.editor-styles-wrapper .acf-block-preview .image-module--embla__slide--image>a,.image-module--embla__slide--image>a{display:flex;height:100%}.editor-styles-wrapper .acf-block-preview .image-module--embla__slide--image img,.image-module--embla__slide--image img{height:100%;width:100%;max-height:70vh;-o-object-fit:cover;object-fit:cover}.editor-styles-wrapper .acf-block-preview .image-module--embla__dots,.image-module--embla__dots{display:flex;justify-content:center;margin-top:1.125rem;margin-bottom:1.125rem;gap:.625rem;background:transparent}.editor-styles-wrapper .acf-block-preview .image-module--embla__dot,.image-module--embla__dot{cursor:pointer;width:.375rem;padding:unset;aspect-ratio:1;border-radius:50%;border:none;background-color:var(--color__grey-light--bg);transition:background-color var(--animation__duration) var(--animation__timing-function)}.editor-styles-wrapper .acf-block-preview .image-module--embla__dot--selected,.image-module--embla__dot--selected{background-color:var(--color__blue-grey-medium--bg)}.editor-styles-wrapper .acf-block-preview .image-module--embla__buttons,.image-module--embla__buttons{display:none}@media (max-width:calc(48em - 0.00125em)){.editor-styles-wrapper .acf-block-preview .image-module--embla__dots,.image-module--embla__dots{position:absolute;top:clamp(12.25rem,.4181rem + 48.54111vw,23.6875rem);left:50%;transform:translateX(-50%);display:flex;justify-content:center;margin-top:1.125rem;margin-bottom:1.125rem;gap:.625rem;background:transparent}}@media (min-width:36rem){.editor-styles-wrapper .acf-block-preview .image-module--embla__slide>div,.image-module--embla__slide>div{height:100%}}@media (min-width:48em){.editor-styles-wrapper .acf-block-preview .image-module .image-module--embla__dots,.image-module .image-module--embla__dots{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;position:absolute;bottom:clamp(1.25rem,-3.19444rem + 9.25926vw,3.75rem);left:50%;transform:translateX(-50%);justify-content:unset;gap:1.5rem}.editor-styles-wrapper .acf-block-preview .image-module .image-module--embla__dots .image-module--embla__dot,.image-module .image-module--embla__dots .image-module--embla__dot{width:.875rem;background-color:var(--color__white--bg)}.editor-styles-wrapper .acf-block-preview .image-module .image-module--embla__dots .image-module--embla__dot--selected,.image-module .image-module--embla__dots .image-module--embla__dot--selected{background-color:var(--color__blue-grey-medium--bg)}}@media (min-width:62em){.editor-styles-wrapper .acf-block-preview .image-module[data-is-header="1"] .image-module--embla__buttons,.image-module[data-is-header="1"] .image-module--embla__buttons{max-width:calc(var(--container-padding)*2 + var(--content-width))}.editor-styles-wrapper .acf-block-preview .image-module--embla__buttons,.image-module--embla__buttons{margin-top:0;padding-inline:calc(var(--container-padding)/2);display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content-width);position:absolute;background:transparent;height:2.0625rem;bottom:50%;transform:translateY(-50%)}.wp-block-group .editor-styles-wrapper .acf-block-preview .image-module--embla__buttons,.wp-block-group .image-module--embla__buttons{transform:translateY(calc(-50% - 2.0625rem))}.editor-styles-wrapper .acf-block-preview .image-module--embla__button,.image-module--embla__button{background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;border:0;padding:0;margin:0;z-index:1;color:var(--background-site);display:flex;align-items:center;justify-content:center;cursor:pointer;width:1.375rem;height:.8125rem;filter:none;transition:filter var(--animation__duration) var(--animation__timing-function)}.editor-styles-wrapper .acf-block-preview .image-module--embla__button[disabled],.image-module--embla__button[disabled]{opacity:.43}.editor-styles-wrapper .acf-block-preview .image-module--embla__button:hover,.image-module--embla__button:hover{filter:brightness(0) saturate(100%) invert(33%) sepia(11%) saturate(1387%) hue-rotate(163deg) brightness(88%) contrast(97%)}.editor-styles-wrapper .acf-block-preview .image-module--embla__dots,.image-module--embla__dots{margin-bottom:0}}@media (min-width:90rem){.editor-styles-wrapper .acf-block-preview .image-module .image-module__content.full-width .image-module--embla,.image-module .image-module__content.full-width .image-module--embla{max-width:none;max-height:70vh}.editor-styles-wrapper .acf-block-preview .image-module--embla,.image-module--embla{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;padding-inline:0;overflow:hidden}.editor-styles-wrapper .acf-block-preview .image-module--embla__viewport,.image-module--embla__viewport{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltYWdlL2ltYWdlLnNjc3MiLCIuLi9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiLCIuLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbURBLG9SQ2xESSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlFQUFzRSxDQUN0RSxxQ0FBc0MsQ0FDdEMsc0NBQXVDLENBQ3ZDLFVBQVcsQ0RPZixzQkFDRSxzQ0FBdUMsQ0FDdkMsbUJBQW9CLENBQ3BCLGNFVG1FLENGVW5FLGVFVm1FLENGV25FLHVEQUFnRCxDQUFoRCwrQ0FBZ0QsQ0FDaEQsdUJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixpREFBa0QsQ0FUcEQsNEJBWUksU0FBVSxDQUNWLDZDQUE4QyxDQUlsRCxvRkFFRSxtQkFBb0IsQ0FDcEIsZUUxQm1FLENGMkJuRSxnQkUzQm1FLENGNEJuRSxzREFBK0MsQ0FBL0MsOENBQStDLENBQy9DLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsaURBQWtELENBVHBELGdHQVlJLFNBQVUsQ0FDViw2Q0FBOEMsQ0FJbEQsMENBQ0Usd0JBQXlCLENBRzNCLHNFQUVFLFNBQVUsQ0FDVixpQkFBZ0IsQ0FDaEIsaUJBQWEsQ0FDYixpRUFrT0csQ0F2T0wsd0ZBT0ksWUFBYSxDQUNiLHNCQXVFQyxDQS9FTCxzR0FXTSxpQkFBa0IsQ0FDbEIsVUFBVyxDQVpqQiw4R0FlUSxhQUFjLENBQ2QsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjQUFlLENBbEJ2QiwwR0FxQlEsaUJBQWtCLENBQ2xCLG9CQUFxQixDQXRCN0IsNElBMkJNLGdCQUFpQixDQTNCdkIsc0xBOEJRLDBCQUEyQixDQUMzQixlQUFnQixDQS9CeEIsZ05B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Q0E3WXJCLGdIQWdaUSwySEFDa0UsQ0FqWjFFLGdHQXNaTSxlQUFnQixDQUNqQixDQUdILHlCQTFaRixvTEE2WlEsY0FBZSxDQUVmLGVBQWdCLENBL1p4QixvRkN6QkksZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpRUFBc0UsQ0FDdEUscUNBQXNDLENBQ3RDLHNDQUF1QyxDQUN2QyxVQUFXLENEd2JULGdCQUFpQixDQUNqQixlQUFnQixDQXJhdEIsd0dBd2FNLFVBQVcsQ0FDWiIsImZpbGUiOiJpbWFnZS9pbWFnZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvY3VzdG9tLW1lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy93b2xsLW1hc2NoaW5lbmJhdS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZsdWlkLXR5cGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy93b2xsLW1hc2NoaW5lbmJhdS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL3dvbGwtbWFzY2hpbmVuYmF1L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvbWl4aW4uZm9udC13ZWlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy93b2xsLW1hc2NoaW5lbmJhdS9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL3dvbGwtbWFzY2hpbmVuYmF1L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvd29sbC1tYXNjaGluZW5iYXUvcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5jb3B5LnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvd29sbC1tYXNjaGluZW5iYXUvcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvd29sbC1tYXNjaGluZW5iYXUvcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL3dvbGwtbWFzY2hpbmVuYmF1L3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuc3BhY2VzLnNjc3NcIjtcblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLWdyZXktZGFyay0tYmcpO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IHJlbSgyNik7XG4gIGhlaWdodDogcmVtKDI2KTtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9saWdodGJveC1jbG9zZS5zdmcpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLWdyZXktZGFyay0tYmcpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHQtLWJnKTtcbiAgfVxufVxuXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCxcbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiByZW0oMzMpO1xuICBoZWlnaHQ6IHJlbSgzMyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvbGlnaHRib3gtbmV4dC5zdmcpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLWdyZXktZGFyay0tYmcpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHQtLWJnKTtcbiAgfVxufVxuXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5pbWFnZS1tb2R1bGUsXG4uaW1hZ2UtbW9kdWxlIHtcbiAgei1pbmRleDogMjtcbiAgLS1zbGlkZS1zcGFjaW5nOiAwO1xuICAtLXNsaWRlLXNpemU6IDEwMCU7XG4gIC0tc2xpZGUtaGVpZ2h0OiAje2NhbGNDbGFtcCgxOTAsIDcwMCwgMzkwLCAxMjAwKX07XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtkYXRhLWlzLWhlYWRlcj1cIjFcIl0pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAuaW1hZ2UtbW9kdWxlLS1lbWJsYSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS1ncmV5LWRhcmstLWJnKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3ODYpO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHNlY3Rpb24gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICogRnVsbCBXaWR0aCBJbWFnZVxuICAqKi9cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgLmltYWdlLW1vZHVsZV9fY29udGVudC0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAqIEhlYWRlciBJbWFnZVxuICAqKi9cblxuICAgICZbZGF0YS1pcy1oZWFkZXI9XCIxXCJdIHtcbiAgICAgIC5pbWFnZS1tb2R1bGVfX2NvbnRlbnQtLWltYWdlIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGNDbGFtcCgyOCwgMzcsIDU3NiwgMTIwMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGNDbGFtcCgzMywgNTQsIDU3NiwgMTIwMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLWdyZXktZGFyay0tdGV4dCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyICsgI3tyZW0oMTIwMCl9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMV9fc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX19saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUsXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJnLWNvbG9yPVwiYmx1ZS1ncmV5LWRhcmtcIl0ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLXRleHQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX2JsdWUtZ3JleS1kYXJrLS1iZy0tcmdiKSwgMC45KTtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0LFxuICAgICAgICAgIGg1LFxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLXRleHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLS10ZXh0KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUtLWJnKTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZS0tYmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS1ncmV5LW1lZGl1bS0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS1ncmV5LW1lZGl1bS0tdGV4dCk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtZ3JleS1tZWRpdW0tLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtZ3JleS1kYXJrLS10ZXh0KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGNDbGFtcCg5MCwgMTYwLCA3NjgsIDEyMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDY3MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxODY0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9iZy1oZWFkZXItaW1hZ2Utd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yX193aGl0ZS0tcmdiKSwgMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0taW1hZ2Utb3ZlcmxheS1kaXNwbGF5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3doaXRlLS1yZ2IpLCAwLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLWJnLWNvbG9yPVwiYmx1ZS1ncmV5LWRhcmtcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3JfX2JsdWUtZ3JleS1kYXJrLS1iZy0tcmdiKSxcbiAgICAgICAgICAgICAgICAwLjlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yX19ibHVlLWdyZXktZGFyay0tYmctLXJnYiksXG4gICAgICAgICAgICAgICAgMC45XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogU2xpZGVyXG4gICoqL1xuICAmLS1lbWJsYSxcbiAgJi0tZW1ibGFfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tZW1ibGFfX2NvbnRhaW5lciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcbiAgfVxuXG4gICYtLWVtYmxhX19zbGlkZSB7XG4gICAgZmxleDogMCAwIHZhcigtLXNsaWRlLXNpemUpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmlzLXNuYXBwZWQge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVtYmxhX19kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi0tZW1ibGFfX2RvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiByZW0oNik7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHQtLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pXG4gICAgICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS1ncmV5LW1lZGl1bS0tYmcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWVtYmxhX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldC1tYXgpIHtcbiAgICAmLS1lbWJsYV9fZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGNDbGFtcCgxOTYsIDM3OSwgMzkwLCA3NjcpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgICAmLS1lbWJsYV9fc2xpZGUge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmltYWdlLW1vZHVsZS0tZW1ibGFfX2RvdHMge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjQ2xhbXAoMjAsIDYwLCA3NjgsIDEyMDApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgIC5pbWFnZS1tb2R1bGUtLWVtYmxhX19kb3Qge1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlLS1iZyk7XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLWdyZXktbWVkaXVtLS1iZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICZbZGF0YS1pcy1oZWFkZXI9XCIxXCJdIHtcbiAgICAgIC5pbWFnZS1tb2R1bGUtLWVtYmxhX19idXR0b25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1ibGFfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAvIDIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLndwLWJsb2NrLWdyb3VwICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tyZW0oMzMpfSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtYmxhX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zaXRlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKVxuICAgICAgICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC40MztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMzJSkgc2VwaWEoMTElKVxuICAgICAgICAgIHNhdHVyYXRlKDEzODclKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDk3JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1ibGFfX2RvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAuaW1hZ2UtbW9kdWxlX19jb250ZW50LmZ1bGwtd2lkdGgge1xuICAgICAgLmltYWdlLW1vZHVsZS0tZW1ibGEge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IHJlbSg3MDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1lbWJsYSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYtLWVtYmxhX192aWV3cG9ydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1lbWJsYV9fY29udGFpbmVyIHtcbiAgICAgIC8vIGhlaWdodDogdmFyKC0tc2xpZGUtaGVpZ2h0KTtcbiAgICAgIC8vIGhlaWdodDogNzB2aDtcbiAgICB9XG4gIH1cbn1cbiAiLCIlY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICYtLXdpZGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1mdWxsIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIEBtaXhpbiBjb250YWluZXJfX2Z1bGwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAiLCIkaHRtbC1mb250LXNpemU6IDE2cHg7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCRtYXhGb250VmFsdWUgLSAkbWluRm9udFZhbHVlKSAvICgkbWF4V2lkdGhWYWx1ZSAtICRtaW5XaWR0aFZhbHVlKTtcclxufVxyXG5AZnVuY3Rpb24gaW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICggKC0xICogJG1pbldpZHRoVmFsdWUpICogcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKyAkbWluRm9udFZhbHVlKSAvICN7c3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9O1xyXG59XHJcbkBmdW5jdGlvbiBwcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICN7aW50ZXIoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX1yZW0gKyAje3JlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICogMTAwfXZ3O1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjQ2xhbXAoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGNsYW1wKCN7cmVtKCRtaW5Gb250VmFsdWUpfSwgI3twcmVmVmFsdWUoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKX0sICN7cmVtKCRtYXhGb250VmFsdWUpfSk7XHJcbn1cclxuIl19 */
