@charset "UTF-8";*{padding:0;margin:0;border:0}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}a,a:hover,a:link,a:visited{text-decoration:none}aside,footer,header,legend,main,nav,section{display:block}h1,h4,h5,h6,p{font-weight:inherit}h1,h2,h3,h4,h5,h6,p{font-size:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,select,textarea{background-color:transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;-webkit-box-shadow:none;box-shadow:none;background-color:transparent;background:0 0;cursor:pointer}button:active,button:focus,input:active,input:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}:root{--container-width:1470px;--container-padding:15px;--font-main:"Montserrat";--font-accent:"Montserrat", sans-serif;--font-titles:var(--font-accent);--bg-page:#fff;--color-title:#212121;--color-text:#4C4C4C;--color-accent:#2586CE;--color-link:#4C4C4C;--color-hover:#3f6073;--laptop-size:1199px;--tablet-size:959px;--mobile-size:599px}.dark{--bg-page:#252526;--color-text:#fff}@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-BoldItalic.woff2) format("woff2"),url(../fonts/Montserrat-BoldItalic.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;font-display:swap;src:url(../fonts/Montserrat-SemiBold.woff2) format("woff2"),url(../fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--color-text);font-family:var(--font-main);text-wrap:balance}img{display:block}a{color:var(--color-link)}.docs{display:grid;line-height:1.5}.docs p{margin:1rem 0}.docs ol,.docs ul{padding-left:2rem}.docs ol li,.docs ul li{list-style:disc;margin-bottom:.5rem}.docs ol li{list-style:decimal}.docs section,.docs section.docs{padding:40px 0}.docs section+section{border-top:1px solid #dae5e9}.docs small{font-size:1rem;color:#acacac}.docs .title-1:first-child,.docs .title-2:first-child{margin-top:0!important}.test,.test-2{width:600px;height:300px;margin:50px auto;background-color:#999;background-position:center center;background-size:cover;background-repeat:no-repeat}.test{background-image:url(./../img/project-02.jpg)}.test-2{background-image:-webkit-image-set(url(./../img/project-02.jpg) 1x,url(./../img/project-02@2x.jpg) 2x);background-image:image-set(url(./../img/project-02.jpg) 1x,url(./../img/project-02@2x.jpg) 2x)}.font-1{font-family:"Montserrat";font-weight:700;font-style:italic}.font-2{font-family:"FirasansBook";font-weight:400}.none{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.no-scroll{overflow-y:hidden}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.d-flex,body,html,main{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.content-demo{margin-bottom:5rem;padding:1rem;background-color:#dadada}.container-top{margin:0 auto;padding:0 15px;max-width:1730px;width:100%}.container,.container-full{padding:0 var(--container-padding)}.container{margin:0 auto;max-width:var(--container-width);width:100%}.container-full{max-width:100%}.container-left-50,.container-right-50{padding:0 var(--container-padding);max-width:50%}.container-right-50{margin-left:auto}.container-right{padding-left:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-left{padding-right:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-half-left{padding-right:calc((100% - var(--container-width))/2 + var(--container-width)/2);padding-left:calc((100% - var(--container-width))/2 + var(--container-padding))}.container-half-right{padding-left:calc((100% - var(--container-width))/2 + var(--container-width)/2);padding-right:calc((100% - var(--container-width))/2 + var(--container-padding))}body,html,main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body,html{min-height:100vh}.footer{margin-top:auto;padding:60px 0;background-color:#e3e3e3}main{min-height:500px}.decore,.img-bg{position:absolute}.img-bg,.img-bg .overlay,.img-bg img{width:100%;height:100%}.img-bg{top:0;left:0}.img-bg .overlay{content:"";position:absolute;top:0;left:0;background-color:rgba(0,0,0,.4)}.img-bg .overlay--mid{background-color:rgba(22,29,38,.75)}.img-bg .overlay--dark{background-color:rgba(22,29,38,.82)}.img-bg img{-o-object-fit:cover;object-fit:cover}.decore{width:400px;height:400px;border:45px solid rgba(0,0,0,.02);border-radius:50px;bottom:5%;left:16%;z-index:-1}h2{font-size:clamp(1.875rem,calc(1.875rem + (50 - 30)*((100vw - 320px)/(1440 - 320))),3.125rem);line-height:clamp(1.875rem,calc(1.875rem + (60 - 30)*((100vw - 320px)/(1440 - 320))),3.75rem);font-weight:600}.text{font-size:clamp(.875rem,calc(.875rem + (15 - 14)*((100vw - 320px)/(1440 - 320))),.9375rem);line-height:clamp(.875rem,calc(.875rem + (25 - 14)*((100vw - 320px)/(1440 - 320))),1.5625rem);font-weight:400;color:var(--color-text)}.subtitle,.title,h3{font-size:clamp(.9375rem,calc(.9375rem + (20 - 15)*((100vw - 320px)/(1440 - 320))),1.25rem);line-height:clamp(.9375rem,calc(.9375rem + (30 - 15)*((100vw - 320px)/(1440 - 320))),1.875rem);font-weight:600}.subtitle,h3{font-size:clamp(.875rem,calc(.875rem + (16 - 14)*((100vw - 320px)/(1440 - 320))),1rem);line-height:clamp(.875rem,calc(.875rem + (26 - 14)*((100vw - 320px)/(1440 - 320))),1.625rem)}h3{font-size:clamp(1.25rem,calc(1.25rem + (36 - 20)*((100vw - 320px)/(1440 - 320))),2.25rem);line-height:clamp(1.5625rem,calc(1.5625rem + (40 - 25)*((100vw - 320px)/(1440 - 320))),2.5rem)}.about{padding-top:clamp(1.875rem,calc(1.875rem + (134 - 30)*((100vw - 320px)/(1440 - 320))),8.375rem);padding-bottom:clamp(2.8125rem,calc(2.8125rem + (134 - 45)*((100vw - 320px)/(1440 - 320))),8.375rem);position:relative;overflow:hidden}.section-label__about{top:0;left:0}.about-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(1.875rem,calc(1.875rem + (100 - 30)*((100vw - 320px)/(1440 - 320))),6.25rem)}.about__tagline{padding-top:50px;font-size:clamp(1.25rem,calc(1.25rem + (27 - 20)*((100vw - 320px)/(1440 - 320))),1.6875rem);line-height:clamp(1.25rem,calc(1.25rem + (35 - 20)*((100vw - 320px)/(1440 - 320))),2.1875rem);font-weight:600;max-width:270px}.about__text{max-width:400px}.about__text,.about__text .about__text-lines{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,calc(.9375rem + (30 - 15)*((100vw - 320px)/(1440 - 320))),1.875rem)}.about__img img,.cta-btn,.form-wrapper .img-bg img,.team__item-img img,.why-img1 img,.why-img2 img{border-radius:5px}.cta-btn{color:#fff;background-color:var(--color-accent);font-size:clamp(.875rem,calc(.875rem + (14 - 14)*((100vw - 320px)/(1440 - 320))),.875rem);line-height:15px;font-weight:600;padding:13px 20px;border:1px solid transparent;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;display:block}.cta-btn:hover{background-color:var(--color-hover)}footer{padding-top:clamp(2.1875rem,calc(2.1875rem + (96 - 35)*((100vw - 320px)/(1440 - 320))),6rem)}.footer-top{padding-top:clamp(2.1875rem,calc(2.1875rem + (70 - 35)*((100vw - 320px)/(1440 - 320))),4.375rem);padding-bottom:clamp(2.5rem,calc(2.5rem + (80 - 40)*((100vw - 320px)/(1440 - 320))),5rem);border-top:1px solid #eee;border-bottom:1px solid #eee}.footer-top-inner{gap:clamp(1.875rem,calc(1.875rem + (75 - 30)*((100vw - 320px)/(1440 - 320))),4.6875rem)}.footer-bottom,.footer-top-inner,.footer__menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-bottom{padding-top:clamp(1.25rem,calc(1.25rem + (42 - 20)*((100vw - 320px)/(1440 - 320))),2.625rem);padding-bottom:clamp(1.25rem,calc(1.25rem + (42 - 20)*((100vw - 320px)/(1440 - 320))),2.625rem);gap:clamp(1.875rem,calc(1.875rem + (75 - 30)*((100vw - 320px)/(1440 - 320))),4.6875rem)}.footer__menu ul{gap:clamp(.9375rem,calc(.9375rem + (26 - 15)*((100vw - 320px)/(1440 - 320))),1.625rem)}.footer__copyright,.footer__menu ul li a{font-size:clamp(.875rem,calc(.875rem + (14 - 14)*((100vw - 320px)/(1440 - 320))),.875rem);line-height:clamp(1.625rem,calc(1.625rem + (26 - 26)*((100vw - 320px)/(1440 - 320))),1.625rem);font-weight:400}.footer__menu ul li a{text-decoration:underline;text-decoration-color:#4c4c4c;-webkit-transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}.footer__menu ul li a:hover{text-decoration-color:transparent}.footer-top-title{font-size:clamp(.875rem,calc(.875rem + (24 - 14)*((100vw - 320px)/(1440 - 320))),1.5rem);line-height:clamp(1rem,calc(1rem + (30 - 16)*((100vw - 320px)/(1440 - 320))),1.875rem);font-weight:600}.footer-top-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.625rem,calc(.625rem + (15 - 10)*((100vw - 320px)/(1440 - 320))),.9375rem);max-width:300px}.footer-top-block svg{fill:#4c4c4c;-webkit-transition:fill .3s ease;transition:fill .3s ease}.footer-top-block svg:hover{fill:var(--color-accent)}.footer-top-block ul li a{font-size:clamp(.875rem,calc(.875rem + (16 - 14)*((100vw - 320px)/(1440 - 320))),1rem);line-height:clamp(1rem,calc(1rem + (24 - 16)*((100vw - 320px)/(1440 - 320))),1.5rem);font-weight:400}.footer-top-block ul li a:hover{color:var(--color-accent)}.form-wrapper{position:relative;padding:15px;padding-top:clamp(3.125rem,calc(3.125rem + (100 - 50)*((100vw - 320px)/(1440 - 320))),6.25rem);padding-bottom:clamp(3.125rem,calc(3.125rem + (100 - 50)*((100vw - 320px)/(1440 - 320))),6.25rem)}.form-inner{max-width:950px;margin:auto;padding:clamp(2.5rem,calc(2.5rem + (80 - 40)*((100vw - 320px)/(1440 - 320))),5rem);border-radius:5px;position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,calc(.9375rem + (25 - 15)*((100vw - 320px)/(1440 - 320))),1.5625rem)}.form-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);z-index:1}.form-content,.form-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.8125rem,calc(.8125rem + (13 - 13)*((100vw - 320px)/(1440 - 320))),.8125rem)}.form-content{position:relative;z-index:2}.form-text{text-align:center}.header{padding:0;padding-top:clamp(.625rem,calc(.625rem + (10 - 10)*((100vw - 320px)/(1440 - 320))),.625rem);padding-bottom:clamp(.625rem,calc(.625rem + (10 - 10)*((100vw - 320px)/(1440 - 320))),.625rem)}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.625rem,calc(.625rem + (50 - 10)*((100vw - 320px)/(1440 - 320))),3.125rem)}.header-inner .header__logo{margin-right:auto}.hero,.top-menu-mobile li{position:relative}.hero-wrapper{padding-top:clamp(2.1875rem,calc(2.1875rem + (200 - 35)*((100vw - 320px)/(1440 - 320))),12.5rem);padding-bottom:clamp(2.8125rem,calc(2.8125rem + (235 - 45)*((100vw - 320px)/(1440 - 320))),14.6875rem)}.hero__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.625rem,calc(.625rem + (20 - 10)*((100vw - 320px)/(1440 - 320))),1.25rem);max-width:900px}.hero__title{font-size:clamp(2.1875rem,calc(2.1875rem + (70 - 35)*((100vw - 320px)/(1440 - 320))),4.375rem);line-height:clamp(2.1875rem,calc(2.1875rem + (75 - 35)*((100vw - 320px)/(1440 - 320))),4.6875rem);font-weight:700;color:#fff}.hero__subtitle{font-size:clamp(1.25rem,calc(1.25rem + (30 - 20)*((100vw - 320px)/(1440 - 320))),1.875rem);line-height:clamp(1.25rem,calc(1.25rem + (45 - 20)*((100vw - 320px)/(1440 - 320))),2.8125rem);font-weight:600;color:#fff}.hero__description{font-size:clamp(1.125rem,calc(1.125rem + (18 - 18)*((100vw - 320px)/(1440 - 320))),1.125rem);line-height:clamp(1.125rem,calc(1.125rem + (30 - 18)*((100vw - 320px)/(1440 - 320))),1.875rem);font-weight:400;color:#fff}.hero__cta{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.icons-wrapper{padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.icon{fill:transparent;stroke:transparent;width:62px;height:62px}.icon--heart-line{fill:#f14483}.icon--id-card-line{fill:#333}.icon--search-line{fill:#1cb050}.icon--user-star{fill:#1a86eb}.icon--user{stroke:#1a86eb;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.icon--user:hover{stroke:#11c15a}.logo{font-size:32px}.burger-btn{display:none;width:25px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.burger-btn .b-line{width:100%;height:2px;background-color:#3f6073}.burger-btn .b-line1{width:90%}.burger-btn .b-line2{width:70%}.burger-btn .b-line3{width:80%}.mobile-menu-panel{position:fixed;background:#405f75;top:0;right:-430px;height:100%;min-width:280px;padding:15px;z-index:9;-webkit-transition:right .2s ease-in-out;transition:right .2s ease-in-out;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.mobile-menu-panel.opened{right:0}.mobile-menu-panel .mobile-menu-panel__close{cursor:pointer;text-align:end}.mobile-menu-panel .mobile-menu-panel__close:hover svg{fill:#2586ce}.mobile-menu-panel .mobile-menu-panel__close svg{fill:#fff;-webkit-transition:fill .3s ease;transition:fill .3s ease}.top-menu-mobile{list-style:none;margin:0;padding:0}.footer-top-block ul li a,.top-menu a,.top-menu-mobile a{-webkit-transition:color .3s ease;transition:color .3s ease}.top-menu-mobile a{display:block;color:#fff;text-decoration:none;padding:12px 15px}.top-menu-mobile a:hover{color:#2586ce}.mobile-nav-btn{--time:0.1s;--width:40px;--height:30px;--line-height:4px;--spacing:6px;--color:#000;--radius:4px;height:calc(var(--line-height)*3 + var(--spacing)*2);width:var(--width);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-icon,.nav-icon::after,.nav-icon::before{position:relative;width:var(--width);height:var(--line-height);background-color:var(--color);border-radius:var(--radius)}.nav-icon::after,.nav-icon::before{content:"";display:block;position:absolute;left:0;-webkit-transition:top var(--time) linear var(--time),-webkit-transform var(--time) ease-in;transition:transform var(--time) ease-in,top var(--time) linear var(--time);transition:transform var(--time) ease-in,top var(--time) linear var(--time),-webkit-transform var(--time) ease-in}.nav-icon::before{top:calc(-1*(var(--line-height) + var(--spacing)))}.nav-icon::after{top:calc(var(--line-height) + var(--spacing))}.nav-icon.nav-icon--active{background-color:transparent}.nav-icon.nav-icon--active::after,.nav-icon.nav-icon--active::before{top:0;-webkit-transition:top var(--time) linear,-webkit-transform var(--time) ease-in var(--time);transition:top var(--time) linear,transform var(--time) ease-in var(--time);transition:top var(--time) linear,transform var(--time) ease-in var(--time),-webkit-transform var(--time) ease-in var(--time)}.nav-icon.nav-icon--active::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.nav-icon.nav-icon--active::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mobile-nav-btn{z-index:999}.top-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;gap:clamp(.625rem,calc(.625rem + (50 - 10)*((100vw - 320px)/(1440 - 320))),3.125rem)}.top-menu a{font-size:clamp(.875rem,calc(.875rem + (18 - 14)*((100vw - 320px)/(1440 - 320))),1.125rem);line-height:130%;font-weight:600;color:var(--color-title)}.top-menu a:hover{color:var(--color-accent)}.portfolio{padding-top:clamp(4.375rem,calc(4.375rem + (150 - 70)*((100vw - 320px)/(1440 - 320))),9.375rem);padding-bottom:clamp(2.8125rem,calc(2.8125rem + (93 - 45)*((100vw - 320px)/(1440 - 320))),5.8125rem)}.portfolio-inner{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1.25rem,calc(1.25rem + (35 - 20)*((100vw - 320px)/(1440 - 320))),2.1875rem)}.portfolio-inner,.portfolio-text,.portfolio__items{display:-webkit-box;display:-ms-flexbox;display:flex}.portfolio-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:clamp(2.5rem,calc(2.5rem + (148 - 40)*((100vw - 320px)/(1440 - 320))),9.25rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.portfolio-text h2{min-width:385px}.portfolio__items{gap:clamp(1.25rem,calc(1.25rem + (50 - 20)*((100vw - 320px)/(1440 - 320))),3.125rem);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.portfolio__item{max-width:450px;border-radius:5px;overflow:hidden;border:1px solid #eee}.portfolio__desc{padding:clamp(.9375rem,calc(.9375rem + (30 - 15)*((100vw - 320px)/(1440 - 320))),1.875rem)}.portfolio__desc,.portfolio__props{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.625rem,calc(.625rem + (10 - 10)*((100vw - 320px)/(1440 - 320))),.625rem)}.portfolio__prop-name,.portfolio__prop-val,.section-label{font-size:clamp(.8125rem,calc(.8125rem + (13 - 13)*((100vw - 320px)/(1440 - 320))),.8125rem);line-height:clamp(1rem,calc(1rem + (16 - 16)*((100vw - 320px)/(1440 - 320))),1rem);font-weight:600;color:#4c4c4c}.portfolio__prop-val,.section-label{font-weight:400;color:#9f9f9f}.section-label{background-color:#f1f1f1;color:#5d5d5d;line-height:clamp(1.375rem,calc(1.375rem + (22 - 22)*((100vw - 320px)/(1440 - 320))),1.375rem);font-weight:500;padding:clamp(.25rem,calc(.25rem + (4 - 4)*((100vw - 320px)/(1440 - 320))),.25rem) clamp(.625rem,calc(.625rem + (10 - 10)*((100vw - 320px)/(1440 - 320))),.625rem) clamp(.3125rem,calc(.3125rem + (5 - 5)*((100vw - 320px)/(1440 - 320))),.3125rem);border-radius:3px;position:absolute}.services{padding-top:clamp(4.375rem,calc(4.375rem + (140 - 70)*((100vw - 320px)/(1440 - 320))),8.75rem);padding-bottom:clamp(2.8125rem,calc(2.8125rem + (110 - 45)*((100vw - 320px)/(1440 - 320))),6.875rem);background-color:#f8f8f8}.services-inner,.services__item,.services__text{display:-webkit-box;display:-ms-flexbox;display:flex}.services-inner{-webkit-column-gap:clamp(1.25rem,calc(1.25rem + (45 - 20)*((100vw - 320px)/(1440 - 320))),2.8125rem);-moz-column-gap:clamp(1.25rem,calc(1.25rem + (45 - 20)*((100vw - 320px)/(1440 - 320))),2.8125rem);column-gap:clamp(1.25rem,calc(1.25rem + (45 - 20)*((100vw - 320px)/(1440 - 320))),2.8125rem);row-gap:clamp(1.25rem,calc(1.25rem + (64 - 20)*((100vw - 320px)/(1440 - 320))),4rem);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.services__item,.services__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.services__text{max-width:48%;gap:clamp(.9375rem,calc(.9375rem + (25 - 15)*((100vw - 320px)/(1440 - 320))),1.5625rem)}.services__item{max-width:22%;text-align:center;gap:12px}.services__icon{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 5px}.section-label__services{top:-40px;left:0}.team{padding-top:clamp(4.375rem,calc(4.375rem + (140 - 70)*((100vw - 320px)/(1440 - 320))),8.75rem);padding-bottom:clamp(2.8125rem,calc(2.8125rem + (110 - 45)*((100vw - 320px)/(1440 - 320))),6.875rem);background-color:#f8f8f8}.team-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,calc(.9375rem + (46 - 15)*((100vw - 320px)/(1440 - 320))),2.875rem)}.section-label__team{top:-50px;width:92px;left:50%;margin-left:-46px;text-align:center}.team__text{text-align:center;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,calc(.9375rem + (25 - 15)*((100vw - 320px)/(1440 - 320))),1.5625rem)}.team__item,.team__item-desc,.team__items,.team__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.team__items{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;gap:clamp(1.25rem,calc(1.25rem + (50 - 20)*((100vw - 320px)/(1440 - 320))),3.125rem);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.team__item,.team__item-desc{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.team__item{gap:clamp(.9375rem,calc(.9375rem + (23 - 15)*((100vw - 320px)/(1440 - 320))),1.4375rem);max-width:300px}.team__item-desc{gap:clamp(.625rem,calc(.625rem + (10 - 10)*((100vw - 320px)/(1440 - 320))),.625rem);text-align:center}.team__item-job{font-size:clamp(.8125rem,calc(.8125rem + (13 - 13)*((100vw - 320px)/(1440 - 320))),.8125rem);line-height:clamp(1rem,calc(1rem + (16 - 16)*((100vw - 320px)/(1440 - 320))),1rem);font-weight:500;color:#5d5d5d}.team__item-name{font-size:clamp(.9375rem,calc(.9375rem + (24 - 15)*((100vw - 320px)/(1440 - 320))),1.5rem);line-height:clamp(1.25rem,calc(1.25rem + (30 - 20)*((100vw - 320px)/(1440 - 320))),1.875rem);font-weight:600}.title-1,.title-2,.title-3,.title-4{margin:1em 0 .5em;font-size:38px;font-weight:700;font-family:var(--font-titles)}.title-2,.title-3,.title-4{font-size:32px}.title-3,.title-4{font-size:26px}.title-4{font-size:18px}.why{padding-top:clamp(4.375rem,calc(4.375rem + (140 - 70)*((100vw - 320px)/(1440 - 320))),8.75rem);padding-bottom:clamp(9.375rem,calc(9.375rem + (210 - 150)*((100vw - 320px)/(1440 - 320))),13.125rem)}.why-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(1.25rem,calc(1.25rem + (60 - 20)*((100vw - 320px)/(1440 - 320))),3.75rem);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.why-title{max-width:500px}.subtitle--why{max-width:700px;text-wrap:auto}.why__left,.why__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.why__left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(1.25rem,calc(1.25rem + (40 - 20)*((100vw - 320px)/(1440 - 320))),2.5rem);max-width:780px}.why__text{gap:clamp(.9375rem,calc(.9375rem + (25 - 15)*((100vw - 320px)/(1440 - 320))),1.5625rem)}.why__item,.why__items,.why__text{display:-webkit-box;display:-ms-flexbox;display:flex}.why__items{gap:clamp(1.25rem,calc(1.25rem + (45 - 20)*((100vw - 320px)/(1440 - 320))),2.8125rem);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.why__item{max-width:320px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.625rem,calc(.625rem + (15 - 10)*((100vw - 320px)/(1440 - 320))),.9375rem)}.why__right{position:relative}.why-img2{position:absolute;bottom:-95px;right:40px;width:100%;max-width:450px}@media (max-width:1220px){.container-right{padding-left:var(--container-padding)}.container-left{padding-right:var(--container-padding)}.container-half-left{padding-left:var(--container-padding)}.container-half-right{padding-right:var(--container-padding)}.about-inner{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer__logo{width:100%}.footer-top-inner{-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-top-block{width:300px}.portfolio-text h2{min-width:auto}.portfolio-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.services-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.services__text{max-width:100%}.services__item{max-width:320px}.team__items{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.team__item{max-width:320px}.why-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.why__left{max-width:100%}.why__item{max-width:320px}}@media (max-width:1000px){.burger-btn{display:-webkit-box;display:-ms-flexbox;display:flex}.header__nav{display:none}}@media (max-width:820px){.container-left-50,.container-right-50{max-width:100%}.container-half-left,.container-half-right{padding:0 var(--container-padding)}.portfolio__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.portfolio__item{max-width:320px}}@media (max-width:390px){.header__cta{display:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.test{background-image:url(./../img/project-02@2x.jpg)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2ZvbnRzQXV0b0dlbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZG9jcy5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fY29tbW9uLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJibG9ja3MvX2Fib3V0LnNjc3MiLCJibG9ja3MvX2N0YS1idG4uc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2Zvcm0uc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faWNvbnMuc2NzcyIsImJsb2Nrcy9fbG9nby5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3MiLCJibG9ja3MvX25hdi1pY29uLnNjc3MiLCJibG9ja3MvX25hdi5zY3NzIiwiYmxvY2tzL19wb3J0Zm9saW8uc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1sYWJlbC5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL190ZWFtLnNjc3MiLCJibG9ja3MvX3RpdGxlcy5zY3NzIiwiYmxvY2tzL193aHkuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFNQSxDLENBQ0UsUyxDQ0FGLFEsQ0RFRSxRLENBSEYsQyxDQVFBLE8sQ0FGQSxRLENDQ0EsNkIsQ0FFQSxxQixDRE1BLEMsQ0FLQSxPLENBTEEsTSxDQUVBLFMsQ0NBQSxvQixDRFVBLEssQ0FFQSxNLENBQUEsTSxDQStFQSxNLENDNUVBLEksQ0FKQSxHLENER0EsTyxDQ0VDLGEsQ0FHRCxFLENERUEsRSxDQUVBLEUsQ0NDQSxFLENEQ0EsQyxDQUVFLG1CLENDUkYsRSxDRENBLEUsQ0FDQSxFLENBQUEsRSxDQUVBLEUsQ0NDQSxFLENEQ0EsQyxDQUFBLGlCLENBS0EsRSxDQUNBLEssQ0NFSSxlLENERUosRyxDQ0VBLGtCLENERkEsRyxDQ01BLEcsQ0FDSSxjLENBQ0EsVyxDREVKLE8sQ0NDSSxpQixDREtKLEssQ0NHQSxNLENESkEsUSxDQVFFLDRCLENBTEYsTSxDQUZBLEssQ0NHQSxNLENESkEsUSxDQ0tDLG1CLENBQ0EsaUIsQ0RERCxhLENBSUEsZ0IsQ0FHRSxZLENBQ0YsTSxDQUdBLGtCLENFekZBLG9CLENBQ0MsdUIsQ0FDQSxlLENBRUEsNEIsQ0FDQSxjLENBQ0EsYyxDRitGRCxhLENBREEsWSxDQURBLFksQ0FEQSxXLENFakZJLFMsQ0ZzRkosd0IsQ0FHRSxTLENFcEZGLFEsQ0ZzRkEsSyxDQUdFLGMsQ0FLRixLLENHN0dBLHdCLENBQ0Msd0IsQ0FDQSx3QixDQUNBLHNDLENBQ0EsZ0MsQ0FDQSxjLENIK0dELHFCLENHN0dBLG9CLENBQ0Msc0IsQ0FDQSxvQixDQUNBLHFCLENBQ0Esb0IsQ0FDQSxtQixDSCtHRCxtQixDQUtBLEssQ0cvR0MsaUIsQ0FDQSxpQixDQ3ZCRCxXQUNDLHNCLENKeUlELGlCLENBR0UseUcsQ0l4SUYsZSxDQUNDLGtCLEFKNElELFdBREEsc0IsQ0FHRSxpQixDSXhJRixxSCxDQUNDLGUsQ0p3SUQsa0IsQUFLQSxXQURBLHNCLENBR0UsaUIsQ0s5SkYsK0csQ0FDQyxlLENBRUEsa0IsQUxpS0QsV0FEQSxzQixDSzFKQyxpQixDTDhKQyxpSCxDSzVKQSxlLENMNEpGLGtCQUtBLEksQ0s3Skcsc0IsQ0xpS0gsSSxDQURBLCtCLENLeEpDLHVCLENBQ0MsNEIsQ0wwSkYsaUIsQ0FHQSxHLENLdEpDLGEsQ0wwSkQsQyxDS3JKQyx1QixDTHlKRCxLLENBR0UsWSxDS3RKRixlLENMMEpBLE8sQ0t0SkMsYSxDTDJKRCxRLENBREEsUSxDQUFBLGlCLENBTUEsVyxDQURBLFcsQ0FBQSxlLENBR0UsbUIsQ0FGRixXLENLM0lDLGtCLENMb0pELGEsQ0FDQSxrQixDSzlJQyxjLENMa0pELHFCLENLN0lBLDRCLENMaUpBLFcsQ0FGQSxjLENBSUUsYSxDQUdGLDBCLENBRkEsMEIsQ0FJRSxzQixDQUdGLEssQ0FZQSxPLENNek9DLFcsQ0FDQSxZLENOdU9ELGdCLENBS0UscUIsQ016T0YsaUMsQ053T0EscUIsQ0FLRSwyQixDQXBCRixLLENNaE9DLDZDLENONE9ELE8sQ01qT0Esc0csQ0FDQyw4RixDQUdELE8sQ0FDQyx3QixDTnVPRCxlLENBS0UsaUIsQ0FERixPLENBS0UsMEIsQ016T0YsZSxDTitPQSxLLENNM09BLHNCLENOK09BLGdCLENBUEEsaUIsQ0FTRSxTLENPdFJGLFUsQ0FDQSxXLENBQ0MsUSxDQUNBLFMsQ0FDQSxrQixDUGdSRCw2QixDQVNFLHFCLENPdFJGLGtCLENBRUEsZSxDUHlSQSxVLENPcFJDLGlCLENBR0QsVSxDQUNDLGUsQ1B3UkQsVyxDQVBBLGdCLENBV0EsWSxDT25SQyxpQixDQUdELE8sQ1AyVkEsSSxDQURBLEksQ0FxQkEsSSxDTzlXQyxtQixDQUNBLG1CLENQNlFELFksQ0FXQSxZLENBUEUsdUIsQ0FDRixvQixDQVNFLHNCLENBSEYsYSxDUTNTSSxrQixDRDBCSixZLENQNFJFLHdCLENBS0YsYyxDQVBBLGEsQ1ExVEksYyxDRDBDSixnQixDUDJSRSxVLENBR0YsVSxDQU9BLGUsQ0FQQSxrQyxDQUFBLFUsQ09wUkEsYSxDUCtRQSxnQyxDUW5VSSxVLENSK1VKLGUsQ0FFRSxjLENBR0Ysa0IsQ0FLQSxtQixDQVpBLGtDLENRN1VJLGEsQ1J5VkosbUIsQ08zUkEsZ0IsQ1B5UkEsZ0IsQ0FTRSwrRSxDQUdGLGUsQ0FQQSxnRixDQVdBLG9CLENBUEUsZ0YsQ0FDRiwrRSxDQVdBLHFCLENBUEUsK0UsQ0FDRixnRixDQVlBLEksQ0FEQSxJLENBcUJBLEksQ0FJRSwyQixDQUNBLDRCLENTM1lFLHlCLENUMlhKLHFCLENBVEEsSSxDQURBLEksQ1V0WEksZ0IsQ1ZxWEosTyxDQWNFLGUsQ0FURixjLENBY0Usd0IsQ0FHRixJLENBUUUsZ0IsQ0FvQ0YsTyxDQWpDQSxPLENBaUJBLGlCLENBakJBLE8sQ0FRQSxnQixDQWtCQSxXLENTMVlBLFUsQ0FDSSxXLENUK1dKLE8sQ1MxWUksSyxDQUNBLE0sQ1RpWkosZ0IsQ1MzWVEsVSxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FFSSwrQixDVGdaWixxQixDQWpCQSxtQyxDQXFCQSxzQixDUzFZUSxtQyxDVDhZUixXLENTeFlJLG1CLENBQ0EsZ0IsQ1Q4WUosTyxDUzFZSSxXLENBQ0EsWSxDVDZZRixpQyxDUzFZRixrQixDRE5FLFMsQ1JtWkEsUSxDQUNBLFUsQ0FHRixFLENBQ0UsNEYsQ0FkRiw2RixDQXdCRSxlLENBR0YsSyxDQUNFLDBGLENTdlpFLDZGLENUaWFGLGUsQ0FDQSx1QixDQWlCRixTLENBZEEsTSxDQTRCQSxFLENBM0JFLDJGLENBZEYsOEYsQ0F3QkUsZSxDQUdGLFMsQ0FjQSxFLENBYkUsc0YsQ0FkRiw0RixDQTJCQSxFLENBQ0UseUYsQ0FkRiw4RixDQTZCQSxNLENBQ0UsK0YsQ0FkRixvRyxDQUtBLGlCLENBb0JFLGUsQ0FHRixxQixDVy9nQkksSyxDQUFBLE0sQ1hvaEJKLFksQ0FDRSxpQixDQUNBLG1CLENBcEJGLG1CLENReGdCSSxZLENHSUosc0YsQ1gwZ0JBLGUsQ0F5QkUsZ0IsQ1d6aEJGLDJGLENYK2hCRSw2RixDQUtBLGUsQ0FDQSxlLENBckJGLFksQ1dyZ0JBLGUsQ1hxZ0JBLFksQ1cvZkksK0IsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ1gyaUJOLHlCLENBQ0EscUIsQ1F2aUJBLHNGLENHQUYsZSxDQzdDQSxRLENaOHpCQSx5QixDQXF6QkEsbUIsQ0FxS0EsYSxDQVlBLGEsQ1d0dkRJLGlCLENDOUNKLFEsQ0FDSSxVLENBQ0Esb0MsQ0oyQ0YseUYsQ0l6Q0UsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FFQSw0QixDQUNBLDRDLENBQUEsb0MsQ0FDQSxhLENad21CSixjLENBbENBLG1DLENBc0NBLE0sQ0FDRSw0RixDQU9GLFcsQ0FDRSxnRyxDUWxsQkEseUYsQ0FBQSx5QixDUjZsQkEsNEIsQ0FHRixpQixDYTluQkMsdUYsQ2JncEJELGMsQ0FsQkEsaUIsQ0E4Q0EsZ0IsQ1E5b0JFLG1CLENSZ3BCQSxtQixDQUNBLFksQ0FDQSw2QixDQUNBLDRCLENhanFCRCxzQixDYm1xQkMsa0IsQ2FocUJELHdCLENBQUEscUIsQ0FDRyw2QixDYjRuQkosYyxDQUNFLDRGLENBS0EsK0YsQ0FZQSx1RixDQVVGLGdCLENBUUUsc0YsQ0FVRixrQixDQWNBLHFCLENROXFCRSx5RixDS1JELDhGLENBRUQsZSxDYm9yQkEscUIsQ1E5cUJFLHlCLENSMnJCQSw2QixDQUNBLG1ELENBRUEsbUMsQ1E5ckJBLG9FLENSa3NCRiwyQixDQUNFLGlDLENBR0YsaUIsQ2Fqc0JDLHdGLENBRUEsc0YsQ0xQQyxlLENSb3RCRixpQixDQUNFLG1CLENRcnRCQSxtQixDUnV0QkEsWSxDQUNBLDJCLENBQ0EsNEIsQ0FDQSx5QixDYTVzQkUscUIsQ2JrcEJKLG9GLENhL29CQyxlLENibXRCRCxxQixDQUNFLFksQ1FydUJBLGdDLENSdXVCQSx3QixDQUdGLDJCLENhdHRCQyx3QixDYjB0QkQseUIsQ2F0dEJFLHNGLENiMHBCRixvRixDQUtBLGUsQ0F1RUEsK0IsQ0FDRSx5QixDQUdGLGEsQ0FDRSxpQixDQUNBLFksQ0FDQSw4RixDYTV0QkQsaUcsQ2I0dUJELFcsQ1FyeEJFLGUsQ1J1eEJBLFcsQ0FDQSxrRixDYzd6QlUsaUIsQ2Rnd0JaLGlCLENBb0VFLGUsQ2NoMEJGLG1CLENBQ0ksbUIsQ0FDQSxZLENOK0JGLDJCLENSb3lCQSw0QixDQUNBLHlCLENBQ0EscUIsQ0FDQSx1RixDQU9GLGEsQ2N0MEJJLGlCLENkdzBCRixLLENBQ0EsTSxDUWp6QkEsVSxDUm16QkEsVyxDQUNBLHNDLENBQ0EsUyxDQUdGLGEsQ0FpQkEsVSxDQUVFLG1CLENBQ0EsbUIsQ1E1MEJBLFksQ1I4MEJBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLHFCLENBNUVGLHNGLENBbURBLGEsQ2M3MEJBLGlCLENBQ0ksUyxDZDYxQkosVSxDY2oxQkksaUIsQ2RpMkJKLE8sQ2MzMUJJLFMsQ2Q2MUJGLDJGLENBS0EsOEYsQ0FPRixhLENBQ0UsbUIsQ0FDQSxtQixDQUNBLFksQ1ExMkJBLHdCLENSNDJCQSxxQixDQUNBLDZCLENBQ0Esd0IsQ0FDQSxxQixDQWpGRixrQixDQW1GRSxvRixDQU9GLDJCLENlNTVCSSxpQixDZmc2QkosSyxDQTRNQSxtQixDQTNNRSxpQixDQUdGLGEsQ0F2RkEsZ0csQ2VwMEJDLHNHLENmdzZCRCxXLENBdkZBLG1CLENBeUZFLG1CLENnQno3QkYsWSxDUjBDRSwyQixDUms1QkEsNEIsQ0FDQSx5QixDQUNBLHFCLENBQ0EsbUYsQ0FLQSxlLENnQmg4QkYsWSxDQUNJLDhGLENoQnc4QkYsaUcsQ0FLQSxlLENBQ0EsVSxDQUdGLGUsQ2dCNThCQSwwRixDaEJrOUJFLDZGLENBS0EsZSxDZ0JwOUJFLFUsQ2hCdzlCSixrQixDZ0JyOUJBLDRGLENoQjI5QkUsOEYsQ0FLQSxlLENnQjc5QkUsVSxDaEJpK0JKLFUsQ2dCOTlCQSxpQixDUm9CRSx5QixDUjY4QkEsc0IsQ0FDQSxpQixDQUdGLGMsQ0FDRSxjLENBQ0EsbUIsQ0FDQSxtQixDQUNBLFksQ2dCdCtCRSx1QixDQUNBLG9CLENoQjI0QkosZSxDQWdHQSxLLENnQnYrQkksZ0IsQ0FBQSxrQixDQUFBLFUsQ2hCNDRCSixXLENBa0dBLGlCLENpQjdnQ0MsWSxDakJpaENELG1CLENBQ0UsUyxDQUdGLGtCLENpQmpoQ0EsWSxDakJxaENBLGdCLENpQmpoQ0MsWSxDQUdELFcsQ0FDQyxjLENqQmc3QkQsa0MsQ0FvR0UsMEIsQ0FoR0YsaUIsQ0FvR0UsYyxDQWhHRixLLENBb0dFLGMsQ0FoR0YsVyxDQW9HRSxZLENpQmxoQ0YsVSxDQUNDLDJCLENBQ0EsNEIsQ0FBQSx5QixDakJpN0JELHFCLENpQi82QkMsTyxDakJ1aENELG1CLENrQnZqQ0EsVSxDQUNJLFUsQ2xCcTlCSix3QixDQXVHQSxvQixDbUIzakNDLFMsQ25CK2pDRCxvQixDQUNFLFMsQ21CNWpDRCxvQixDQUNDLFMsQ25CMjlCRixrQixDbUJ0OUJDLGMsQ0FDQyxrQixDbkJ3OUJGLEssQ21CcjlCQyxZLENBQ0MsVyxDbkJ1OUJGLGUsQ21CcDlCQyxZLENBQ0MsUyxDbkJzOUJGLHdDLENtQm45QkMsZ0MsQ0F4QkQsZSxDbkJxbENFLGlCLENBQ0Esb0IsQ0F2R0EsdUIsQ0E2R0YseUIsQ0FDRSxPLENBR0YsNEMsQ21CempDQSxjLENBQ0ksYyxDbkI2akNKLHNELENtQnpqQ0ksWSxDbkI2akNKLGdELENtQnpqQ0ksUyxDQUNBLGdDLENBRUEsd0IsQ25CNGpDSixnQixDQXhHQSxlLENtQi84QkksUSxDQUNJLFMsQ25Ca3VCUix5QixDQXlkQSxXLENBM0hBLGtCLENBb0lFLGlDLENBQ0EseUIsQ0FySUYsa0IsQ0F4R0EsYSxDbUIzOEJRLFUsQ0FDSSxvQixDQUNBLGlCLENuQjBqQ1osd0IsQ21CN2lDRSxhLENuQnk4QkYsZSxDQTJHRSxXLENtQjdpQ0YsWSxDQUNFLGEsQ0FDQSxpQixDQUNBLGEsQ0FDQSxZLENBQ0EsWSxDbkJ3OEJGLG9ELENBNEdFLGtCLENvQnJwQ0YsbUIsQ0FDQSxtQixDQUNDLFksQ0FFQSx1QixDQUNBLG9CLENBRUEsc0IsQ0FDQSx3QixDQUVBLHFCLENBQ0Esa0IsQ3BCc3BDRCxTLENBU0EsZ0IsQ0FEQSxpQixDb0J4cENDLGlCLENBQ0Esa0IsQ0FDQSx5QixDQUVBLDZCLENBQUEsMkIsQ3BCcXBDRCxnQixDQURBLGlCLENvQmxwQ0MsVSxDcEJxcENDLGEsQ0FDQSxpQixDQWhIRixNLENvQmhpQ0MsMkYsQ0FFQSwyRSxDcEJzaUNELGlILENBb0hBLGlCLENvQnBwQ0Msa0QsQ3BCeXBDRCxnQixDb0JqcENDLDZDLENwQnNwQ0QsMEIsQ29CcHBDQyw0QixDQUlELGlDLENwQm9wQ0Esa0MsQ29CbnBDQyxLLENBQ0EsMkYsQ3BCdXBDQywyRSxDb0JwcENGLDZILENwQm9pQ0Esa0MsQ0FxSEUsK0IsQ29CcHBDRiwyQixDQUNDLHVCLENBR0QsaUMsQ3BCc3BDRSxnQyxDb0JwcENELDRCLENBQ0Esd0IsQ3BCMHBDRCxlLENvQnRwQ0EsVyxDcEIwcENBLFMsQ0F4SEEsbUIsQ0EwSEUsbUIsQ29CeHBDRixZLENBQ0MsNkIsQ3BCMHBDQyw0QixDQUNBLHNCLENBMUhGLGtCLENBNEhFLHNCLENvQjFwQ0YsbUIsQ0FFQSxxQixDQUNDLG9GLENwQmlxQ0QsVyxDcUJodkNDLDBGLENyQnN2Q0MsZ0IsQ1E3c0NBLGUsQ1Irc0NBLHdCLENxQnB2Q0QsaUIsQ2JxQ0MseUIsQ1J3dENGLFUsQ0FDRSwrRixDcUJ6dkNBLG9HLENyQnF3Q0YsZ0IsQ0FDRSxpQixDUXR1Q0EsMkIsQ1IydUNBLDRCLENBQ0EseUIsQ0FDQSxxQixDQUNBLHFGLENBVEYsZ0IsQ0FnQkEsZSxDQXNCQSxpQixDQUNFLG1CLENBQ0EsbUIsQ3NCNXlDRSxZLEN0Qm94Q0osZSxDQUlFLDZCLENRenZDQSw0QixDUjJ2Q0Esc0IsQ0FDQSxrQixDQUNBLGtGLENzQi94Q0Usd0IsQ0FBQSxxQixDQUFBLGtCLEN0Qnl5Q0osa0IsQ0FDRSxlLENBR0YsaUIsQ0FJRSxvRixDQTFJRix3QixDUTNxQ0kscUIsQ2NRQSw2QixDdEJ3cUNKLGdCLENRaHJDSSxlLENjR0osaUIsQ3RCK3pDRSxlLENBQ0EscUIsQ0FHRixnQixDQWFFLDBGLENBYkYsZ0IsQ1FoMENJLGlCLENjZUosbUIsQ3RCdTBDRSxtQixDQUNBLFksQ0FDQSwyQixDQUNBLDRCLENBQ0EseUIsQ0ExSkEscUIsQ0FDRixtRixDQU9BLHFCLENBMEtBLG9CLENBZUEsYyxDUWo0Q0ksNEYsQ1J5MkNGLGtGLENzQnAwQ0UsZSxDQUFBLGEsQ3RCNjBDSixvQixDQWVBLGMsQ0FKRSxlLENzQnAxQ0YsYSxDdEJ3MUNBLGMsQ3NCdDFDSSx3QixDQUFBLGEsQ3RCODFDRiw4RixDUXoyQ0EsZSxDUjgzQ0EsbVAsQ0FLQSxpQixDQUNBLGlCLENBR0YsUyxDc0IvMkNJLDhGLENDbkVBLG9HLEN2QjY3Q0Ysd0IsQ0FHRixlLENBZ0RBLGUsQ0FoQkEsZSxDQW1CRSxtQixDQUNBLG1CLENBQ0EsWSxDQXJERixlLENRcjVDRSxvRyxDQUFBLGlHLENBQUEsNEYsQ0FBQSxvRixDZWpDRSxrQixDQUNBLGMsQ3ZCMHlDSix3QixDQXNLRSxxQixDd0I3OUNGLDZCLENoQjZDRSxpQixDUnE4Q0YsZSxDQWhCQSxlLENBc0JFLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLHFCLENBekJGLGUsQ0FDRSxhLENBUUEsdUYsQ0FPRixlLENBQ0UsYSxDQUNBLGlCLENBUUEsUSxDQUdGLGUsQ0FDRSx5QixDQUNBLHNCLENBQ0EsaUIsQ0FDQSxpQixDQUdGLHdCLENBQ0UsUyxDQUNBLE0sQ1FqZ0RFLEssQ2dCRkosOEYsQ3hCczFDQSxvRyxDd0J4MENJLHdCLEN4QnNnREosVyxDQUNFLGlCLENBQ0EsbUIsQ1E5K0NBLG1CLENSZy9DQSxZLENBQ0EsMkIsQ0FDQSw0QixDQUNBLHlCLENBMUxGLHFCLENRLzFDSSxzRixDUmtpREosb0IsQ3dCNWdESSxTLENBRUEsVSxDQUFBLFEsQ0FBQSxpQixDQUNBLGlCLEN4QmloREosVyxDd0JoaERJLGlCLEN4QnFoREYsMkIsQ0E5TEYseUIsQ3dCNzBDQSxxQixDQUNJLHVGLENDdkNKLFcsQ0FNQSxnQixDekJzakRBLFksQ0FoQkEsVyxDeUJyaURJLG1CLENBQ0EsbUIsQ0FDQSxZLENBRUEsNEIsQ3pCaWpESixZLEN5QmprREEsNkIsQ3pCdWtERSxzQixDQUNBLGtCLENBQ0Esb0YsQ0FLQSx3QixDQUNBLHFCLEN5QjVrREUsNkIsQ0FFSixXLENBTUEsZ0IsQ0FJSSwyQixDekJtNUNKLHlCLENBd01FLHFCLEN5QnJtREYsVyxDekJzbERFLHVGLENBS0EsZSxDeUJybERGLGdCLENBT0EsbUYsQ0FHSSxpQixDekJrbURKLGUsQ0FDRSw0RixDeUIvbERFLGtGLEN6QnltREYsZSxDUXJsREEsYSxDUnlsREYsZ0IsQ0FDRSwwRixDUWhvREUsNEYsQ1Iwb0RGLGUsQ0FuTkYsUSxDQTZOQSxRLENBT0EsUSxDQXBOQSxRLENBdU1FLGlCLEN5QmxuREYsYyxDQUNJLGUsQ0FBQSw4QixDekJ1bkRKLFEsQ0FPQSxRLENBcE5BLFEsQ0ErTUUsYyxDQUtGLFEsQ0FwTkEsUSxDQUxBLGMsQ0FLQSxRLEN5Qmo2Q0EsYyxDekJtb0RBLEksQ0FDRSw4RixDQUtBLG9HLENBek5GLFUsQ0FpT0UsaUIsQ3lCeG9ERixtQixDakJURSxtQixDUm9wREEsWSxDQUNBLG1GLENBS0Esd0IsQ0FDQSxxQixDQUNBLDZCLENBN05GLFUsQ0FpT0UsZSxDQUdGLGMsQ0FDRSxlLENBQ0EsYyxDQUdGLFUsQ0FnQkEsVSxDQUlFLDJCLEMwQjN0REYsNEIsQ0FDQyx5QixDQUNBLHFCLEMxQnFzREQsVSxDQUNFLG1CLENBQ0EsbUIsQ0FDQSxZLEMwQnZ0REQsa0YsQzFCaXVEQyxlLENBR0YsVSxDMEJwdERDLHVGLEMxQm12REQsVSxDQWhCQSxXLENBZkEsVSxDMkJodURJLG1CLENBQ0EsbUIsQ0FBQSxZLEMzQjh1REosVyxDMkJwdkRBLHFGLEMzQjZ2REUsd0IsQ1FodERBLHFCLENSa3REQSw2QixDQUNBLGtCLENBQ0EsYyxDQUdGLFUsQzJCaHdEQSxlLENBRUksMkIsQ25CdUNGLDRCLENSOHREQSx5QixDQUNBLHFCLENBQ0Esb0YsQ0FPRixXLENBQ0UsaUIsQ0FPRixTLENBeE9BLGlCLENBME9FLFksQzJCL3dERixVLENBQ0ksVSxDM0J3aURKLGUsQ0FvUEEsMEIyQnB4REksZ0IsQzNCc3hEQSxxQyxDQUdGLGUsQ0FDRSxzQyxDMkJ4eERBLG9CLEMzQjhpREoscUMsQ0FpUEUscUIsQ0E3T0Esc0MsQzJCNWlERixZLENBQ0ksa0IsQ0FBQSxjLENBQUEsdUIsQ0FDQSxvQixDQUFBLHNCLENuQldGLGEsQ1J5eERFLFUsQ0FHRixpQixDQWxQRixrQixDQW9QSSxjLEMyQnJ5REEsaUIsQ0FBQSxXLEMzQjR5REYsa0IsQ0FDRSxjLENBR0YsZSxDQUNFLDJCLEMyQjl5REEsNEIsQzNCZ3pEQSx5QixDQXZQSixxQixDQXlQSSxRLEMyQi95REosdUIsQ0FDSSxvQixDQUNBLGlCLENBQ0EsZSxDQUFBLHVCLEMzQm96REEsb0IsQ0FDQSxzQixDQUdGLGUsQ0FDRSxjLENRajJEQSxlLENtQnFDSixlLEMzQnNrREEsWSxDQThQSSxrQixDMkIxekRKLGMsQ0FDSSx1QixDM0IrakRKLG9CLENBOFBJLHNCLENBMVBKLFcsQ0E4UEksZSxDMkJ4ekRBLFUsQ0FDQSwyQixDQUNBLDRCLENBQ0EseUIsQzNCK2pESixxQixDMkI5akRJLHVCLENBQ0ksb0IsQzNCZ2tEUixzQixDNEJybURBLFUsQzVCczJESSxjLENBR0YsVSxDQUNFLGlCLEFBSUosMEJBQ0UsVyxDQUNFLG1CLENBQ0EsbUIsQ0FDQSxZLENBR0YsWSxDQUNFLGMsQUFJSix5QkFDRSxrQixDQUlBLG1CLENBSEUsYyxDQU9GLG9CLENBSUEscUIsQ0FIRSxrQyxDQU9GLGlCLENBQ0UsdUIsQ0FDQSxvQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxjLENBR0YsZ0IsQ0FDRSxpQixBQUlKLHlCQUNFLFksQ0FDRSxjLEFBSUosa0VBQ0UsSyxDQUNFLGtEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQmFzZSAqLyAvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxNDcwcHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG4gIC0tZm9udC1tYWluOiBcIk1vbnRzZXJyYXRcIjtcbiAgLS1mb250LWFjY2VudDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aXRsZXM6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgLS1iZy1wYWdlOiAjZmZmO1xuICAtLWNvbG9yLXRpdGxlOiAjMjEyMTIxO1xuICAtLWNvbG9yLXRleHQ6ICM0QzRDNEM7XG4gIC0tY29sb3ItYWNjZW50OiAjMjU4NkNFO1xuICAtLWNvbG9yLWxpbms6ICM0QzRDNEM7XG4gIC0tY29sb3ItaG92ZXI6ICMzZjYwNzM7XG4gIC0tbGFwdG9wLXNpemU6IDExOTlweDtcbiAgLS10YWJsZXQtc2l6ZTogOTU5cHg7XG4gIC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4uZGFyayB7XG4gIC0tYmctcGFnZTogIzI1MjUyNjtcbiAgLS1jb2xvci10ZXh0OiAjZmZmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcGFnZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5kb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5kb2NzIHAge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5kb2NzIHVsLFxuLmRvY3Mgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZG9jcyB1bCBsaSxcbi5kb2NzIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmRvY3Mgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmRvY3Mgc2VjdGlvbiwgLmRvY3Mgc2VjdGlvbi5kb2NzIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmRvY3Mgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTVlOTtcbn1cbi5kb2NzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiKDE3MiwgMTcyLCAxNzIpO1xufVxuLmRvY3MgLnRpdGxlLTE6Zmlyc3QtY2hpbGQsXG4uZG9jcyAudGl0bGUtMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRlc3Qge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvKiB4IHkgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcHJvamVjdC0wMi5qcGdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC50ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wcm9qZWN0LTAyQDJ4LmpwZ1wiKTtcbiAgfVxufVxuXG4udGVzdC0yIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLy4uL2ltZy9wcm9qZWN0LTAyLmpwZ1wiKSAxeCwgdXJsKFwiLi8uLi9pbWcvcHJvamVjdC0wMkAyeC5qcGdcIikgMngpO1xufVxuXG4uZm9udC0xIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250LTIge1xuICBmb250LWZhbWlseTogXCJGaXJhc2Fuc0Jvb2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyog0J7RgtC60LvRjtGH0LjRgtGMINC/0YDQuCDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCAqL1xuLm5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiDQlNC10LzQviDQutC+0L3RgtC10L3RgiAqL1xuLmNvbnRlbnQtZGVtbyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG59XG5cbi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG4uY29udGFpbmVyLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTczMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWluZXItbGVmdC01MCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb250YWluZXItcmlnaHQtNTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jb250YWluZXItbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jb250YWluZXItaGFsZi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5pbWctYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWctYmcgLm92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmltZy1iZyAub3ZlcmxheS0tbWlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjksIDM4LCAwLjc1KTtcbn1cbi5pbWctYmcgLm92ZXJsYXktLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyOSwgMzgsIDAuODIpO1xufVxuLmltZy1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRlY29yZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDQ1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMTYlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDEuODc1cmVtLFxuICAgIGNhbGMoMS44NzVyZW0gKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMy4xMjVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDEuODc1cmVtLFxuICAgIGNhbGMoMS44NzVyZW0gKyAoNjAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMy43NXJlbVxuICApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgMC44NzVyZW0sXG4gICAgY2FsYygwLjg3NXJlbSArICgxNSAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjkzNzVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDAuODc1cmVtLFxuICAgIGNhbGMoMC44NzVyZW0gKyAoMjUgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS41NjI1cmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjkzNzVyZW0sXG4gICAgY2FsYygwLjkzNzVyZW0gKyAoMjAgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS4yNXJlbVxuICApO1xuICBsaW5lLWhlaWdodDogY2xhbXAoXG4gICAgMC45Mzc1cmVtLFxuICAgIGNhbGMoMC45Mzc1cmVtICsgKDMwIC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuODc1cmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgMC44NzVyZW0sXG4gICAgY2FsYygwLjg3NXJlbSArICgxNiAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxcmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAwLjg3NXJlbSxcbiAgICBjYWxjKDAuODc1cmVtICsgKDI2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNjI1cmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICgzNiAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAyLjI1cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxLjU2MjVyZW0sXG4gICAgY2FsYygxLjU2MjVyZW0gKyAoNDAgLSAyNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMi41cmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEJsb2NrcyAqL1xuLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDEuODc1cmVtLFxuICAgIGNhbGMoMS44NzVyZW0gKyAoMTM0IC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDguMzc1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAyLjgxMjVyZW0sXG4gICAgY2FsYygyLjgxMjVyZW0gKyAoMTM0IC0gNDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDguMzc1cmVtXG4gICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tbGFiZWxfX2Fib3V0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYWJvdXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoXG4gICAgMS44NzVyZW0sXG4gICAgY2FsYygxLjg3NXJlbSArICgxMDAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgNi4yNXJlbVxuICApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuYWJvdXQtaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXRfX3RhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICgyNyAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjY4NzVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDM1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDIuMTg3NXJlbVxuICApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xufVxuLmFib3V0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjkzNzVyZW0sXG4gICAgY2FsYygwLjkzNzVyZW0gKyAoMzAgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS44NzVyZW1cbiAgKTtcbn1cbi5hYm91dF9fdGV4dCAuYWJvdXRfX3RleHQtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKFxuICAgIDAuOTM3NXJlbSxcbiAgICBjYWxjKDAuOTM3NXJlbSArICgzMCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjg3NXJlbVxuICApO1xufVxuXG4uYWJvdXRfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jdGEtYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDAuODc1cmVtLFxuICAgIGNhbGMoMC44NzVyZW0gKyAoMTQgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMC44NzVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN0YS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICAyLjE4NzVyZW0sXG4gICAgY2FsYygyLjE4NzVyZW0gKyAoOTYgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgNnJlbVxuICApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDIuMTg3NXJlbSxcbiAgICBjYWxjKDIuMTg3NXJlbSArICg3MCAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA0LjM3NXJlbVxuICApO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoXG4gICAgMi41cmVtLFxuICAgIGNhbGMoMi41cmVtICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDVyZW1cbiAgKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uZm9vdGVyLXRvcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2xhbXAoXG4gICAgMS44NzVyZW0sXG4gICAgY2FsYygxLjg3NXJlbSArICg3NSAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA0LjY4NzVyZW1cbiAgKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuZm9vdGVyLXRvcC1pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDQyIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDIuNjI1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICg0MiAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAyLjYyNXJlbVxuICApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNsYW1wKFxuICAgIDEuODc1cmVtLFxuICAgIGNhbGMoMS44NzVyZW0gKyAoNzUgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgNC42ODc1cmVtXG4gICk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2xhbXAoXG4gICAgMC45Mzc1cmVtLFxuICAgIGNhbGMoMC45Mzc1cmVtICsgKDI2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNjI1cmVtXG4gICk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjg3NXJlbSxcbiAgICBjYWxjKDAuODc1cmVtICsgKDE0IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuODc1cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxLjYyNXJlbSxcbiAgICBjYWxjKDEuNjI1cmVtICsgKDI2IC0gMjYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNjI1cmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXJfX21lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgMC44NzVyZW0sXG4gICAgY2FsYygwLjg3NXJlbSArICgxNCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjg3NXJlbVxuICApO1xuICBsaW5lLWhlaWdodDogY2xhbXAoXG4gICAgMS42MjVyZW0sXG4gICAgY2FsYygxLjYyNXJlbSArICgyNiAtIDI2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjYyNXJlbVxuICApO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNEM0QzRDO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xufVxuLmZvb3Rlcl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci10b3AtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDAuODc1cmVtLFxuICAgIGNhbGMoMC44NzVyZW0gKyAoMjQgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS41cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxcmVtLFxuICAgIGNhbGMoMXJlbSArICgzMCAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjg3NXJlbVxuICApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLXRvcC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC42MjVyZW0sXG4gICAgY2FsYygwLjYyNXJlbSArICgxNSAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjkzNzVyZW1cbiAgKTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5mb290ZXItdG9wLWJsb2NrIHN2ZyB7XG4gIGZpbGw6ICM0QzRDNEM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmZvb3Rlci10b3AtYmxvY2sgc3ZnOmhvdmVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmZvb3Rlci10b3AtYmxvY2sge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1ibG9jayB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjg3NXJlbSxcbiAgICBjYWxjKDAuODc1cmVtICsgKDE2IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDFyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDFyZW0sXG4gICAgY2FsYygxcmVtICsgKDI0IC0gMTYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNXJlbVxuICApO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZm9vdGVyLXRvcC1ibG9jayB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICAzLjEyNXJlbSxcbiAgICBjYWxjKDMuMTI1cmVtICsgKDEwMCAtIDUwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA2LjI1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAzLjEyNXJlbSxcbiAgICBjYWxjKDMuMTI1cmVtICsgKDEwMCAtIDUwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA2LjI1cmVtXG4gICk7XG59XG4uZm9ybS13cmFwcGVyIC5pbWctYmcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9ybS1pbm5lciB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogY2xhbXAoXG4gICAgMi41cmVtLFxuICAgIGNhbGMoMi41cmVtICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDVyZW1cbiAgKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC45Mzc1cmVtLFxuICAgIGNhbGMoMC45Mzc1cmVtICsgKDI1IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNTYyNXJlbVxuICApO1xufVxuXG4uZm9ybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb3JtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC44MTI1cmVtLFxuICAgIGNhbGMoMC44MTI1cmVtICsgKDEzIC0gMTMpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuODEyNXJlbVxuICApO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKFxuICAgIDAuODEyNXJlbSxcbiAgICBjYWxjKDAuODEyNXJlbSArICgxMyAtIDEzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjgxMjVyZW1cbiAgKTtcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDEwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuNjI1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDEwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuNjI1cmVtXG4gICk7XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoXG4gICAgMC42MjVyZW0sXG4gICAgY2FsYygwLjYyNXJlbSArICg1MCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAzLjEyNXJlbVxuICApO1xufVxuLmhlYWRlci1pbm5lciAuaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmhlYWRlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDIuMTg3NXJlbSxcbiAgICBjYWxjKDIuMTg3NXJlbSArICgyMDAgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMTIuNXJlbVxuICApO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoXG4gICAgMi44MTI1cmVtLFxuICAgIGNhbGMoMi44MTI1cmVtICsgKDIzNSAtIDQ1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxNC42ODc1cmVtXG4gICk7XG59XG5cbi5oZXJvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDIwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuMjVyZW1cbiAgKTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAyLjE4NzVyZW0sXG4gICAgY2FsYygyLjE4NzVyZW0gKyAoNzAgLSAzNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgNC4zNzVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDIuMTg3NXJlbSxcbiAgICBjYWxjKDIuMTg3NXJlbSArICg3NSAtIDM1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA0LjY4NzVyZW1cbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDMwIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuODc1cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICg0NSAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAyLjgxMjVyZW1cbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDEuMTI1cmVtLFxuICAgIGNhbGMoMS4xMjVyZW0gKyAoMTggLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS4xMjVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDEuMTI1cmVtLFxuICAgIGNhbGMoMS4xMjVyZW0gKyAoMzAgLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS44NzVyZW1cbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVyb19fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5pY29ucy13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4uaWNvbiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4uaWNvbi0taGVhcnQtbGluZSB7XG4gIGZpbGw6IHJnYigyNDEsIDY4LCAxMzEpO1xufVxuXG4uaWNvbi0taWQtY2FyZC1saW5lIHtcbiAgZmlsbDogcmdiKDUxLCA1MSwgNTEpO1xufVxuXG4uaWNvbi0tc2VhcmNoLWxpbmUge1xuICBmaWxsOiByZ2IoMjgsIDE3NiwgODApO1xufVxuXG4uaWNvbi0tdXNlci1zdGFyIHtcbiAgZmlsbDogcmdiKDI2LCAxMzQsIDIzNSk7XG59XG5cbi5pY29uLS11c2VyIHtcbiAgc3Ryb2tlOiByZ2IoMjYsIDEzNCwgMjM1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5pY29uLS11c2VyOmhvdmVyIHtcbiAgc3Ryb2tlOiByZ2IoMTcsIDE5MywgOTApO1xufVxuXG4ubG9nbyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmJ1cmdlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4uYnVyZ2VyLWJ0biAuYi1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y2MDczO1xufVxuLmJ1cmdlci1idG4gLmItbGluZTEge1xuICB3aWR0aDogOTAlO1xufVxuLmJ1cmdlci1idG4gLmItbGluZTIge1xuICB3aWR0aDogNzAlO1xufVxuLmJ1cmdlci1idG4gLmItbGluZTMge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICM0MDVmNzU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiA5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUsIEVkZ2UgKi9cbn1cbi5tb2JpbGUtbWVudS1wYW5lbC5vcGVuZWQge1xuICByaWdodDogMDtcbn1cbi5tb2JpbGUtbWVudS1wYW5lbCAubW9iaWxlLW1lbnUtcGFuZWxfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ubW9iaWxlLW1lbnUtcGFuZWwgLm1vYmlsZS1tZW51LXBhbmVsX19jbG9zZTpob3ZlciBzdmcge1xuICBmaWxsOiAjMjU4NmNlO1xufVxuLm1vYmlsZS1tZW51LXBhbmVsIC5tb2JpbGUtbWVudS1wYW5lbF9fY2xvc2Ugc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLnRvcC1tZW51LW1vYmlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvcC1tZW51LW1vYmlsZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1tZW51LW1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLnRvcC1tZW51LW1vYmlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTg2Y2U7XG59XG5cbi8qIE5hdiBJY29uICovXG4ubW9iaWxlLW5hdi1idG4ge1xuICAtLXRpbWU6IDAuMXM7XG4gIC0td2lkdGg6IDQwcHg7XG4gIC0taGVpZ2h0OiAzMHB4O1xuICAtLWxpbmUtaGVpZ2h0OiA0cHg7XG4gIC0tc3BhY2luZzogNnB4O1xuICAtLWNvbG9yOiAjMDAwO1xuICAtLXJhZGl1czogNHB4O1xuICAvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG4gIC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cbiAgLyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cbiAgLyogRHluYW1pYyBoZWlnaHQgYW5kIHdpZHRoICovXG4gIGhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAzICsgdmFyKC0tc3BhY2luZykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUsXG4ubmF2LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4sIHRvcCB2YXIoLS10aW1lKSBsaW5lYXIgdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlIHtcbiAgLyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIC0yKTsgKi9cbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKSk7XG59XG5cbi5uYXYtaWNvbjo6YWZ0ZXIge1xuICAvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMik7ICovXG4gIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUsXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS10aW1lKSBsaW5lYXIsIHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cbi5tb2JpbGUtbmF2LWJ0biB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnRvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDUwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDMuMTI1cmVtXG4gICk7XG59XG4udG9wLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgMC44NzVyZW0sXG4gICAgY2FsYygwLjg3NXJlbSArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjEyNXJlbVxuICApO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLnRvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnBvcnRmb2xpbyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICA0LjM3NXJlbSxcbiAgICBjYWxjKDQuMzc1cmVtICsgKDE1MCAtIDcwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA5LjM3NXJlbVxuICApO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoXG4gICAgMi44MTI1cmVtLFxuICAgIGNhbGMoMi44MTI1cmVtICsgKDkzIC0gNDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDUuODEyNXJlbVxuICApO1xufVxuXG4ucG9ydGZvbGlvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDM1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDIuMTg3NXJlbVxuICApO1xufVxuXG4ucG9ydGZvbGlvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNsYW1wKFxuICAgIDIuNXJlbSxcbiAgICBjYWxjKDIuNXJlbSArICgxNDggLSA0MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgOS4yNXJlbVxuICApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcnRmb2xpby10ZXh0IGgyIHtcbiAgbWluLXdpZHRoOiAzODVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnBvcnRmb2xpby10ZXh0IGgyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnBvcnRmb2xpby10ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnBvcnRmb2xpb19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDUwIC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDMuMTI1cmVtXG4gICk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucG9ydGZvbGlvX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wb3J0Zm9saW9fX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBvcnRmb2xpb19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDEwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuNjI1cmVtXG4gICk7XG4gIHBhZGRpbmc6IGNsYW1wKFxuICAgIDAuOTM3NXJlbSxcbiAgICBjYWxjKDAuOTM3NXJlbSArICgzMCAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjg3NXJlbVxuICApO1xufVxuXG4ucG9ydGZvbGlvX19wcm9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC42MjVyZW0sXG4gICAgY2FsYygwLjYyNXJlbSArICgxMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjYyNXJlbVxuICApO1xufVxuXG4ucG9ydGZvbGlvX19wcm9wLW5hbWUge1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDAuODEyNXJlbSxcbiAgICBjYWxjKDAuODEyNXJlbSArICgxMyAtIDEzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjgxMjVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDFyZW0sXG4gICAgY2FsYygxcmVtICsgKDE2IC0gMTYpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDFyZW1cbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QzRDNEM7XG59XG5cbi5wb3J0Zm9saW9fX3Byb3AtdmFsIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjgxMjVyZW0sXG4gICAgY2FsYygwLjgxMjVyZW0gKyAoMTMgLSAxMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMC44MTI1cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxcmVtLFxuICAgIGNhbGMoMXJlbSArICgxNiAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxcmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOUY5RjlGO1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGNvbG9yOiAjNUQ1RDVEO1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgIDAuODEyNXJlbSxcbiAgICBjYWxjKDAuODEyNXJlbSArICgxMyAtIDEzKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjgxMjVyZW1cbiAgKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKFxuICAgIDEuMzc1cmVtLFxuICAgIGNhbGMoMS4zNzVyZW0gKyAoMjIgLSAyMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS4zNzVyZW1cbiAgKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDAuMjVyZW0sXG4gICAgY2FsYygwLjI1cmVtICsgKDQgLSA0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjI1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAwLjMxMjVyZW0sXG4gICAgY2FsYygwLjMxMjVyZW0gKyAoNSAtIDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuMzEyNXJlbVxuICApO1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKFxuICAgIDAuNjI1cmVtLFxuICAgIGNhbGMoMC42MjVyZW0gKyAoMTAgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMC42MjVyZW1cbiAgKTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoXG4gICAgMC42MjVyZW0sXG4gICAgY2FsYygwLjYyNXJlbSArICgxMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjYyNXJlbVxuICApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlcnZpY2VzIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKFxuICAgIDQuMzc1cmVtLFxuICAgIGNhbGMoNC4zNzVyZW0gKyAoMTQwIC0gNzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDguNzVyZW1cbiAgKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKFxuICAgIDIuODEyNXJlbSxcbiAgICBjYWxjKDIuODEyNXJlbSArICgxMTAgLSA0NSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgNi44NzVyZW1cbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLnNlcnZpY2VzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogY2xhbXAoXG4gICAgMS4yNXJlbSxcbiAgICBjYWxjKDEuMjVyZW0gKyAoNDUgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMi44MTI1cmVtXG4gICk7XG4gIHJvdy1nYXA6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDY0IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDRyZW1cbiAgKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNlcnZpY2VzLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZXNfX3RleHQge1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjkzNzVyZW0sXG4gICAgY2FsYygwLjkzNzVyZW0gKyAoMjUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS41NjI1cmVtXG4gICk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlc19faXRlbSB7XG4gIG1heC13aWR0aDogMjIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4uc2VydmljZXNfX2ljb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xufVxuXG4uc2VjdGlvbi1sYWJlbF9fc2VydmljZXMge1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4udGVhbSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICA0LjM3NXJlbSxcbiAgICBjYWxjKDQuMzc1cmVtICsgKDE0MCAtIDcwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA4Ljc1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICAyLjgxMjVyZW0sXG4gICAgY2FsYygyLjgxMjVyZW0gKyAoMTEwIC0gNDUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDYuODc1cmVtXG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi50ZWFtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKFxuICAgIDAuOTM3NXJlbSxcbiAgICBjYWxjKDAuOTM3NXJlbSArICg0NiAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAyLjg3NXJlbVxuICApO1xufVxuXG4uc2VjdGlvbi1sYWJlbF9fdGVhbSB7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiA5MnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjkzNzVyZW0sXG4gICAgY2FsYygwLjkzNzVyZW0gKyAoMjUgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS41NjI1cmVtXG4gICk7XG59XG5cbi50ZWFtX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2xhbXAoXG4gICAgMS4yNXJlbSxcbiAgICBjYWxjKDEuMjVyZW0gKyAoNTAgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMy4xMjVyZW1cbiAgKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAudGVhbV9faXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udGVhbV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC45Mzc1cmVtLFxuICAgIGNhbGMoMC45Mzc1cmVtICsgKDIzIC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDEuNDM3NXJlbVxuICApO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAudGVhbV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4udGVhbV9faXRlbS1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAwLjYyNXJlbSxcbiAgICBjYWxjKDAuNjI1cmVtICsgKDEwIC0gMTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDAuNjI1cmVtXG4gICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW1fX2l0ZW0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRlYW1fX2l0ZW0tam9iIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjgxMjVyZW0sXG4gICAgY2FsYygwLjgxMjVyZW0gKyAoMTMgLSAxMykgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMC44MTI1cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxcmVtLFxuICAgIGNhbGMoMXJlbSArICgxNiAtIDE2KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxcmVtXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNUQ1RDVEO1xufVxuXG4udGVhbV9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICAwLjkzNzVyZW0sXG4gICAgY2FsYygwLjkzNzVyZW0gKyAoMjQgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMS41cmVtXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICgzMCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjg3NXJlbVxuICApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGl0bGUtMSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLnRpdGxlLTIge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlcyk7XG59XG5cbi50aXRsZS0zIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZXMpO1xufVxuXG4udGl0bGUtNCB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLndoeSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcChcbiAgICA0LjM3NXJlbSxcbiAgICBjYWxjKDQuMzc1cmVtICsgKDE0MCAtIDcwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICA4Ljc1cmVtXG4gICk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcChcbiAgICA5LjM3NXJlbSxcbiAgICBjYWxjKDkuMzc1cmVtICsgKDIxMCAtIDE1MCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMTMuMTI1cmVtXG4gICk7XG59XG5cbi53aHktaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoXG4gICAgMS4yNXJlbSxcbiAgICBjYWxjKDEuMjVyZW0gKyAoNjAgLSAyMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE0NDAgLSAzMjApKSksXG4gICAgMy43NXJlbVxuICApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53aHktaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLndoeS10aXRsZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5zdWJ0aXRsZS0td2h5IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC13cmFwOiBhdXRvO1xufVxuXG4ud2h5X19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcChcbiAgICAxLjI1cmVtLFxuICAgIGNhbGMoMS4yNXJlbSArICg0MCAtIDIwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAyLjVyZW1cbiAgKTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndoeV9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aHlfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKFxuICAgIDAuOTM3NXJlbSxcbiAgICBjYWxjKDAuOTM3NXJlbSArICgyNSAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAxLjU2MjVyZW1cbiAgKTtcbn1cblxuLndoeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKFxuICAgIDEuMjVyZW0sXG4gICAgY2FsYygxLjI1cmVtICsgKDQ1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNDQwIC0gMzIwKSkpLFxuICAgIDIuODEyNXJlbVxuICApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndoeV9faXRlbSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoXG4gICAgMC42MjVyZW0sXG4gICAgY2FsYygwLjYyNXJlbSArICgxNSAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTQ0MCAtIDMyMCkpKSxcbiAgICAwLjkzNzVyZW1cbiAgKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndoeV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4ud2h5X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndoeS1pbWcxIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLndoeS1pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05NXB4O1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ud2h5LWltZzIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiBObyBzdHlsZXMgY29kZSBiZWxvdy4gT25seSBpbiBtb2R1bGVzICovXG4vKiDQndC1INC/0LjRiNC40YLQtSBDU1Mg0LrQvtC0INC90LjQttC1LiDQotC+0LvRjNC60L4g0LIg0L/QvtC00LrQu9GO0YfQsNC10LzRi9GFINGE0LDQudC70LDRhSAqLyIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCI6cm9vdCB7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAxNDcwcHg7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdNb250c2VycmF0Jztcblx0LS1mb250LWFjY2VudDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtdGl0bGVzOiB2YXIoLS1mb250LWFjY2VudCk7XG5cblx0LS1iZy1wYWdlOiAjZmZmO1xuXHRcblx0LS1jb2xvci10aXRsZTogIzIxMjEyMTtcblx0LS1jb2xvci10ZXh0OiAjNEM0QzRDO1xuXHQtLWNvbG9yLWFjY2VudDogIzI1ODZDRTtcblx0LS1jb2xvci1saW5rOiAjNEM0QzRDO1xuXHQtLWNvbG9yLWhvdmVyOiAjM2Y2MDczO1xuXG5cbiAgICAtLWxhcHRvcC1zaXplOiAxMTk5cHg7XG5cdC0tdGFibGV0LXNpemU6IDk1OXB4O1xuXHQtLW1vYmlsZS1zaXplOiA1OTlweDtcbn1cblxuLmRhcmsge1xuICAgIC0tYmctcGFnZTogIzI1MjUyNjtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiLy8gQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1hbnJvcGU6MjAwLDMwMCxyZWd1bGFyLDUwMCw2MDAsNzAwLDgwMCk7XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcGFnZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4iLCIuZG9jcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdC8vIHJvdy1nYXA6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRzZWN0aW9uLCBzZWN0aW9uLmRvY3Mge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdHNlY3Rpb24gKyBzZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTVlOTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6IHJnYigxNzIsIDE3MiwgMTcyKTtcblx0fVxuXG5cdC50aXRsZS0xOmZpcnN0LWNoaWxkLFxuXHQudGl0bGUtMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50ZXN0IHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0KDQsNCx0L7RgtCw0LXRgiByZXRpbmEgc2NzcyB3ZWJwXG5cdC8vINCz0YDRg9C30LjRgtGB0Y8gMngganBlZyAyeCB3ZWJwXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKTtcblx0QGluY2x1ZGUgbWVkaWFCZygpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJyk7XG5cdH1cblxuXHQvLyDQndC1INGA0LDQsdC+0YLQsNC10YIgd2VicCBjINC/0L7QtNGB0YLQsNC90L7QstC60L7QuSAyeCwg0LPRgNGD0LfQuNGC0YHRjyBqcGcgMnhcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuXHQvLyBcdHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKSAxeCxcblx0Ly8gXHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJykgMngpO1xufVxuXG4udGVzdC0yIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0J3QtSDRgNCw0LHQvtGC0LDQtdGCIHdlYnAgYyDQv9C+0LTRgdGC0LDQvdC+0LLQutC+0LkgMngsINCz0YDRg9C30LjRgtGB0Y8ganBnIDJ4XG5cdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcblx0XHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDIuanBnJykgMXgsXG5cdFx0dXJsKCcuLy4uL2ltZy9wcm9qZWN0LTAyQDJ4LmpwZycpIDJ4KTtcbn1cblxuLmZvbnQtMSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtMiB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYXNhbnNCb29rJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi5ub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8qINCU0LXQvNC+INC60L7QvdGC0LXQvdGCICovXG4uY29udGVudC1kZW1vIHtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbn1cblxuLyog0JrQvtC90YLQtdC50L3QtdGA0YsgKi9cblxuLmNvbnRhaW5lci10b3Age1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAxNXB4O1xuXG5cdG1heC13aWR0aDogMTczMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWxlZnQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodC01MCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuXHQpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0ICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhICgkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTY7IC8vIDFyZW0gPSAxNnB4XG5cbkBmdW5jdGlvbiByZW0oJHB4KSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuXG5AbWl4aW4gZmx1aWQtZm9udC1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3OiAzMjAsICRtYXgtdnc6IDE0NDApIHtcbiAgJG1pbi1yZW06IHJlbSgkbWluLXB4KTtcbiAgJG1heC1yZW06IHJlbSgkbWF4LXB4KTtcblxuICBmb250LXNpemU6IGNsYW1wKFxuICAgICN7JG1pbi1yZW19LFxuICAgIGNhbGMoI3skbWluLXJlbX0gKyAoI3skbWF4LXB4fSAtICN7JG1pbi1weH0pICogKCgxMDB2dyAtICN7JG1pbi12d31weCkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pKSksXG4gICAgI3skbWF4LXJlbX1cbiAgKTtcbn1cblxuQG1peGluIGZsdWlkLXBhZGRpbmcoJHByb3BlcnR5LCAkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3OiAzMjAsICRtYXgtdnc6IDE0NDApIHtcbiAgJG1pbi1yZW06IHJlbSgkbWluLXB4KTtcbiAgJG1heC1yZW06IHJlbSgkbWF4LXB4KTtcblxuICAjeyRwcm9wZXJ0eX06IGNsYW1wKFxuICAgICN7JG1pbi1yZW19LFxuICAgIGNhbGMoI3skbWluLXJlbX0gKyAoI3skbWF4LXB4fSAtICN7JG1pbi1weH0pICogKCgxMDB2dyAtICN7JG1pbi12d31weCkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pKSksXG4gICAgI3skbWF4LXJlbX1cbiAgKTtcbn0iLCIubWFpbi13cmFwcGVyIHtcclxuICAgIFxyXG59XHJcbm1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCA2MCwgMTM2KTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4uaW1nLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCwgNDAlKTtcclxuICAgICAgICAmLS1taWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIsIDI5LCAzOCwgNzUlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMiwgMjksIDM4LCA4MiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmRlY29yZSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiA0NXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm90dG9tOiA1JTtcclxuICAgIGxlZnQ6IDE2JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAzMCwgNTApO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAzMCwgNjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAxNCwgMTUpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAxNCwgMjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG4udGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMTUsIDIwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2xpbmUtaGVpZ2h0JywgMTUsIDMwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDE0LCAxNik7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDE0LCAyNik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDIwLCAzNik7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDI1LCA0MCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn0iLCJcclxuLmFib3V0IHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctdG9wJywgMzAsIDEzNCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLWJvdHRvbScsIDQ1LCAxMzQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2VjdGlvbi1sYWJlbF9fYWJvdXQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uYWJvdXQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDMwLCAxMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dF9fdGFnbGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDIwLCAyNyk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDIwLCAzNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0X190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDE1LCAzMCk7XHJcblxyXG4gICAgLmFib3V0X190ZXh0LWxpbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTUsIDMwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0X19pbWcgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4iLCIuY3RhLWJ0biB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMTQsIDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufSIsImZvb3RlciB7XG5cdEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctdG9wJywgMzUsIDk2KTtcbn1cbi5mb290ZXJfX2xvZ28ge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uZm9vdGVyLXRvcCB7XG5cdEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctdG9wJywgMzUsIDcwKTtcblx0QGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy1ib3R0b20nLCA0MCwgODApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG4uZm9vdGVyLXRvcC1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAzMCwgNzUpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cbi5mb290ZXItYm90dG9tIHtcblx0QGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy10b3AnLCAyMCwgNDIpO1xuXHRAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLWJvdHRvbScsIDIwLCA0Mik7XG5cblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDMwLCA3NSk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXJfX21lbnUgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTUsIDI2KTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0QGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMTQsIDE0KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXJfX21lbnUgdWwgbGkgYSB7XG5cdEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDE0LCAxNCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0QzRDNEM7XG5cdHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uZm9vdGVyLXRvcC10aXRsZSB7XG5cdEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDE0LCAyNCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAxNiwgMzApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9vdGVyLXRvcC1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAxMCwgMTUpO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogIzRDNEM0Qztcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG59XG4uZm9vdGVyLXRvcC1ibG9jayB1bCBsaSBhIHtcblx0QGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMTQsIDE2KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDE2LCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cdH1cbn1cbiIsIi5mb3JtLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctdG9wJywgNTAsIDEwMCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLWJvdHRvbScsIDUwLCAxMDApO1xyXG5cclxuICAgIC5pbWctYmcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0taW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmcnLCA0MCwgODApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAxNSwgMjUpO1xyXG59XHJcbi5mb3JtLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUsIC44NSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5mb3JtLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTMsIDEzKTtcclxufVxyXG4uZm9ybS10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTMsIDEzKTtcclxufSIsIi5oZWFkZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLXRvcCcsIDEwLCAxMCk7XG5cdEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctYm90dG9tJywgMTAsIDEwKTtcbn1cblxuLmhlYWRlci1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAxMCwgNTApO1xuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uaGVhZGVyX19jdGEge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlcm8td3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLXRvcCcsIDM1LCAyMDApO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy1ib3R0b20nLCA0NSwgMjM1KTtcclxufVxyXG4uaGVyb19fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDEwLCAyMCk7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG59XHJcbi5oZXJvX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAzNSwgNzApO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAzNSwgNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uaGVyb19fc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMjAsIDMwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2xpbmUtaGVpZ2h0JywgMjAsIDQ1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDE4LCAxOCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDE4LCAzMCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5oZXJvX19jdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59IiwiLmljb25zLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5pY29uIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5pY29uLS1oZWFydC1saW5lIHtcblx0ZmlsbDogcmdiKDI0MSwgNjgsIDEzMSk7XG59XG5cbi5pY29uLS1pZC1jYXJkLWxpbmUge1xuXHRmaWxsOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uaWNvbi0tc2VhcmNoLWxpbmUge1xuXHRmaWxsOiByZ2IoMjgsIDE3NiwgODApO1xufVxuXG4uaWNvbi0tdXNlci1zdGFyIHtcblx0ZmlsbDogcmdiKDI2LCAxMzQsIDIzNSk7XG59XG5cbi5pY29uLS11c2VyIHtcblx0c3Ryb2tlOiByZ2IoMjYsIDEzNCwgMjM1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuXHQmOmhvdmVyIHtcblx0XHRzdHJva2U6IHJnYigxNywgMTkzLCA5MCk7XG5cdH1cbn1cbiIsIi5sb2dvIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59IiwiLmJ1cmdlci1idG4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMjVweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBcblx0LmItbGluZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNmNjA3Mztcblx0fVxuXG5cdC5iLWxpbmUxIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0LmItbGluZTIge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxuXHQuYi1saW5lMyB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5oZWFkZXJfX25hdiB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tb2JpbGUtbWVudS1wYW5lbCB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICM0MDVmNzU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSwgRWRnZSAqL1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtcGFuZWxfX2Nsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMyNTg2Y2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4vLyBcbi50b3AtbWVudS1tb2JpbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3AtbWVudS1tb2JpbGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtbWVudS1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMjU4NmNlO1xuICB9XG5cbn0iLCIvKiBOYXYgSWNvbiAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcblx0LS10aW1lOiAwLjFzO1xuXG5cdC0td2lkdGg6IDQwcHg7XG5cdC0taGVpZ2h0OiAzMHB4O1xuXG5cdC0tbGluZS1oZWlnaHQ6IDRweDtcblx0LS1zcGFjaW5nOiA2cHg7XG5cblx0LS1jb2xvcjogIzAwMDtcblx0LS1yYWRpdXM6IDRweDtcblxuXHQvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG5cdC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cblx0Lyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cblxuXHQvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cblx0aGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbixcblx0XHR0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG5cdHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuXHR0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLFxuXHRcdHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cblxuLm1vYmlsZS1uYXYtYnRuIHtcblx0ei1pbmRleDogOTk5O1xuXHQvLyBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4vLyBcdC5tb2JpbGUtbmF2LWJ0biB7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdH1cbi8vIH0iLCJcblxuLnRvcC1tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0QGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTAsIDUwKTtcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAxNCwgMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wb3J0Zm9saW8ge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy10b3AnLCA3MCwgMTUwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctYm90dG9tJywgNDUsIDkzKTtcclxufVxyXG4ucG9ydGZvbGlvLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMjAsIDM1KTtcclxufVxyXG4ucG9ydGZvbGlvLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCA0MCwgMTQ4KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzODVweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW9fX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAyMCwgNTApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW9fX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvX19kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTAsIDEwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmcnLCAxNSwgMzApO1xyXG59XHJcbi5wb3J0Zm9saW9fX3Byb3BzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTAsIDEwKTtcclxufVxyXG4ucG9ydGZvbGlvX19wcm9wLW5hbWUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZm9udC1zaXplJywgMTMsIDEzKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2xpbmUtaGVpZ2h0JywgMTYsIDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzRDNEM0QztcclxufVxyXG4ucG9ydGZvbGlvX19wcm9wLXZhbCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAxMywgMTMpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAxNiwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjOUY5RjlGO1xyXG59XHJcbiIsIi5zZWN0aW9uLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDEzLCAxMyk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDIyLCAyMik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLXRvcCcsIDQsIDQpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy1ib3R0b20nLCA1LCA1KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctbGVmdCcsIDEwLCAxMCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLXJpZ2h0JywgMTAsIDEwKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIuc2VydmljZXMge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy10b3AnLCA3MCwgMTQwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctYm90dG9tJywgNDUsIDExMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG59XHJcbi5zZXJ2aWNlcy1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnY29sdW1uLWdhcCcsIDIwLCA0NSk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdyb3ctZ2FwJywgMjAsIDY0KTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlc19fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTUsIDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uc2VydmljZXNfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlc19faWNvbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcclxufVxyXG4uc2VjdGlvbi1sYWJlbF9fc2VydmljZXMge1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuIiwiLnRlYW0ge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygncGFkZGluZy10b3AnLCA3MCwgMTQwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctYm90dG9tJywgNDUsIDExMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG59XHJcbi50ZWFtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTUsIDQ2KTtcclxufVxyXG4uc2VjdGlvbi1sYWJlbF9fdGVhbSB7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgd2lkdGg6IDkycHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRlYW1fX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAxNSwgMjUpO1xyXG59XHJcbi50ZWFtX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDIwLCA1MCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnRlYW1fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAxNSwgMjMpO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRlYW1fX2l0ZW0tZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDEwLCAxMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRlYW1fX2l0ZW0taW1nIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLnRlYW1fX2l0ZW0tam9iIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2ZvbnQtc2l6ZScsIDEzLCAxMyk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdsaW5lLWhlaWdodCcsIDE2LCAxNik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM1RDVENUQ7XHJcbn1cclxuLnRlYW1fX2l0ZW0tbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdmb250LXNpemUnLCAxNSwgMjQpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnbGluZS1oZWlnaHQnLCAyMCwgMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4iLCIudGl0bGUtMSB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLnRpdGxlLTIge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlcyk7XG59XG5cbi50aXRsZS0zIHtcblx0bWFyZ2luOiAxZW0gMCAwLjVlbTtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZXMpO1xufVxuXG4udGl0bGUtNCB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn0iLCIud2h5IHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ3BhZGRpbmctdG9wJywgNzAsIDE0MCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdwYWRkaW5nLWJvdHRvbScsIDE1MCwgMjEwKTtcclxufVxyXG4ud2h5LWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKCdnYXAnLCAyMCwgNjApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ud2h5LXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuLnN1YnRpdGxlLS13aHkge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHRleHQtd3JhcDogYXV0bztcclxufVxyXG4ud2h5X19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMjAsIDQwKTtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLndoeV9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDE1LCAyNSk7XHJcbn1cclxuLndoeV9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoJ2dhcCcsIDIwLCA0NSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbi53aHlfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygnZ2FwJywgMTAsIDE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuLndoeV9fcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53aHktaW1nMSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG4ud2h5LWltZzIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtOTVweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQmFzZSAqL1xuQGltcG9ydCAnLi9iYXNlL3Jlc2V0JztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnRzQXV0b0dlbic7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvZG9jcyc7IC8qINCe0YLQutC70Y7Rh9C40YLRjCDQv9GA0Lgg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LggKi9cbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7IC8vINCi0LXRgdGCINC90LAg0L7RiNC40LHQutGDXG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5AaW1wb3J0ICcuL2Jhc2UvY29tbW9uJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jdGEtYnRuLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcG9ydGZvbGlvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlY3Rpb24tbGFiZWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190aXRsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fd2h5LnNjc3NcIjtcblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi9cbiJdfQ== */
