@font-face{font-family:"Neue Haas Unica Pro";src:url(../fonts/NeueHaasUnicaPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PP Fragment Serif";src:url(../fonts/PPFragment-SerifLight.woff2) format("woff2"),url(../fonts/PPFragment-SerifLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--cubic-bezier-easing:0.42,0,0.58,1}:root{--color--beige:#F4F2EB;--color--black:#121212;--color--olive:#4D4837;--color--dark-olive:#3E3A2C;--color--dark-beige:#E5DDD1;--color--white:#FFFFFF;--color--salmon:#D2AF9D;--color--red-dark:rgba(176, 0, 0, 0.6);--color--red-bright:rgba(255, 83, 83, 1);--color--black-50:rgba(18, 18, 18, 0.5);--color--black-20:rgba(18, 18, 18, 0.2);--color--black-10:rgba(18, 18, 18, 0.1)}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{color:var(--color--black);background-color:var(--color--beige)}section{position:relative}.bg--beige{background-color:var(--color--beige)}.bg--dark-beige{background-color:var(--color--dark-beige)}.bg--salmon{background-color:var(--color--salmon)}.bg--olive{background-color:var(--color--olive);color:var(--color--white)}.bg--overlay::after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.4)}body{font-family:"Neue Haas Unica Pro";font-weight:400;font-style:normal;line-height:1.3;-webkit-font-smoothing:antialiased}a,span{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-decoration:none}.block-properties-carousel .property-tab,.heading--1,.heading--2,.heading--3,.heading--4,.heading--5,.heading--6,h1,h2,h3,h4,h5,h6{font-family:"PP Fragment Serif";font-weight:300;margin-top:0;margin-bottom:24px}.heading--1,h1{font-size:56px;line-height:1.3;letter-spacing:-1.12px}.heading--2,h2{font-size:34px;line-height:1.25;letter-spacing:-.34px}.block-properties-carousel .property-tab,.heading--3,h3{font-size:26px;line-height:1.25}.heading--4,h4{font-size:22px;line-height:1.25}.heading--5,h5{font-size:18px;line-height:1.25}.heading--6,h6{font-size:16px;line-height:1.25}.body--normal,.body--small,.body--xsmall,.button--diamond,.button--diamond-solid,.button--line,.button--secondary-outline,.button--secondary-solid,.caption--normal,.caption--small,.featured-label{font-weight:400}.body--normal,cite,li,p{font-size:16px;line-height:1.3}.body--small,.button--line{font-size:14px}.body--xsmall{font-size:12px}.button--diamond,.button--diamond-solid,.button--secondary-outline,.button--secondary-solid,.caption--normal{font-family:"Neue Haas Unica Pro";font-size:13px;letter-spacing:.6px;text-transform:uppercase}.caption--small,.featured-label{font-family:"Neue Haas Unica Pro";font-size:12px;letter-spacing:.6px;text-transform:uppercase}.font-sans-serif{font-family:"Neue Haas Unica Pro"}@media screen and (max-width:768px){.heading--1,h1{font-size:32px;letter-spacing:-1px}.heading--2,h2{font-size:26px;letter-spacing:-.26px}.block-properties-carousel .property-tab,.heading--3,h3{font-size:22px}.heading--4,h4{font-size:19px}.heading--5,h5{font-size:17px}}a,button,input{cursor:pointer}a svg,button svg,input svg{pointer-events:none}.button--diamond,.button--diamond-solid,.button--secondary-outline,.button--secondary-solid{text-transform:uppercase;width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .3s cubic-bezier(var(--cubic-bezier-easing))}.button--diamond,.button--diamond-solid{border:none}.button--diamond-solid::before,.button--diamond::before{content:"";width:6px;height:6px;min-width:6px;min-height:6px;transform:rotate(-45deg);transition:all .3s cubic-bezier(var(--cubic-bezier-easing))}.button--diamond-solid:focus::before,.button--diamond-solid:hover::before,.button--diamond:focus::before,.button--diamond:hover::before{transform:rotate(0)}.button--diamond{color:var(--color--black)}.button--diamond::before{background-color:var(--color--black)}.button--diamond{padding:8px 0;background-color:transparent;height:40px}.button--diamond.button--diamond-white{color:var(--color--white)}.button--diamond.button--diamond-white::before{background-color:var(--color--white)}.button--diamond-solid{height:52px;padding:12px 48px;background-color:var(--color--olive);color:var(--color--white)}.button--diamond-solid::before{background-color:var(--color--white)}.button--diamond-solid:focus,.button--diamond-solid:hover{background-color:var(--color--dark-olive)}.button--secondary-solid{height:52px;padding:12px 24px;color:var(--color--black);background-color:var(--color--beige);border:1px solid var(--color--black-20)}.button--secondary-solid:focus,.button--secondary-solid:hover{border:1px solid var(--color--black)}.button--secondary-outline{height:52px;padding:8px 16px;color:var(--color--black);border:1px solid var(--color--black-20)}.button--secondary-outline:focus,.button--secondary-outline:hover{border:1px solid var(--color--black)}.button--line{display:inline-block;width:-moz-fit-content;width:fit-content;padding:0;background-color:transparent;border:none}.button--line::after{content:"";display:block;width:100%;height:1px;background-color:var(--color--black);margin-top:4px;transform-origin:right;transition:transform .3s cubic-bezier(var(--cubic-bezier-easing))}.button--line:focus::after,.button--line:hover::after{transform:scaleX(0)}.button--social-icon{display:flex;justify-content:center;align-items:center;width:18px;height:18px}.button--social-icon svg{width:18px;height:18px}.featured-label{display:block;width:-moz-fit-content;width:fit-content;padding:6px 12px;margin:0;border:1px solid var(--color--black-10)}:root{--grid--spacing:24px}@media screen and (max-width:768px){:root{--grid--spacing:16px}}.block-properties-carousel .swiper-controls,.container--padded{padding-left:var(--grid--spacing);padding-right:var(--grid--spacing)}.container--grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid--spacing);padding-left:var(--grid--spacing);padding-right:var(--grid--spacing)}:root{--spacing-small:80px;--spacing-medium:120px;--spacing-large:140px;--spacing-xlarge:160px}.pading-top--none{padding-top:0}.padding-top--small{padding-top:var(--spacing-small)}.padding-top--medium{padding-top:var(--spacing-medium)}.padding-top--large{padding-top:var(--spacing-large)}.padding-top--xlarge{padding-top:var(--spacing-xlarge)}.pading-bottom--none{padding-bottom:0}.padding-bottom--small{padding-bottom:var(--spacing-small)}.padding-bottom--medium{padding-bottom:var(--spacing-medium)}.padding-bottom--large{padding-bottom:var(--spacing-large)}.padding-bottom--xlarge{padding-bottom:var(--spacing-xlarge)}@media screen and (max-width:1024px){.mobile-padding-top--none{padding-top:0}.mobile-padding-top--small{padding-top:var(--spacing-small)}.mobile-padding-top--medium{padding-top:var(--spacing-medium)}.mobile-padding-top--large{padding-top:var(--spacing-large)}.mobile-padding-top--xlarge{padding-top:var(--spacing-xlarge)}.mobile-padding-bottom--none{padding-bottom:0}.mobile-padding-bottom--small{padding-bottom:var(--spacing-small)}.mobile-padding-bottom--medium{padding-bottom:var(--spacing-medium)}.mobile-padding-bottom--large{padding-bottom:var(--spacing-large)}.mobile-padding-bottom--xlarge{padding-bottom:var(--spacing-xlarge)}}:root{--aspect-ratio--portrait:5/7;--aspect-ratio--landscape:7/5}.aspect-ratio{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.aspect-ratio--square{aspect-ratio:1/1}.aspect-ratio--4-5{aspect-ratio:4/5}.aspect-ratio--9-16{aspect-ratio:9/16}.aspect-ratio--portrait{aspect-ratio:var(--aspect-ratio--portrait)}.aspect-ratio--landscape{aspect-ratio:var(--aspect-ratio--landscape)}.image-ratio--portrait{aspect-ratio:2/3}.image-ratio--landscape{aspect-ratio:3/2}.image-contain{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}figure{margin:0}img,svg,video{display:block;width:100%;height:auto}.embed-container,.wp-block-embed-youtube .wp-block-embed__wrapper{position:relative;overflow:hidden;max-width:100%;height:auto;background-color:var(--color--black);padding-bottom:56.25%}.embed-container.embed--portrait,.wp-block-embed-youtube .wp-block-embed__wrapper.embed--portrait{padding-bottom:177.7777777778%}.embed-container embed,.embed-container iframe,.embed-container object,.embed-container video,.wp-block-embed-youtube .wp-block-embed__wrapper embed,.wp-block-embed-youtube .wp-block-embed__wrapper iframe,.wp-block-embed-youtube .wp-block-embed__wrapper object,.wp-block-embed-youtube .wp-block-embed__wrapper video{position:absolute;top:0;left:0;width:100%;height:100%}.button--clean{background-color:transparent;outline:0;border:none;padding:0}.list--clean{list-style:none;margin:0;padding:0}.list--clean li{margin:0;padding:0}.visibily-hidden{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.display--desktop{display:block}@media screen and (max-width:768px){.display--desktop{display:none}}.display--mobile{display:none}@media screen and (max-width:768px){.display--mobile{display:block}}.display--tablet-hide{display:block}@media screen and (max-width:1024px){.display--tablet-hide{display:none}}.display--tablet-show{display:none}@media screen and (max-width:1024px){.display--tablet-show{display:block}}.block-hero{background-color:var(--color--olive);clip-path:inset(0)}.block-hero .block--container{min-height:100vh;min-height:100dvh;position:relative}.block-hero .block--container-background{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:0}.block-hero .hero-figure,.block-hero .hero-media{height:100vh;height:100dvh}.block-hero .parallax-frame{position:relative}.block-hero .parallax-frame .parallax-sticky{position:sticky;top:0;overflow:hidden}.block-hero .parallax-frame .parallax-space{height:200vh}.block-hero .block--container-text{position:relative;grid-column:4/span 5;align-self:center;color:var(--color--white)}.block-hero .content-column-wrapper{gap:24px}.block-hero .content--button{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:32px}.block-hero .block--feature-card{position:absolute;bottom:var(--grid--spacing);right:var(--grid--spacing)}@media screen and (max-width:768px){.block-hero .block--container-text{grid-column:1/span 12}.block-hero .content-column-wrapper{gap:16px}.block-hero .feature-card{width:132px;min-width:132px}}.block-properties-row .block--container{grid-row-gap:24px}.block-properties-row .block--container-button,.block-properties-row .block--container-heading{grid-row:1/span 1}.block-properties-row .block--container-heading{grid-column:1/span 6}.block-properties-row .block--container-button{grid-column:7/span 6;justify-self:end}.block-properties-row .block--container-properties{grid-column:1/span 12}.block-properties-row .content-heading{margin:0}@media screen and (max-width:768px){.block-properties-row .block--container{grid-row-gap:48px}.block-properties-row .block--container-button,.block-properties-row .block--container-heading{grid-column:1/span 12}.block-properties-row .block--container-button{grid-row:3/span 1;justify-self:start}}.block-properties-carousel .block--container{grid-row-gap:40px}.block-properties-carousel .block--container-button,.block-properties-carousel .block--container-heading{grid-row:1/span 1}.block-properties-carousel .block--container-heading{grid-column:1/span 3}.block-properties-carousel .block--container-tabs{grid-column:4/span 6;display:flex;justify-content:center;align-items:center;gap:16px}.block-properties-carousel .block--container-button{grid-column:10/span 3;justify-self:end}.block-properties-carousel .block--container-properties{grid-column:1/span 12;margin:0 calc(var(--grid--spacing) * -1)}.block-properties-carousel .content-heading{margin:0}.block-properties-carousel .swiper-slide{height:auto;display:flex;justify-content:center;align-items:center;width:50%;transform:scale(.75);transition:transform .3s cubic-bezier(var(--cubic-bezier-easing))}.block-properties-carousel .swiper-backface-hidden .swiper-slide{transform:scale(.75) translateZ(0)}.block-properties-carousel .swiper-slide.swiper-slide-active{transform:scale(1)}.block-properties-carousel .swiper-backface-hidden .swiper-slide.swiper-slide-active{transform:scale(1) translateZ(0)}.block-properties-carousel .swiper-controls{position:absolute;top:50%;left:0;z-index:2;width:100%;opacity:0;transition:opacity .3s cubic-bezier(var(--cubic-bezier-easing))}.block-properties-carousel .swiper-button-next,.block-properties-carousel .swiper-button-prev{width:56px;height:56px}.block-properties-carousel .swiper-container{position:relative}.block-properties-carousel .swiper-container:hover .swiper-controls{opacity:1}.block-properties-carousel .property-tab-content{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(var(--cubic-bezier-easing)),transform .3s cubic-bezier(var(--cubic-bezier-easing))}.block-properties-carousel .property-tab-content.is-fading-out{opacity:0;transform:translateY(20px)}.block-properties-carousel .property-tab-content.is-fading-in{opacity:0;transform:translateY(20px)}.block-properties-carousel .property-tab-content[aria-hidden=true]:not(.is-fading-out){display:none}.block-properties-carousel .property-tab-cta-button[aria-hidden=true]{display:none}.block-properties-carousel .property-tab-button[aria-expanded=false]{opacity:50%}.block-properties-carousel .properties-mobile_container .property-card:not(:last-child){display:block;margin-bottom:48px}@media screen and (max-width:768px){.block-properties-carousel .block--container-button,.block-properties-carousel .block--container-heading,.block-properties-carousel .block--container-tabs{grid-column:1/span 12}.block-properties-carousel .block--container-tabs{grid-row:2/span 1;justify-content:flex-start;margin-top:-24px}.block-properties-carousel .block--container-properties{grid-row:3/span 1}.block-properties-carousel .block--container-button{grid-row:4/span 1;justify-self:start}.block-properties-carousel .property-tab{margin:0}}.block-properties-archive .block--container{position:relative}.block-properties-archive .block--container-heading{text-align:center;padding-bottom:64px}.block-properties-archive .archive-filters_simple{padding-top:12px;padding-bottom:12px}.block-properties-archive .archive-filters_full,.block-properties-archive .archive-filters_simple{margin-bottom:32px}.block-properties-archive .block--container-posts{grid-row-gap:48px}.block-properties-archive .block--container-pagination{padding-top:48px}.block-properties-archive .block--container-no-results{padding-top:48px;padding-bottom:160px}.block-properties-archive .property-card{grid-column-start:span 4}@media screen and (min-width:1024px){.block-properties-archive{min-height:80vh}}@media screen and (max-width:768px){.block-properties-archive .block--container-filters_full{position:sticky;top:0;background-color:var(--color--beige)}.block-properties-archive .archive-filters_simple{padding-top:0;padding-bottom:0}.block-properties-archive .archive-filters_full{padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:20px}.block-properties-archive .property-card{grid-column-start:span 12}}.block-text .block--container-text{grid-column:4/span 6}.block-text .content-column-wrapper{gap:24px}@media screen and (max-width:768px){.block-text .block--container-text{grid-column:1/span 12}}.block-cta-button .content-column-wrapper{align-items:center}.block-column-text .block--container{grid-row-gap:24px}.block-column-text .block--container-heading{grid-column:4/span 6;text-align:center}.block-column-text .block--container-heading .content-column-wrapper{align-items:center;gap:24px}.block-column-text .block--container-items{grid-column:1/span 12;display:flex}.block-column-text .items-desktop{width:100%;display:flex;justify-content:center;align-items:flex-start;gap:48px;padding:0 36px}.block-column-text .display--desktop,.block-column-text .display--mobile{width:100%}.block-column-text .column-text-item{width:100%;padding-top:60px;gap:40px;text-align:center;align-items:center}.block-column-text .column-text-item .text-content{text-align:center;align-items:center;gap:16px}.block-column-text .column-text-item::before{content:"";display:block;width:16px;height:16px;min-width:16px;min-height:16px;background-color:var(--color--black);transform:rotate(45deg)}.block-column-text .swiper-wrapper{transition-timing-function:linear!important}.block-media-text{clip-path:inset(0)}.block-media-text .block--container-content{align-self:center}.block-media-text .block--container{grid-row-gap:60px}.block-media-text .block--container-image,.block-media-text .block--container-text{grid-row:1/span 1;min-height:0}.block-media-text .layout--media-text .block--container-image{grid-column:1/span 6}.block-media-text .layout--media-text .block--container-text{grid-column:8/span 4}.block-media-text .layout--text-media .block--container-image{grid-column:7/span 6}.block-media-text .layout--text-media .block--container-text{grid-column:2/span 4}.block-media-text .content-column-wrapper{max-width:395px;gap:16px}.block-media-text .image-ratio--landscape{aspect-ratio:643/514}@media screen and (max-width:768px){.block-media-text .layout--media-text .block--container-image,.block-media-text .layout--media-text .block--container-text,.block-media-text .layout--text-media .block--container-image,.block-media-text .layout--text-media .block--container-text{grid-column:1/span 12}.block-media-text .block--container-text{grid-row:2/span 1}.block-media-text .content-column-wrapper{max-width:100%}}.block-split-media{background-color:var(--color--olive);clip-path:inset(0)}.block-split-media .block--container{min-height:100vh;min-height:100dvh;position:relative}.block-split-media .media-figure{height:100vh;height:100dvh;width:100vw}.block-split-media .media-content{height:100vh;height:100dvh;width:50vw}.block-split-media .split-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.block-split-media .media-content_wrapper{display:flex}@media screen and (max-width:768px){.block-split-media .block--container{min-height:50vh;min-height:50dvh}.block-split-media .media-content,.block-split-media .media-figure{height:50vh;height:50dvh}}.block-media-gallery .block--container-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.block-media-gallery .content-heading{margin:0}.block-media-gallery .content-buttons{display:flex;justify-content:flex-end;align-items:center;gap:14px}.block-media-gallery .block--container-media{width:100vw}.block-media-gallery .content-icon{color:var(--color--white);position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color--black-50);display:flex;justify-content:flex-end;align-items:flex-end;padding:24px;opacity:0;transition:opacity .3s cubic-bezier(var(--cubic-bezier-easing))}.block-media-gallery .content-media{position:relative;height:-moz-fit-content;height:fit-content}.block-media-gallery .content-media:focus .content-icon,.block-media-gallery .content-media:hover .content-icon{opacity:1}.block-media-gallery .marquee-item{display:flex;justify-content:stretch}.block-media-gallery .marquee-item:nth-child(4n+1){max-width:clamp(313px,36.25vw,522px);margin-bottom:80px}.block-media-gallery .marquee-item:nth-child(4n+2){max-width:clamp(152px,17.569vw,253px);align-items:flex-end}.block-media-gallery .marquee-item:nth-child(4n+3){max-width:clamp(121px,14.028vw,202px);margin-bottom:80px;align-items:center}.block-media-gallery .marquee-item:nth-child(4n+4){max-width:clamp(158px,18.264vw,263px);align-items:flex-end}@media screen and (max-width:768px){.block-media-gallery .marquee-item:nth-child(4n+1){max-width:clamp(277px,60.026vw,461px)}.block-media-gallery .marquee-item:nth-child(4n+2){max-width:clamp(134px,29.036vw,223px)}.block-media-gallery .marquee-item:nth-child(4n+3){max-width:clamp(107px,23.177vw,178px)}.block-media-gallery .marquee-item:nth-child(4n+4){max-width:clamp(139px,30.208vw,232px)}}.block-video-carousel .block--container{grid-row-gap:48px}.block-video-carousel .block--container-button,.block-video-carousel .block--container-heading{grid-row:1/span 1}.block-video-carousel .block--container-heading{grid-column:1/span 6}.block-video-carousel .block--container-button{grid-column:7/span 6;justify-self:end}.block-video-carousel .block--container-items{grid-column:1/span 12}.block-video-carousel .content-heading{margin:0}.block-video-carousel .item-text{margin:12px 0 0 0}.block-video-carousel .block--container-button{display:flex;justify-content:flex-end;align-items:center;gap:24px}.block-video-carousel .swiper-container .swiper-controls{width:-moz-fit-content;width:fit-content}.block-video-carousel .swiper-container .swiper-buttons{gap:0}@media screen and (max-width:768px){.block-video-carousel .block--container{grid-row-gap:48px}.block-video-carousel .block--container-button,.block-video-carousel .block--container-heading{grid-column:1/span 12}.block-video-carousel .block--container-button{grid-row:3/span 1;justify-self:start}}.block-team .block--container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--grid--spacing);grid-row-gap:80px}.block-team .team-card_content{gap:16px}.block-team .team-card_figure{width:100%;height:-moz-fit-content;height:fit-content;aspect-ratio:2/3}.block-team .team-card_text{gap:8px}@media screen and (max-width:768px){.block-team .block--container{grid-template-columns:repeat(2,minmax(0,1fr))}}.block-form .block--container{grid-row-gap:32px}.block-form .block--container.sidebar-active{grid-row-gap:60px}.block-form .block--container-heading{gap:16px}.block-form .block--container-form,.block-form .block--container-heading{grid-column:4/span 6}.block-form .block--container-sidebar{grid-column:1/span 3;gap:40px}.block-form .block--container-sidebar .sidebar-item{gap:4px}.block-form .block--container-sidebar .text-field a::after{display:none}.block-form .form-tabs-heading{margin-bottom:20px}.block-form .form-tab-options{display:flex;justify-content:flex-start;align-items:stretch;gap:32px}.block-form .form-tab-options .input-radio{border:1px solid var(--color--black)}.block-form .form-tab-content[aria-hidden=true]{display:none}@media screen and (max-width:1024px){.block-form .block--container-form,.block-form .block--container-heading{grid-column:4/span 9}}@media screen and (max-width:768px){.block-form .block--container{grid-row-gap:40px}.block-form .block--container.sidebar-active{grid-row-gap:40px}.block-form .block--container-form,.block-form .block--container-heading,.block-form .block--container-sidebar{grid-column:1/span 12}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlVzZXJzL25pbmFwYW5nL0xvY2FsJTIwU2l0ZXMvb25lLWxvbmRvbi9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL29uZWxvbmRvbi10aGVtZS9zcmMvY3NzL2NvbXBvbmVudHMvdGhlbWUuc2NzcyIsImJsb2Nrcy5jc3MiLCJVc2Vycy9uaW5hcGFuZy9Mb2NhbCUyMFNpdGVzL29uZS1sb25kb24vYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9vbmVsb25kb24tdGhlbWUvc3JjL2Nzcy9jb21wb25lbnRzL3V0aWxpdGllcy5zY3NzIiwiYmxvY2tzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsV0FDRSxZQUFBLHNCQUNBLElBQUEsMkNBQUEsbUJBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxhQUFBLEtBR0YsV0FDRSxZQUFBLG9CQUNBLElBQUEsMENBQUEsZUFBQSxDQUFBLHlDQUFBLGVBRUEsWUFBQSxJQUNBLFdBQUEsT0FDQSxhQUFBLEtBaUJGLE1BQ0ksc0JBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBLENBQUEsRUFLSixNQUNJLGVBQUEsUUFDQSxlQUFBLFFBQ0EsZUFBQSxRQUNBLG9CQUFBLFFBQ0Esb0JBQUEsUUFDQSxlQUFBLFFBQ0EsZ0JBQUEsUUFDQSxrQkFBQSxxQkFDQSxvQkFBQSxxQkFFQSxrQkFBQSxzQkFDQSxrQkFBQSxzQkFDQSxrQkFBQSxzQkFHSixLQUNJLGdCQUFBLE9BQ0Esc0JBQUEsS0FHSixLQUNJLE1BQUEsb0JBQ0EsaUJBQUEsb0JBR0osUUFDSSxTQUFBLFNBR0osV0FDSSxpQkFBQSxvQkFHSixnQkFDSSxpQkFBQSx5QkFHSixZQUNJLGlCQUFBLHFCQUdKLFdBQ0ksaUJBQUEsb0JBQ0EsTUFBQSxvQkFJQSxvQkFDSSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsaUJBQUEsZUFNUixLQUNJLFlBQUEsc0JBQ0EsWUFB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bnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05ldWUgSGFhcyBVbmljYSBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmV1ZUhhYXNVbmljYVByby1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BQIEZyYWdtZW50IFNlcmlmJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQRnJhZ21lbnQtU2VyaWZMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1BQRnJhZ21lbnQtU2VyaWZMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kZm9udC1zZXJpZjogJ1BQIEZyYWdtZW50IFNlcmlmJztcbiRmb250LXNhbnMtc2VyaWY6ICdOZXVlIEhhYXMgVW5pY2EgUHJvJztcblxuLyogQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHdpZHRoLS1sYXJnZTogMTQ0MHB4O1xuJHdpZHRoLS1tZWRpdW06IDEwMjRweDtcbiR3aWR0aC0tc21hbGw6IDc2OHB4O1xuJHdpZHRoLS14c21hbGw6IDQyNXB4O1xuXG4vKiBUcmFuc2l0aW9ucyAmIEVhc2luZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOnJvb3Qge1xuICAgIC0tY3ViaWMtYmV6aWVyLWVhc2luZzogMC40MiwgMCwgMC41OCwgMTtcbn1cblxuLyogUGFsZXR0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAgIC0tY29sb3ItLWJlaWdlOiAjRjRGMkVCO1xuICAgIC0tY29sb3ItLWJsYWNrOiAjMTIxMjEyO1xuICAgIC0tY29sb3ItLW9saXZlOiAjNEQ0ODM3O1xuICAgIC0tY29sb3ItLWRhcmstb2xpdmU6ICMzRTNBMkM7XG4gICAgLS1jb2xvci0tZGFyay1iZWlnZTogI0U1REREMTtcbiAgICAtLWNvbG9yLS13aGl0ZTogI0ZGRkZGRjtcbiAgICAtLWNvbG9yLS1zYWxtb246ICNEMkFGOUQ7XG4gICAgLS1jb2xvci0tcmVkLWRhcms6IHJnYmEoMTc2LCAwLCAwLCAwLjYpO1xuICAgIC0tY29sb3ItLXJlZC1icmlnaHQ6IHJnYmEoMjU1LCA4MywgODMsIDEpO1xuXG4gICAgLS1jb2xvci0tYmxhY2stNTA6IHJnYmEoMTgsIDE4LCAxOCwgMC41KTtcbiAgICAtLWNvbG9yLS1ibGFjay0yMDogcmdiYSgxOCwgMTgsIDE4LCAwLjIpO1xuICAgIC0tY29sb3ItLWJsYWNrLTEwOiByZ2JhKDE4LCAxOCwgMTgsIDAuMSk7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJlaWdlKTtcbn1cblxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmVpZ2UpO1xufVxuXG4uYmctLWRhcmstYmVpZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1kYXJrLWJlaWdlKTtcbn1cblxuLmJnLS1zYWxtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1zYWxtb24pO1xufVxuXG4uYmctLW9saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tb2xpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuXG4uYmctLW92ZXJsYXkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbn1cblxuLyogQmFzZSBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5zcGFuLCBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgLmhlYWRpbmctLTEsIGgyLCAuaGVhZGluZy0tMiwgaDMsIC5oZWFkaW5nLS0zLFxuaDQsIC5oZWFkaW5nLS00LCBoNSwgLmhlYWRpbmctLTUsIGg2LCAuaGVhZGluZy0tNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMSwgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4O1xufVxuXG5oMiwgLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cblxuaDMsIC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg0LCAuaGVhZGluZy0tNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmhlYWRpbmctLTUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDYsIC5oZWFkaW5nLS02IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ib2R5LS1ub3JtYWwsIC5ib2R5LS1zbWFsbCwgLmJvZHktLXhzbWFsbCxcbi5jYXB0aW9uLS1ub3JtYWwsIC5jYXB0aW9uLS1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvZHktLW5vcm1hbCwgcCwgbGksIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYm9keS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvZHktLXhzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FwdGlvbi0tbm9ybWFsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXB0aW9uLS1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLS1zbWFsbCkge1xuICAgIGgxLCAuaGVhZGluZy0tMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgaDIsIC5oZWFkaW5nLS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICB9XG5cbiAgICBoMywgLmhlYWRpbmctLTMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgaDQsIC5oZWFkaW5nLS00IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIGg1LCAuaGVhZGluZy0tNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGRpYW1vbmQtd2lkdGg6IDZweDtcblxuQG1peGluIGRpYW1vbmQtd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZGlhbW9uZC1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgICB9XG59XG5cbkBtaXhpbiBkaWFtb25kIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJGRpYW1vbmQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZGlhbW9uZC13aWR0aDtcbiAgICBtaW4td2lkdGg6ICRkaWFtb25kLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRkaWFtb25kLXdpZHRoO1xufVxuXG5AbWl4aW4gdW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLCBhLCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZGlhbW9uZCwgLmJ1dHRvbi0tZGlhbW9uZC1zb2xpZCwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkLCAuYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gICAgQGV4dGVuZCAuY2FwdGlvbi0tbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIodmFyKC0tY3ViaWMtYmV6aWVyLWVhc2luZykpO1xufVxuXG4uYnV0dG9uLS1kaWFtb25kLCAuYnV0dG9uLS1kaWFtb25kLXNvbGlkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhbW9uZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKHZhcigtLWN1YmljLWJlemllci1lYXNpbmcpKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tLWRpYW1vbmQge1xuICAgIEBpbmNsdWRlIGRpYW1vbmQtYmxhY2s7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICYuYnV0dG9uLS1kaWFtb25kLXdoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhbW9uZC13aGl0ZTtcbiAgICB9XG59XG5cbi5idXR0b24tLWRpYW1vbmQtc29saWQge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLW9saXZlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWRhcmstb2xpdmUpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iZWlnZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrLTIwKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrLTIwKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgICB9XG59XG5cbi5idXR0b24tLWxpbmUge1xuICAgIEBleHRlbmQgLmJvZHktLXNtYWxsO1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi0tc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi8qIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZWQtbGFiZWwge1xuICAgIEBleHRlbmQgLmNhcHRpb24tLXNtYWxsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrLTEwKTtcbn1cblxuLyogTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjpyb290IHtcbiAgICAtLWdyaWQtLXNwYWNpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tc21hbGwpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZ3JpZC0tc3BhY2luZzogMTZweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbn1cblxuLmNvbnRhaW5lci0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZ3JpZC0tc3BhY2luZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbn1cblxuLyogUGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46cm9vdCB7XG4gICAgLS1zcGFjaW5nLXNtYWxsOiA4MHB4O1xuICAgIC0tc3BhY2luZy1tZWRpdW06IDEyMHB4O1xuICAgIC0tc3BhY2luZy1sYXJnZTogMTQwcHg7XG4gICAgLS1zcGFjaW5nLXhsYXJnZTogMTYwcHg7XG59XG5cbi5wYWRpbmctdG9wLS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZGRpbmctdG9wLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc21hbGwpO1xufVxuXG4ucGFkZGluZy10b3AtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWVkaXVtKTtcbn1cblxuLnBhZGRpbmctdG9wLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGFyZ2UpO1xufVxuXG4ucGFkZGluZy10b3AtLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGxhcmdlKTtcbn1cblxuLnBhZGluZy1ib3R0b20tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbWFsbCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZWRpdW0pO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sYXJnZSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bGFyZ2UpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLW1lZGl1bSkge1xuICAgIC5tb2JpbGUtcGFkZGluZy10b3AtLW5vbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXBhZGRpbmctdG9wLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtYWxsKTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXBhZGRpbmctdG9wLS1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZWRpdW0pO1xuICAgIH1cblxuICAgIC5tb2JpbGUtcGFkZGluZy10b3AtLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGFyZ2UpO1xuICAgIH1cblxuICAgIC5tb2JpbGUtcGFkZGluZy10b3AtLXhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsYXJnZSk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wYWRkaW5nLWJvdHRvbS0tbm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tb2JpbGUtcGFkZGluZy1ib3R0b20tLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc21hbGwpO1xuICAgIH1cblxuICAgIC5tb2JpbGUtcGFkZGluZy1ib3R0b20tLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wYWRkaW5nLWJvdHRvbS0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sYXJnZSk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wYWRkaW5nLWJvdHRvbS0teGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGxhcmdlKTtcbiAgICB9XG59IiwiLyogRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlIEhhYXMgVW5pY2EgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1ZUhhYXNVbmljYVByby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFAgRnJhZ21lbnQgU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QUEZyYWdtZW50LVNlcmlmTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BQRnJhZ21lbnQtU2VyaWZMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRyYW5zaXRpb25zICYgRWFzaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWN1YmljLWJlemllci1lYXNpbmc6IDAuNDIsIDAsIDAuNTgsIDE7XG59XG5cbi8qIFBhbGV0dGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1jb2xvci0tYmVpZ2U6ICNGNEYyRUI7XG4gIC0tY29sb3ItLWJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbG9yLS1vbGl2ZTogIzRENDgzNztcbiAgLS1jb2xvci0tZGFyay1vbGl2ZTogIzNFM0EyQztcbiAgLS1jb2xvci0tZGFyay1iZWlnZTogI0U1REREMTtcbiAgLS1jb2xvci0td2hpdGU6ICNGRkZGRkY7XG4gIC0tY29sb3ItLXNhbG1vbjogI0QyQUY5RDtcbiAgLS1jb2xvci0tcmVkLWRhcms6IHJnYmEoMTc2LCAwLCAwLCAwLjYpO1xuICAtLWNvbG9yLS1yZWQtYnJpZ2h0OiByZ2JhKDI1NSwgODMsIDgzLCAxKTtcbiAgLS1jb2xvci0tYmxhY2stNTA6IHJnYmEoMTgsIDE4LCAxOCwgMC41KTtcbiAgLS1jb2xvci0tYmxhY2stMjA6IHJnYmEoMTgsIDE4LCAxOCwgMC4yKTtcbiAgLS1jb2xvci0tYmxhY2stMTA6IHJnYmEoMTgsIDE4LCAxOCwgMC4xKTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJlaWdlKTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnLS1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iZWlnZSk7XG59XG5cbi5iZy0tZGFyay1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1kYXJrLWJlaWdlKTtcbn1cblxuLmJnLS1zYWxtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tc2FsbW9uKTtcbn1cblxuLmJnLS1vbGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1vbGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuXG4uYmctLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIEJhc2UgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgSGFhcyBVbmljYSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuc3BhbiwgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIC5oZWFkaW5nLS0xLCBoMiwgLmhlYWRpbmctLTIsIGgzLCAuaGVhZGluZy0tMywgLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnByb3BlcnR5LXRhYixcbmg0LCAuaGVhZGluZy0tNCwgaDUsIC5oZWFkaW5nLS01LCBoNiwgLmhlYWRpbmctLTYge1xuICBmb250LWZhbWlseTogXCJQUCBGcmFnbWVudCBTZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMSwgLmhlYWRpbmctLTEge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4O1xufVxuXG5oMiwgLmhlYWRpbmctLTIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cblxuaDMsIC5oZWFkaW5nLS0zLCAuYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydHktdGFiIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDQsIC5oZWFkaW5nLS00IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oZWFkaW5nLS01IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDYsIC5oZWFkaW5nLS02IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmJvZHktLW5vcm1hbCwgLmJvZHktLXNtYWxsLCAuYnV0dG9uLS1saW5lLCAuYm9keS0teHNtYWxsLFxuLmNhcHRpb24tLW5vcm1hbCxcbi5idXR0b24tLWRpYW1vbmQsXG4uYnV0dG9uLS1kaWFtb25kLXNvbGlkLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUsIC5jYXB0aW9uLS1zbWFsbCwgLmZlYXR1cmVkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvZHktLW5vcm1hbCwgcCwgbGksIGNpdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ib2R5LS1zbWFsbCwgLmJ1dHRvbi0tbGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvZHktLXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNhcHRpb24tLW5vcm1hbCwgLmJ1dHRvbi0tZGlhbW9uZCwgLmJ1dHRvbi0tZGlhbW9uZC1zb2xpZCwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkLCAuYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgSGFhcyBVbmljYSBQcm9cIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXB0aW9uLS1zbWFsbCwgLmZlYXR1cmVkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZSBIYWFzIFVuaWNhIFByb1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbnQtc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgSGFhcyBVbmljYSBQcm9cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgaDIsIC5oZWFkaW5nLS0yIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gIH1cbiAgaDMsIC5oZWFkaW5nLS0zLCAuYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydHktdGFiIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgaDQsIC5oZWFkaW5nLS00IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgaDUsIC5oZWFkaW5nLS01IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbiwgYSwgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24gc3ZnLCBhIHN2ZywgaW5wdXQgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24tLWRpYW1vbmQsIC5idXR0b24tLWRpYW1vbmQtc29saWQsIC5idXR0b24tLXNlY29uZGFyeS1zb2xpZCwgLmJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG59XG5cbi5idXR0b24tLWRpYW1vbmQsIC5idXR0b24tLWRpYW1vbmQtc29saWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uLS1kaWFtb25kOjpiZWZvcmUsIC5idXR0b24tLWRpYW1vbmQtc29saWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtaW4td2lkdGg6IDZweDtcbiAgbWluLWhlaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIodmFyKC0tY3ViaWMtYmV6aWVyLWVhc2luZykpO1xufVxuLmJ1dHRvbi0tZGlhbW9uZDpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1kaWFtb25kOmZvY3VzOjpiZWZvcmUsIC5idXR0b24tLWRpYW1vbmQtc29saWQ6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi0tZGlhbW9uZC1zb2xpZDpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5idXR0b24tLWRpYW1vbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5idXR0b24tLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uYnV0dG9uLS1kaWFtb25kIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uLS1kaWFtb25kLmJ1dHRvbi0tZGlhbW9uZC13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmJ1dHRvbi0tZGlhbW9uZC5idXR0b24tLWRpYW1vbmQtd2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG5cbi5idXR0b24tLWRpYW1vbmQtc29saWQge1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEycHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLW9saXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4uYnV0dG9uLS1kaWFtb25kLXNvbGlkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmJ1dHRvbi0tZGlhbW9uZC1zb2xpZDpob3ZlciwgLmJ1dHRvbi0tZGlhbW9uZC1zb2xpZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1kYXJrLW9saXZlKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmVpZ2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYmxhY2stMjApO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5LXNvbGlkOmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnktc29saWQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYmxhY2stMjApO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cblxuLmJ1dHRvbi0tbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi0tbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIodmFyKC0tY3ViaWMtYmV6aWVyLWVhc2luZykpO1xufVxuLmJ1dHRvbi0tbGluZTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLWxpbmU6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5idXR0b24tLXNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYnV0dG9uLS1zb2NpYWwtaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ibGFjay0xMCk7XG59XG5cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWdyaWQtLXNwYWNpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtLXNwYWNpbmc6IDE2cHg7XG4gIH1cbn1cbi5jb250YWluZXItLXBhZGRlZCwgLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnN3aXBlci1jb250cm9scyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC0tc3BhY2luZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtLXNwYWNpbmcpO1xufVxuXG4uY29udGFpbmVyLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC0tc3BhY2luZyk7XG59XG5cbi8qIFBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1zcGFjaW5nLXNtYWxsOiA4MHB4O1xuICAtLXNwYWNpbmctbWVkaXVtOiAxMjBweDtcbiAgLS1zcGFjaW5nLWxhcmdlOiAxNDBweDtcbiAgLS1zcGFjaW5nLXhsYXJnZTogMTYwcHg7XG59XG5cbi5wYWRpbmctdG9wLS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbWFsbCk7XG59XG5cbi5wYWRkaW5nLXRvcC0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWVkaXVtKTtcbn1cblxuLnBhZGRpbmctdG9wLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxhcmdlKTtcbn1cblxuLnBhZGRpbmctdG9wLS14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bGFyZ2UpO1xufVxuXG4ucGFkaW5nLWJvdHRvbS0tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc21hbGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1lZGl1bSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sYXJnZSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0teGxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGxhcmdlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtcGFkZGluZy10b3AtLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy10b3AtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbWFsbCk7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLXRvcC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZWRpdW0pO1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy10b3AtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sYXJnZSk7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLXRvcC0teGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14bGFyZ2UpO1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy1ib3R0b20tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy1ib3R0b20tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbWFsbCk7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLWJvdHRvbS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZWRpdW0pO1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy1ib3R0b20tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sYXJnZSk7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLWJvdHRvbS0teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bGFyZ2UpO1xuICB9XG59XG4vKiBBc3BlY3QgUmF0aW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1hc3BlY3QtcmF0aW8tLXBvcnRyYWl0OiA1Lzc7XG4gIC0tYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGU6IDcvNTtcbn1cblxuLmFzcGVjdC1yYXRpbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5hc3BlY3QtcmF0aW8tLTQtNSB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuXG4uYXNwZWN0LXJhdGlvLS05LTE2IHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCk7XG59XG5cbi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSB7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGUpO1xufVxuXG4uaW1hZ2UtcmF0aW8tLXBvcnRyYWl0IHtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG59XG5cbi5pbWFnZS1yYXRpby0tbGFuZHNjYXBlIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5cbi5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZywgc3ZnLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBWaWRlbyAmIEVtYmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1iZWQtY29udGFpbmVyLCAud3AtYmxvY2stZW1iZWQteW91dHViZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLWNvbnRhaW5lci5lbWJlZC0tcG9ydHJhaXQsIC53cC1ibG9jay1lbWJlZC15b3V0dWJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlci5lbWJlZC0tcG9ydHJhaXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTc3Ljc3Nzc3Nzc3NzglO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQsIC5lbWJlZC1jb250YWluZXIgdmlkZW8sXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBlbWJlZCxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLS1jbGVhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LS1jbGVhbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LS1jbGVhbiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVmlzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpc2liaWx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc3BsYXktLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNwbGF5LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc3BsYXktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRpc3BsYXktLXRhYmxldC1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc3BsYXktLXRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5LS10YWJsZXQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc3BsYXktLXRhYmxldC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBIZXJvIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2staGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1vbGl2ZSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCk7XG59XG4uYmxvY2staGVybyAuYmxvY2stLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1oZXJvIC5ibG9jay0tY29udGFpbmVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICB6LWluZGV4OiAwO1xufVxuLmJsb2NrLWhlcm8gLmhlcm8tZmlndXJlLCAuYmxvY2staGVybyAuaGVyby1tZWRpYSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xufVxuLmJsb2NrLWhlcm8gLnBhcmFsbGF4LWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWhlcm8gLnBhcmFsbGF4LWZyYW1lIC5wYXJhbGxheC1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2staGVybyAucGFyYWxsYXgtZnJhbWUgLnBhcmFsbGF4LXNwYWNlIHtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cbi5ibG9jay1oZXJvIC5ibG9jay0tY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiA0L3NwYW4gNTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5ibG9jay1oZXJvIC5jb250ZW50LWNvbHVtbi13cmFwcGVyIHtcbiAgZ2FwOiAyNHB4O1xufVxuLmJsb2NrLWhlcm8gLmNvbnRlbnQtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHg7XG59XG4uYmxvY2staGVybyAuYmxvY2stLWZlYXR1cmUtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgcmlnaHQ6IHZhcigtLWdyaWQtLXNwYWNpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWhlcm8gLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxuICAuYmxvY2staGVybyAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5ibG9jay1oZXJvIC5mZWF0dXJlLWNhcmQge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xuICB9XG59XG5cbi8qIFByb3BlcnRpZXMgUm93IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stcHJvcGVydGllcy1yb3cgLmJsb2NrLS1jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG59XG4uYmxvY2stcHJvcGVydGllcy1yb3cgLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLXByb3BlcnRpZXMtcm93IC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLXJvdyAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtcm93IC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uYmxvY2stcHJvcGVydGllcy1yb3cgLmJsb2NrLS1jb250YWluZXItcHJvcGVydGllcyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG59XG4uYmxvY2stcHJvcGVydGllcy1yb3cgLmNvbnRlbnQtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm9wZXJ0aWVzLXJvdyAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0OHB4O1xuICB9XG4gIC5ibG9jay1wcm9wZXJ0aWVzLXJvdyAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nLCAuYmxvY2stcHJvcGVydGllcy1yb3cgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICB9XG4gIC5ibG9jay1wcm9wZXJ0aWVzLXJvdyAuYmxvY2stLWNvbnRhaW5lci1idXR0b24ge1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi8qIFByb3BlcnRpZXMgQ2Fyb3VzZWwgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyIHtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItaGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLXRhYnMge1xuICBncmlkLWNvbHVtbjogNC9zcGFuIDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuYmxvY2stLWNvbnRhaW5lci1idXR0b24ge1xuICBncmlkLWNvbHVtbjogMTAvc3BhbiAzO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLXByb3BlcnRpZXMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ncmlkLS1zcGFjaW5nKSAqIC0xKTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKHZhcigtLWN1YmljLWJlemllci1lYXNpbmcpKTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVooMCk7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnN3aXBlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKHZhcigtLWN1YmljLWJlemllci1lYXNpbmcpKTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5wcm9wZXJ0eS10YWItY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydHktdGFiLWNvbnRlbnQuaXMtZmFkaW5nLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5wcm9wZXJ0eS10YWItY29udGVudC5pcy1mYWRpbmctaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydHktdGFiLWNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV06bm90KC5pcy1mYWRpbmctb3V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydHktdGFiLWN0YS1idXR0b25bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXByb3BlcnRpZXMtY2Fyb3VzZWwgLnByb3BlcnR5LXRhYi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBvcGFjaXR5OiA1MCU7XG59XG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAucHJvcGVydGllcy1tb2JpbGVfY29udGFpbmVyIC5wcm9wZXJ0eS1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsXG4gIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLXRhYnMsXG4gIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxuICAuYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuYmxvY2stLWNvbnRhaW5lci10YWJzIHtcbiAgICBncmlkLXJvdzogMi9zcGFuIDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICB9XG4gIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLXByb3BlcnRpZXMge1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgfVxuICAuYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCAuYmxvY2stLWNvbnRhaW5lci1idXR0b24ge1xuICAgIGdyaWQtcm93OiA0L3NwYW4gMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ibG9jay1wcm9wZXJ0aWVzLWNhcm91c2VsIC5wcm9wZXJ0eS10YWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBQcm9wZXJ0aWVzIEFyY2hpdmUgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1wcm9wZXJ0aWVzLWFyY2hpdmUgLmJsb2NrLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcHJvcGVydGllcy1hcmNoaXZlIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAuYXJjaGl2ZS1maWx0ZXJzX3NpbXBsZSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5ibG9jay1wcm9wZXJ0aWVzLWFyY2hpdmUgLmFyY2hpdmUtZmlsdGVyc19zaW1wbGUsXG4uYmxvY2stcHJvcGVydGllcy1hcmNoaXZlIC5hcmNoaXZlLWZpbHRlcnNfZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYmxvY2stcHJvcGVydGllcy1hcmNoaXZlIC5ibG9jay0tY29udGFpbmVyLXBvc3RzIHtcbiAgZ3JpZC1yb3ctZ2FwOiA0OHB4O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAuYmxvY2stLWNvbnRhaW5lci1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG4uYmxvY2stcHJvcGVydGllcy1hcmNoaXZlIC5ibG9jay0tY29udGFpbmVyLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAucHJvcGVydHktY2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAuYmxvY2stLWNvbnRhaW5lci1maWx0ZXJzX2Z1bGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iZWlnZSk7XG4gIH1cbiAgLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAuYXJjaGl2ZS1maWx0ZXJzX3NpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAuYXJjaGl2ZS1maWx0ZXJzX2Z1bGwge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJsb2NrLXByb3BlcnRpZXMtYXJjaGl2ZSAucHJvcGVydHktY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gIH1cbn1cblxuLyogVGV4dCBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLXRleHQgLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcbn1cbi5ibG9jay10ZXh0IC5jb250ZW50LWNvbHVtbi13cmFwcGVyIHtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQgLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxufVxuXG4vKiBDVEEgQnV0dG9uIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stY3RhLWJ1dHRvbiAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIENvbHVtbiBUZXh0IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stY29sdW1uLXRleHQgLmJsb2NrLS1jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG59XG4uYmxvY2stY29sdW1uLXRleHQgLmJsb2NrLS1jb250YWluZXItaGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWNvbHVtbi10ZXh0IC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcgLmNvbnRlbnQtY29sdW1uLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uYmxvY2stY29sdW1uLXRleHQgLmJsb2NrLS1jb250YWluZXItaXRlbXMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLWNvbHVtbi10ZXh0IC5pdGVtcy1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0OHB4O1xuICBwYWRkaW5nOiAwIDM2cHg7XG59XG4uYmxvY2stY29sdW1uLXRleHQgLmRpc3BsYXktLW1vYmlsZSwgLmJsb2NrLWNvbHVtbi10ZXh0IC5kaXNwbGF5LS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY29sdW1uLXRleHQgLmNvbHVtbi10ZXh0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGdhcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLWNvbHVtbi10ZXh0IC5jb2x1bW4tdGV4dC1pdGVtIC50ZXh0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5ibG9jay1jb2x1bW4tdGV4dCAuY29sdW1uLXRleHQtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJsb2NrLWNvbHVtbi10ZXh0IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLyogTWVkaWEgJiBUZXh0IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stbWVkaWEtdGV4dCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCk7XG59XG4uYmxvY2stbWVkaWEtdGV4dCAuYmxvY2stLWNvbnRhaW5lci1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmJsb2NrLW1lZGlhLXRleHQgLmJsb2NrLS1jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDYwcHg7XG59XG4uYmxvY2stbWVkaWEtdGV4dCAuYmxvY2stLWNvbnRhaW5lci1pbWFnZSwgLmJsb2NrLW1lZGlhLXRleHQgLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5ibG9jay1tZWRpYS10ZXh0IC5sYXlvdXQtLW1lZGlhLXRleHQgLmJsb2NrLS1jb250YWluZXItaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG59XG4uYmxvY2stbWVkaWEtdGV4dCAubGF5b3V0LS1tZWRpYS10ZXh0IC5ibG9jay0tY29udGFpbmVyLXRleHQge1xuICBncmlkLWNvbHVtbjogOC9zcGFuIDQ7XG59XG4uYmxvY2stbWVkaWEtdGV4dCAubGF5b3V0LS10ZXh0LW1lZGlhIC5ibG9jay0tY29udGFpbmVyLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xufVxuLmJsb2NrLW1lZGlhLXRleHQgLmxheW91dC0tdGV4dC1tZWRpYSAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xufVxuLmJsb2NrLW1lZGlhLXRleHQgLmNvbnRlbnQtY29sdW1uLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDM5NXB4O1xuICBnYXA6IDE2cHg7XG59XG4uYmxvY2stbWVkaWEtdGV4dCAuaW1hZ2UtcmF0aW8tLWxhbmRzY2FwZSB7XG4gIGFzcGVjdC1yYXRpbzogNjQzLzUxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1tZWRpYS10ZXh0IC5sYXlvdXQtLW1lZGlhLXRleHQgLmJsb2NrLS1jb250YWluZXItaW1hZ2UsIC5ibG9jay1tZWRpYS10ZXh0IC5sYXlvdXQtLW1lZGlhLXRleHQgLmJsb2NrLS1jb250YWluZXItdGV4dCwgLmJsb2NrLW1lZGlhLXRleHQgLmxheW91dC0tdGV4dC1tZWRpYSAuYmxvY2stLWNvbnRhaW5lci1pbWFnZSwgLmJsb2NrLW1lZGlhLXRleHQgLmxheW91dC0tdGV4dC1tZWRpYSAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICB9XG4gIC5ibG9jay1tZWRpYS10ZXh0IC5ibG9jay0tY29udGFpbmVyLXRleHQge1xuICAgIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgfVxuICAuYmxvY2stbWVkaWEtdGV4dCAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNwbGl0IE1lZGlhIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stc3BsaXQtbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tb2xpdmUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDApO1xufVxuLmJsb2NrLXNwbGl0LW1lZGlhIC5ibG9jay0tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXNwbGl0LW1lZGlhIC5tZWRpYS1maWd1cmUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLmJsb2NrLXNwbGl0LW1lZGlhIC5tZWRpYS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiA1MHZ3O1xufVxuLmJsb2NrLXNwbGl0LW1lZGlhIC5zcGxpdC1tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5ibG9jay1zcGxpdC1tZWRpYSAubWVkaWEtY29udGVudF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zcGxpdC1tZWRpYSAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MGR2aDtcbiAgfVxuICAuYmxvY2stc3BsaXQtbWVkaWEgLm1lZGlhLWZpZ3VyZSwgLmJsb2NrLXNwbGl0LW1lZGlhIC5tZWRpYS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgaGVpZ2h0OiA1MGR2aDtcbiAgfVxufVxuXG4vKiBNZWRpYSBHYWxsZXJ5IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stbWVkaWEtZ2FsbGVyeSAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2NrLW1lZGlhLWdhbGxlcnkgLmNvbnRlbnQtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1tZWRpYS1nYWxsZXJ5IC5jb250ZW50LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG4uYmxvY2stbWVkaWEtZ2FsbGVyeSAuYmxvY2stLWNvbnRhaW5lci1tZWRpYSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5ibG9jay1tZWRpYS1nYWxsZXJ5IC5jb250ZW50LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjay01MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG59XG4uYmxvY2stbWVkaWEtZ2FsbGVyeSAuY29udGVudC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5ibG9jay1tZWRpYS1nYWxsZXJ5IC5jb250ZW50LW1lZGlhOmhvdmVyIC5jb250ZW50LWljb24sIC5ibG9jay1tZWRpYS1nYWxsZXJ5IC5jb250ZW50LW1lZGlhOmZvY3VzIC5jb250ZW50LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW1lZGlhLWdhbGxlcnkgLm1hcnF1ZWUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5ibG9jay1tZWRpYS1nYWxsZXJ5IC5tYXJxdWVlLWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgzMTNweCwgMzYuMjV2dywgNTIycHgpO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmJsb2NrLW1lZGlhLWdhbGxlcnkgLm1hcnF1ZWUtaXRlbTpudGgtY2hpbGQoNG4rMikge1xuICBtYXgtd2lkdGg6IGNsYW1wKDE1MnB4LCAxNy41Njl2dywgMjUzcHgpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmxvY2stbWVkaWEtZ2FsbGVyeSAubWFycXVlZS1pdGVtOm50aC1jaGlsZCg0biszKSB7XG4gIG1heC13aWR0aDogY2xhbXAoMTIxcHgsIDE0LjAyOHZ3LCAyMDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stbWVkaWEtZ2FsbGVyeSAubWFycXVlZS1pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gIG1heC13aWR0aDogY2xhbXAoMTU4cHgsIDE4LjI2NHZ3LCAyNjNweCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1tZWRpYS1nYWxsZXJ5IC5tYXJxdWVlLWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDI3N3B4LCA2MC4wMjZ2dywgNDYxcHgpO1xuICB9XG4gIC5ibG9jay1tZWRpYS1nYWxsZXJ5IC5tYXJxdWVlLWl0ZW06bnRoLWNoaWxkKDRuKzIpIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDEzNHB4LCAyOS4wMzZ2dywgMjIzcHgpO1xuICB9XG4gIC5ibG9jay1tZWRpYS1nYWxsZXJ5IC5tYXJxdWVlLWl0ZW06bnRoLWNoaWxkKDRuKzMpIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDEwN3B4LCAyMy4xNzd2dywgMTc4cHgpO1xuICB9XG4gIC5ibG9jay1tZWRpYS1nYWxsZXJ5IC5tYXJxdWVlLWl0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDEzOXB4LCAzMC4yMDh2dywgMjMycHgpO1xuICB9XG59XG5cbi8qIFZpZGVvIENhcm91c2VsIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDQ4cHg7XG59XG4uYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLXZpZGVvLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbi5ibG9jay12aWRlby1jYXJvdXNlbCAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xufVxuLmJsb2NrLXZpZGVvLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItaXRlbXMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xufVxuLmJsb2NrLXZpZGVvLWNhcm91c2VsIC5jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stdmlkZW8tY2Fyb3VzZWwgLml0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbn1cbi5ibG9jay12aWRlby1jYXJvdXNlbCAuYmxvY2stLWNvbnRhaW5lci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uYmxvY2stdmlkZW8tY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9scyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ibG9jay12aWRlby1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbnMge1xuICBnYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXIge1xuICAgIGdyaWQtcm93LWdhcDogNDhweDtcbiAgfVxuICAuYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLXZpZGVvLWNhcm91c2VsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxuICAuYmxvY2stdmlkZW8tY2Fyb3VzZWwgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICBncmlkLXJvdzogMy9zcGFuIDE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4vKiBUZWFtIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stdGVhbSAuYmxvY2stLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLS1zcGFjaW5nKTtcbiAgZ3JpZC1yb3ctZ2FwOiA4MHB4O1xufVxuLmJsb2NrLXRlYW0gLnRlYW0tY2FyZF9jb250ZW50IHtcbiAgZ2FwOiAxNnB4O1xufVxuLmJsb2NrLXRlYW0gLnRlYW0tY2FyZF9maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG59XG4uYmxvY2stdGVhbSAudGVhbS1jYXJkX3RleHQge1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZWFtIC5ibG9jay0tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogRm9ybSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG59XG4uYmxvY2stZm9ybSAuYmxvY2stLWNvbnRhaW5lci5zaWRlYmFyLWFjdGl2ZSB7XG4gIGdyaWQtcm93LWdhcDogNjBweDtcbn1cbi5ibG9jay1mb3JtIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcge1xuICBnYXA6IDE2cHg7XG59XG4uYmxvY2stZm9ybSAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nLCAuYmxvY2stZm9ybSAuYmxvY2stLWNvbnRhaW5lci1mb3JtIHtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xufVxuLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItc2lkZWJhciB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgZ2FwOiA0MHB4O1xufVxuLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItc2lkZWJhciAuc2lkZWJhci1pdGVtIHtcbiAgZ2FwOiA0cHg7XG59XG4uYmxvY2stZm9ybSAuYmxvY2stLWNvbnRhaW5lci1zaWRlYmFyIC50ZXh0LWZpZWxkIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1mb3JtIC5mb3JtLXRhYnMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZm9ybSAuZm9ybS10YWItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzJweDtcbn1cbi5ibG9jay1mb3JtIC5mb3JtLXRhYi1vcHRpb25zIC5pbnB1dC1yYWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uYmxvY2stZm9ybSAuZm9ybS10YWItY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm9ybSAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICB9XG4gIC5ibG9jay1mb3JtIC5ibG9jay0tY29udGFpbmVyLnNpZGViYXItYWN0aXZlIHtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItZm9ybSwgLmJsb2NrLWZvcm0gLmJsb2NrLS1jb250YWluZXItc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgfVxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdGhlbWUnIGFzICo7XG5cbi8qIEFzcGVjdCBSYXRpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46cm9vdCB7XG4gICAgLS1hc3BlY3QtcmF0aW8tLXBvcnRyYWl0OiA1Lzc7XG4gICAgLS1hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZTogNy81O1xufVxuXG4uYXNwZWN0LXJhdGlvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLXNxdWFyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmFzcGVjdC1yYXRpby0tNC01IHtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xufVxuXG4uYXNwZWN0LXJhdGlvLS05LTE2IHtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbn1cblxuLmFzcGVjdC1yYXRpby0tcG9ydHJhaXQge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCk7XG59XG5cbi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSB7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSk7XG59XG5cbi5pbWFnZS1yYXRpby0tcG9ydHJhaXQge1xuICAgIGFzcGVjdC1yYXRpbzogMi8zO1xufVxuXG4uaW1hZ2UtcmF0aW8tLWxhbmRzY2FwZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5cbi5pbWFnZS1jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbWcsIHN2ZywgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogVmlkZW8gJiBFbWJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW1iZWQtY29udGFpbmVyLCAud3AtYmxvY2stZW1iZWQteW91dHViZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoICggOSAvIDE2ICkgKiAxMDAlICk7XG5cbiAgICAmLmVtYmVkLS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAoIDE2IC8gOSApICogMTAwJSApO1xuICAgIH1cbn0gXG5cbi5lbWJlZC1jb250YWluZXIsXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgeyBcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQsIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24tLWNsZWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC0tY2xlYW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBWaXNpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aXNpYmlseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNwbGF5LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGlzcGxheS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZGlzcGxheS0tdGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGlzcGxheS0tdGFibGV0LXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdGhlbWUnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL3V0aWxpdGllcycgYXMgKjtcblxuLyogSGVybyBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1vbGl2ZSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5oZXJvLWZpZ3VyZSwgLmhlcm8tbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB9XG4gICAgLnBhcmFsbGF4LWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGFyYWxsYXgtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhbGxheC1zcGFjZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA1O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICAgIH1cbiAgICAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxuICAgIC5ibG9jay0tZmVhdHVyZS1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLWdyaWQtLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogdmFyKC0tZ3JpZC0tc3BhY2luZyk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tc21hbGwpIHtcbiAgICAgICAgLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJvcGVydGllcyBSb3cgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1wcm9wZXJ0aWVzLXJvdyB7XG4gICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItcHJvcGVydGllcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLS1zbWFsbCkge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLS1jb250YWluZXItaGVhZGluZywgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci1idXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcm9wZXJ0aWVzIENhcm91c2VsIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stcHJvcGVydGllcy1jYXJvdXNlbCB7XG4gICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLXRhYnMge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gICAgLnByb3BlcnR5LXRhYiB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctLTM7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLXByb3BlcnRpZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKCB2YXIoLS1ncmlkLS1zcGFjaW5nICkgKiAtMSApO1xuICAgIH1cbiAgICAuY29udGVudC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG4gICAgfVxuICAgIC5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHsgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItLXBhZGRlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS10YWItY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG4gICAgfVxuICAgIC5wcm9wZXJ0eS10YWItY29udGVudC5pcy1mYWRpbmctb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyBcbiAgICB9XG4gICAgLnByb3BlcnR5LXRhYi1jb250ZW50LmlzLWZhZGluZy1pbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgXG4gICAgfVxuICAgIC5wcm9wZXJ0eS10YWItY29udGVudFthcmlhLWhpZGRlbj1cInRydWVcIl06bm90KC5pcy1mYWRpbmctb3V0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9wZXJ0eS10YWItY3RhLWJ1dHRvblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvcGVydHktdGFiLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICAgIC5wcm9wZXJ0aWVzLW1vYmlsZV9jb250YWluZXIge1xuICAgICAgICAucHJvcGVydHktY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsXG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLXRhYnMsXG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLS1jb250YWluZXItdGFicyB7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6Y2FsYyggKDQwcHggLSAxNnB4ICkgKiAtMSApO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLXByb3BlcnRpZXMge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAxO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAucHJvcGVydHktdGFiIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJvcGVydGllcyBBcmNoaXZlIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stcHJvcGVydGllcy1hcmNoaXZlIHtcbiAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuICAgIC5hcmNoaXZlLWZpbHRlcnNfc2ltcGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuYXJjaGl2ZS1maWx0ZXJzX3NpbXBsZSxcbiAgICAuYXJjaGl2ZS1maWx0ZXJzX2Z1bGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1wb3N0cyB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNDhweDtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICB9XG4gICAgLnByb3BlcnR5LWNhcmQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtLW1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLWZpbHRlcnNfZnVsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJlaWdlKTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgICAgICAuYXJjaGl2ZS1maWx0ZXJzX3NpbXBsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcmNoaXZlLWZpbHRlcnNfZnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUZXh0IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stdGV4dCB7XG4gICAgLmJsb2NrLS1jb250YWluZXItdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICAgIH1cbiAgICAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLS1zbWFsbCkge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ1RBIEJ1dHRvbiBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWN0YS1idXR0b24ge1xuICAgIC5jb250ZW50LWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIENvbHVtbiBUZXh0IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stY29sdW1uLXRleHQge1xuICAgIC5ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY29udGVudC1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWl0ZW1zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaXRlbXMtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgIH1cbiAgICAuZGlzcGxheS0tbW9iaWxlLCAuZGlzcGxheS0tZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sdW1uLXRleHQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIE1lZGlhICYgVGV4dCBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLW1lZGlhLXRleHQge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCk7XG4gICAgLmJsb2NrLS1jb250YWluZXItY29udGVudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWltYWdlLCAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYXlvdXQtLW1lZGlhLXRleHQge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQtLXRleHQtbWVkaWEge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAuaW1hZ2UtcmF0aW8tLWxhbmRzY2FwZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjQzIC8gNTE0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIC5sYXlvdXQtLW1lZGlhLXRleHQsIC5sYXlvdXQtLXRleHQtbWVkaWEge1xuICAgICAgICAgICAgLmJsb2NrLS1jb250YWluZXItaW1hZ2UsIC5ibG9jay0tY29udGFpbmVyLXRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbHVtbi13cmFwcGVyICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNwbGl0IE1lZGlhIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stc3BsaXQtbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1vbGl2ZSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lZGlhLWZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgICAuc3BsaXQtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIC5tZWRpYS1jb250ZW50X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MGR2aDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEtZmlndXJlLCAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwZHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNZWRpYSBHYWxsZXJ5IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stbWVkaWEtZ2FsbGVyeSB7XG4gICAgLmJsb2NrLS1jb250YWluZXItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5jb250ZW50LWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjay01MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcih2YXIoLS1jdWJpYy1iZXppZXItZWFzaW5nKSk7XG4gICAgfVxuICAgIC5jb250ZW50LW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jb250ZW50LWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcnF1ZWUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMzEzcHgsIDM2LjI1dncsIDUyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDE1MnB4LCAxNy41Njl2dywgMjUzcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMjFweCwgMTQuMDI4dncsIDIwMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxNThweCwgMTguMjY0dncsIDI2M3B4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLXNtYWxsKSB7XG4gICAgICAgIC5tYXJxdWVlLWl0ZW0ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgyNzdweCwgNjAuMDI2dncsIDQ2MXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMTM0cHgsIDI5LjAzNnZ3LCAyMjNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwN3B4LCAyMy4xNzd2dywgMTc4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMzlweCwgMzAuMjA4dncsIDIzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVmlkZW8gQ2Fyb3VzZWwgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay12aWRlby1jYXJvdXNlbCB7XG4gICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQ4cHg7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gICAgLmJsb2NrLS1jb250YWluZXItaXRlbXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tc21hbGwpIHtcbiAgICAgICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsIC5ibG9jay0tY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLS1jb250YWluZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGVhbSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLXRlYW0ge1xuICAgIC5ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtLXNwYWNpbmcpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDgwcHg7XG4gICAgfVxuICAgIC50ZWFtLWNhcmRfY29udGVudCB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgLnRlYW0tY2FyZF9maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgIH1cbiAgICAudGVhbS1jYXJkX3RleHQge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLS1zbWFsbCkge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZvcm0gQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1mb3JtIHtcbiAgICAuYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzJweDtcblxuICAgICAgICAmLnNpZGViYXItYWN0aXZlIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nLCAuYmxvY2stLWNvbnRhaW5lci1mb3JtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgfVxuICAgIC5ibG9jay0tY29udGFpbmVyLXNpZGViYXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAuc2lkZWJhci1pdGVtIHtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXRhYnMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLXRhYi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10YWItY29udGVudCB7XG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtLW1lZGl1bSkge1xuICAgICAgICAuYmxvY2stLWNvbnRhaW5lci1oZWFkaW5nLCAuYmxvY2stLWNvbnRhaW5lci1mb3JtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA5O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC0tc21hbGwpIHtcbiAgICAgICAgLmJsb2NrLS1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgJi5zaWRlYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay0tY29udGFpbmVyLWhlYWRpbmcsIC5ibG9jay0tY29udGFpbmVyLWZvcm0sIC5ibG9jay0tY29udGFpbmVyLXNpZGViYXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
