/*!
Theme Name: Source
Author: KNI
Author URI: https://kurtnoble.com/
Description: KNI Gulp Starter Kit
Version: 1.0

License: No License
*/.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}button,input[type="button"],input[type="submit"],input[type="reset"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;-webkit-font-smoothing:antialiased;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:auto}button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner{border:0;padding:0}figure{margin:0}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}img,video{height:auto;max-width:100%}p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}a,label,select,option,button{cursor:pointer}h1,h2,h3,h4,h5,h6{display:block;font-weight:normal;margin:1rem 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0, 15%, 0)}100%{opacity:1;transform:none}}@keyframes fade-in-down{0%{opacity:0;transform:translate3d(0, -15%, 0)}100%{opacity:1;transform:none}}@keyframes over-scale{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@font-face{font-family:'Avenir Variable';src:url("./fonts/avenir-variable2.woff2");font-style:normal}body,p,a,h1,h2,h3,h4,h5,h6,li,small,em,strong,input,button{font-family:"Avenir Variable","Avenir","Avenir Next",Helvetica,Arial,sans-serif;font-variation-settings:"wght" 400;font-style:normal;text-rendering:optimizeLegibility;font-display:swap;color:#262626;font-size:1.8rem;letter-spacing:0;line-height:1.65em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 767px){body,p,a,h1,h2,h3,h4,h5,h6,li,small,em,strong,input,button{font-size:1.4rem}}h1,h2,h3,h4,h5,h6{font-family:"Avenir Variable","Avenir","Avenir Next",Helvetica,Arial,sans-serif;font-variation-settings:"wght" 500;color:#262626;font-display:swap;display:block;margin:1rem 0;letter-spacing:-0.0435em;line-height:1.2em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1,.h1{font-size:5.2rem}@media (max-width: 767px){h1,.h1{font-size:3.2rem}}h2,.h2{font-size:4.2rem}@media (max-width: 767px){h2,.h2{font-size:2.8rem}}h3,.h3{font-size:3.2rem}@media (max-width: 767px){h3,.h3{font-size:2.4rem}}h4,.h4{font-size:2.4rem}@media (max-width: 767px){h4,.h4{font-size:2.0rem}}h5,.h5{font-size:2.0rem}@media (max-width: 767px){h5,.h5{font-size:1.8rem}}h6,.h6{font-size:1.8rem}@media (max-width: 767px){h6,.h6{font-size:1.6rem}}.caption{font-size:1.4rem;font-variation-settings:'wght' 550;letter-spacing:-0.045em;line-height:1.45em}.small{font-size:1.6rem;font-variation-settings:'wght' 400;letter-spacing:0.005em}.tiny{font-size:1.4rem;line-height:1.3em;font-variation-settings:'wght' 350;letter-spacing:-0.004em}.micro{font-size:1.2rem;font-variation-settings:'wght' 550;letter-spacing:-0.045em;line-height:1.45em}p strong{color:#262626}strong{font-variation-settings:'wght' 450;color:inherit;font-size:inherit;font-weight:unset}em{font-style:italic}a{text-decoration:none;font-style:inherit;font-family:inherit}ul,ol{list-style:none;padding:0;margin:0}ul li,ol li{margin:0}nav ul{margin:0;padding:0}nav ul:after{clear:both;content:'';display:table}nav ul li{float:left;list-style-type:none;margin-right:20px}nav ul li:last-child{margin-right:0}blockquote{margin:0}blockquote cite{display:block}html{font-size:calc(1000vw / 1280)}@media (min-width: 1800px){html{font-size:75%}}@media (max-width: 767px){html{font-size:calc(1000vw / 375)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.max-container{width:auto;max-width:1800px;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;position:relative;background-color:#fff}.max-container:after{clear:both;content:'';display:table}.container{width:auto;max-width:128rem;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%}.container:after{clear:both;content:'';display:table}@media (max-width: 767px){.container{padding-left:8%;padding-right:8%}}.content{width:auto;max-width:128rem;float:none;display:block;margin-left:auto;margin-right:auto;padding-left:8%;padding-right:8%}.content:after{clear:both;content:'';display:table}hr{border:0;border-bottom:1px solid rgba(0,0,0,0.15);height:0;padding:0;margin:60px 0}body,html{position:relative;overflow-x:hidden}body.is-locked,html.is-locked{position:relative;overflow:hidden}html{-webkit-text-size-adjust:100%;background-color:#f1f1f1}body{background-color:#f1f1f1}video{outline:none;-webkit-appearance:none}.screen-height{height:100vh}span.radiate-circle{display:block;width:100px;height:100px;border-radius:50%;background:rgba(0,160,218,0.1);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}.blue-bg{background-color:#00A0DA}.img-full{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.img-fit-contain{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.section-down-arrow{position:absolute;bottom:7%;left:45%;width:100%;max-width:4rem;margin:0 auto;transform:translateX(-50%);cursor:pointer;animation:bounce 1.5s infinite alternate}@media (min-width: 768px){.section-down-arrow{left:50%;right:50%}}.section-down-arrow:hover svg path{stroke:#00A0DA}.section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.flex{display:flex}.flex.wrap{flex-wrap:wrap}.flex.j-sb{justify-content:space-between}.flex.j-c{justify-content:center}.flex.a-c{align-items:center}.flex.fd-row{flex-direction:row}.flex.fd-col{flex-direction:column}.flex.f-1{flex:1}.flex.center{align-items:center;justify-content:center}.flex.ff-rw{flex-flow:row wrap}@keyframes radiate{0%{transform:scale(0);opacity:0}40%{opacity:1}100%{transform:scale(1);opacity:0}}@keyframes skeletonLoad{0%{transform:scale(1);opacity:0.8}40%{transform:scale(0.99);opacity:0.35}100%{transform:scale(1);opacity:0.8}}@keyframes bounce{from{transform:translateY(0px)}to{transform:translateY(-15px)}}@keyframes drip{0%{transform:translateY(0);opacity:1}50%{transform:translateY(15px);opacity:0}51%{transform:translateY(-15px);opacity:0}100%{transform:translateY(0);opacity:1}}.p-n{padding:0}.ls-n{list-style:none}.mlr-auto{margin-left:auto;margin-right:auto}footer.max-container{background:#0078A2;padding:7.3rem 0;position:relative;z-index:99}@media (max-width: 767px){footer.max-container{padding:5rem 0 7rem}}@media (max-width: 640px){footer.max-container{padding:4rem 0 7rem}}footer.max-container form.hs-form div.hs-submit{margin:0}footer.max-container *{color:#fff}footer.max-container p,footer.max-container a,footer.max-container h6{font-size:1.4rem}@media (max-width: 767px){footer.max-container p,footer.max-container a,footer.max-container h6{font-size:1.1rem}}footer.max-container a{transition:color 0.35s, border 0.35s}footer.max-container .container{max-width:100%;padding:0 7rem}@media (max-width: 767px){footer.max-container .container{padding:0 8%}}footer.max-container .container:after{content:none}footer.max-container .footer-logo{width:11.4rem;display:flex;height:2rem}footer.max-container .footer-logo svg *{transition:fill 0.35s}footer.max-container .footer-logo svg:hover *{fill:#032038}footer.max-container .footer-address p a,footer.max-container .footer-phone p a{margin:0;color:rgba(255,255,255,0.7);line-height:1.5;border-bottom:1px solid transparent;transition:border 0.35s;font-variation-settings:'wght' 500}footer.max-container .footer-address p a:hover,footer.max-container .footer-phone p a:hover{border-bottom:1px solid rgba(255,255,255,0.7)}footer.max-container .footer-address{margin-top:3.6rem}footer.max-container .footer-phone{margin-top:1.7rem;padding-top:1.7rem;position:relative}footer.max-container .footer-phone:before{content:'';position:absolute;top:0;left:0;width:38px;height:1px;background:rgba(255,255,255,0.5)}@media (min-width: 769px){footer.max-container .footer-signature{padding-top:5rem}}footer.max-container .footer-signature .b-corp{max-width:7.265rem}footer.max-container .footer-bottom{margin-top:2.7rem;padding-top:2.7rem;border-top:1px solid rgba(255,255,255,0.2)}footer.max-container .footer-bottom p,footer.max-container .footer-bottom p a{color:rgba(255,255,255,0.7);font-weight:500;font-size:1.4rem}footer.max-container .footer-bottom p a{border-bottom:1px solid transparent;transition:border 0.35s}footer.max-container .footer-bottom p a:hover{border-bottom:1px solid #fff}footer.max-container .footer-top .col-l{width:17rem}footer.max-container .footer-top .col-r{width:calc(88% - 17rem)}@media (max-width: 767px){footer.max-container .footer-top .col-wrap{flex-wrap:wrap}footer.max-container .footer-top .col-l,footer.max-container .footer-top .col-r{width:100%}footer.max-container .footer-top .col-r{margin-top:3rem;flex-wrap:wrap}}footer.max-container .sitemap-col{width:calc(100% / 3 - 4%)}@media (max-width: 767px){footer.max-container .sitemap-col{width:100%}}footer.max-container .sitemap-col h6{font-size:1.6rem;color:#fff;font-variation-settings:'wght' 600;letter-spacing:0}@media (min-width: 768px){footer.max-container .sitemap-col h6{font-size:1.4rem}}@media (max-width: 767px){footer.max-container .sitemap-col .footer-connect-title{margin-top:6rem}}footer.max-container .sitemap-col a{display:block;padding-bottom:1.5rem;font-variation-settings:'wght' 600}@media (max-width: 767px){footer.max-container .sitemap-col a{padding-bottom:1.758rem}}footer.max-container .sitemap-col a span{transition:color 0.35s, border 0.35s;border-bottom:1px solid transparent}@media (max-width: 767px){footer.max-container .sitemap-col a span{font-size:1.6rem}}footer.max-container .sitemap-col a:hover span{border-bottom:1px solid rgba(255,255,255,0.7)}footer.max-container .sitemap-col .sub-link{margin:0 0 1rem}footer.max-container .sitemap-col .sub-link a{padding-left:3rem;padding-bottom:1rem}footer.max-container .sitemap-col .sub-link a span{font-variation-settings:'wght' 500;color:rgba(255,255,255,0.7)}footer.max-container .sitemap-col p{color:rgba(255,255,255,0.7)}footer.max-container form.hs-form{display:block;width:100%;margin-top:2.5rem;position:relative;margin-bottom:-2.5rem}footer.max-container form.hs-form ::-webkit-input-placeholder{color:#0078A2}footer.max-container form.hs-form ::-moz-placeholder{color:#0078A2}footer.max-container form.hs-form :-ms-input-placeholder{color:#0078A2}footer.max-container form.hs-form :-moz-placeholder{color:#0078A2}@media (min-width: 769px){footer.max-container form.hs-form{margin-bottom:6rem}}footer.max-container form.hs-form input{width:100%;background:#fff;font-size:1.4rem;padding:1rem 5rem 1rem 2.5rem;border:0;font-weight:500;border-radius:0;outline:none;box-shadow:none;margin:0;border-radius:100px;color:#262626}footer.max-container form.hs-form :-ms-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form ::placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form ::-webkit-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form :-ms-input-placeholder{font-weight:500;font-size:1.4rem;color:#0078A2}footer.max-container form.hs-form div.hs-submit div.actions input[type='submit']{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);width:2.4rem;outline:none;background-image:url("/wp-content/themes/source/inc/vectors/send-email.svg");background-position:center;background-repeat:no-repeat;background-color:transparent;border-color:transparent;color:#fff;padding:0;border-radius:0;background-size:contain}footer.max-container .footer-ss{margin-top:2.5rem;flex-wrap:wrap;align-items:center}@media (max-width: 767px){footer.max-container .footer-ss{justify-content:left}}footer.max-container .footer-ss a{display:block;width:calc(100% / 5 - 2.3rem);margin-right:2.5rem;padding-bottom:0}footer.max-container .footer-ss a:last-of-type{margin-right:0}@media (max-width: 767px){footer.max-container .footer-ss a{max-width:3rem}}@media (max-width: 640px){footer.max-container .footer-ss a{max-width:2.5rem}}footer.max-container .footer-ss a svg{display:block;width:100%}footer.max-container .footer-ss a svg *{transition:fill 0.35s}footer.max-container .footer-ss a:hover *{fill:#032038}footer.max-container .footer-ss figure{overflow:hidden;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;background-size:contain;width:100%;position:relative}footer.max-container .footer-ss figure::before{content:'';display:block;height:0;padding-top:100%}footer.max-container .footer-ss figure svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.global-footer-disclaimer{background-color:#E4F8FF;padding-top:4rem;padding-bottom:4rem}.global-footer-disclaimer .container{max-width:90rem}.global-footer-disclaimer p,.global-footer-disclaimer li{color:#29ACDA;font-size:1.2rem}.global-footer-disclaimer ul{list-style-type:disc;padding-left:2rem}body{padding-top:105px}@media (max-width: 767px){body{padding-top:70px}}@media (max-width: 640px){body{padding-top:60px}}header{z-index:100;position:fixed;top:0;margin:0 auto;width:100%}@media (max-width: 767px){header{position:absolute}header.is-active{position:fixed}header.is-active .header-main-logo{display:none}}@media (max-width: 767px){header .desktop-nav{display:none}}@media (min-width: 768px){header .desktop-nav .header-btns{margin-left:3.4rem}}header .container{max-width:100%;height:105px;padding:0 4.79rem 0 7.5rem}@media (max-width: 767px){header .container{height:70px;padding:0 5%}}@media (max-width: 640px){header .container{height:60px}}header .container:after{content:none}header .header-logo-wrap{display:block}header nav{margin-right:2.2rem}header .lv1-li{margin:1rem 2.2rem;position:relative}header .lv1-li.active:before{content:"";position:absolute;bottom:-1rem;height:1px;background:#00A0DA;width:100%;display:block}header .lv1-li .submenu{position:absolute;padding:2.2rem 3.2rem;background:#fff;top:2.8rem;transition:all 0.3s ease-in-out;box-shadow:0px 30px 40px rgba(0,0,0,0.25);border-radius:0.5rem;transform:translateY(10px) translateX(-50%);visibility:hidden;opacity:0;display:flex;flex-direction:column;justify-content:center;left:100%}header .lv1-li .submenu .lv2-li{float:unset;display:flex;align-items:center}header .lv1-li .submenu .lv2-li a{color:#262626;font-size:1.2rem;white-space:nowrap;width:auto;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;line-height:253.6%}header .lv1-li .submenu .lv2-li:hover a{color:#00a0da}header .lv1-li:hover .submenu{transform:translateY(0) translateX(-50%);visibility:visible;opacity:1}header .lv1-li .lv1-item{display:block;font-size:1.4rem;line-height:1rem;transition:color 0.35s;font-variation-settings:"wght" 500}header .lv1-li .lv1-item:hover{color:#00A0DA}header .lv1-li .lv1-item:after{content:"";height:25px;width:100%;position:absolute;top:0;left:0}header .btn{font-variation-settings:"wght" 600}header .btn:hover{box-shadow:0px 10px 20px rgba(0,0,0,0.3)}@media (max-width: 767px){header .btn{font-size:14px;padding:10px 20px}}@media (max-width: 640px){header .btn{font-size:12px;padding:6px 17px}}.header-main-logo svg path.logo-water{transition:all 350ms ease}.header-main-logo.is-hovered svg path.logo-water{animation:drip 1.5s}@media (max-width: 767px){.header-main-logo svg{width:9rem;height:auto}}body.nav-trans{padding-top:0}@media (max-width: 767px){body.nav-trans{padding-top:0}}@media (max-width: 640px){body.nav-trans{padding-top:0}}body.nav-trans header{background:rgba(255,255,255,0)}body.nav-trans header .max-container{background:transparent}body.nav-trans header .lv1-item{color:#fff}body.nav-trans header .lv1-item:hover{opacity:.6;color:#fff}body.nav-trans header .btn:hover{border-color:transparent}body.nav-trans header .hamburger.is-active .hamburger-inner,body.nav-trans header .hamburger.is-active .hamburger-inner::before,body.nav-trans header .hamburger.is-active .hamburger-inner::after{background-color:#fff}body.nav-trans header .hamburger-inner{background-color:#fff}body.nav-trans header .hamburger-inner::before,body.nav-trans header .hamburger-inner::after{background-color:#fff}body.nav-trans header.headroom--not-top .lv1-item{color:#747474}body.nav-blk header .header-main-logo svg path{fill:#262626}body.nav-blk header .header-main-logo svg path.logo-water{fill:#00A0DA}body.nav-blk header .lv1-item{color:#262626}body.nav-blk header .lv1-item:hover{color:#0287B7;opacity:1}body.nav-blk header .hamburger.is-active .hamburger-inner,body.nav-blk header .hamburger.is-active .hamburger-inner::before,body.nav-blk header .hamburger.is-active .hamburger-inner::after{background-color:#262626}body.nav-blk header .hamburger-inner{background-color:#262626}body.nav-blk header .hamburger-inner::before,body.nav-blk header .hamburger-inner::after{background-color:#262626}body.nav-mix header .header-main-logo svg path{fill:#fff}body.nav-mix header .header-main-logo svg path.logo-water{fill:#00A0DA}body.nav-mix header .lv1-item{color:#262626}body.nav-mix header .lv1-item:hover{color:#00A0DA}body.nav-mix header .hamburger.is-active .hamburger-inner,body.nav-mix header .hamburger.is-active .hamburger-inner::before,body.nav-mix header .hamburger.is-active .hamburger-inner::after{background-color:#262626}body.nav-mix header .hamburger-inner{background-color:#262626}body.nav-mix header .hamburger-inner::before,body.nav-mix header .hamburger-inner::after{background-color:#262626}@media (min-width: 769px){header.headroom{will-change:transform;transition:transform 200ms linear, top 0.35s}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}header.headroom.headroom--top{position:absolute;top:0}header.headroom--not-top{background:#fff !important;box-shadow:0 0 20px 7px rgba(0,0,0,0.03)}header.headroom--not-top .container{height:70px}header.headroom--not-top .header-main-logo svg path{fill:#262626}header.headroom--not-top .header-main-logo svg path.logo-water{fill:#00A0DA}header.headroom--not-top .lv1-item{color:#747474}header.headroom.is-sticky .lv1-item:hover{color:#00A0DA;opacity:1}header.headroom.is-sticky.headroom--top{transition:none;transform:translateY(-100%);position:fixed}header.headroom.is-sticky.headroom--top.headroom--pinned{transform:translateY(-100%)}header.headroom.is-sticky.headroom--pinned{transition:none;transform:translateY(0);position:fixed}header.headroom.is-sticky.headroom--not-top{transition:transform 200ms linear}header.headroom.is-sticky.headroom--unpinned{transition:transform 200ms linear;transform:translateY(-100%)}}.header-mobile-menu{display:none}@media (max-width: 767px){body{right:0;transition:right 0.5s}body.mobile-menu-display{right:25rem}body.mobile-menu-display .page-main-body,body.mobile-menu-display footer{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.header-mobile-menu{overflow-x:hidden;overflow-y:auto;display:block;position:fixed;padding:24px 3rem 2.4rem 3rem;top:0;right:-25rem;width:25rem;height:100vh;background:linear-gradient(90deg, #000 -31.96%, rgba(0,0,0,0) 5.18%),#0078a2;z-index:9;transition:right 0.5s}}@media (max-width: 767px) and (max-width: 640px){.header-mobile-menu{padding:2.4rem 3rem}}@media (max-width: 767px){.header-mobile-menu.is-active{right:0}.header-mobile-menu .logo-white{width:8.6rem;display:block;margin-bottom:5.8rem}.header-mobile-menu .lv1-item{padding-left:3rem;padding-bottom:3rem;position:relative}.header-mobile-menu .lv1-item .item-wrap a{color:#fff;font-size:1.4rem;font-variation-settings:"wght" 400;display:block;padding:0}.header-mobile-menu .item-wrap{position:relative}.header-mobile-menu .submenu-btn{position:absolute;width:1.9rem;height:1.9rem;border-radius:50%;background:#006A8F;top:50%;left:-3rem;transform:translateY(-50%);transition:0.35s;cursor:pointer}.header-mobile-menu .submenu-btn.is-active{transform:translateY(-50%) rotate(-180deg)}.header-mobile-menu .submenu-btn.is-active span:last-child{opacity:0}.header-mobile-menu .submenu-btn span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0.7rem;height:0.1rem;background:#fff;opacity:1;transition:opacity 0.35s}.header-mobile-menu .submenu-btn span:last-child{transform:translate(-50%, -50%) rotate(-90deg)}.header-mobile-menu .submenu{padding:0.7rem 0 0 2rem;display:none}.header-mobile-menu .lv2-item{color:rgba(255,255,255,0.7);line-height:1.3em;display:block;padding:0.7rem 0;font-size:1.4rem;font-variation-settings:"wght" 400}}header .hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}header .hamburger:hover{opacity:1}header .hamburger.is-active:hover{opacity:1}header .hamburger.is-active .hamburger-inner,header .hamburger.is-active .hamburger-inner::before,header .hamburger.is-active .hamburger-inner::after{background-color:#00A0DA}header .hamburger-box{width:16px;height:1.2rem;display:block;position:relative}header .hamburger-inner{display:block;top:50%;margin-top:-.1rem}header .hamburger-inner,header .hamburger-inner::before,header .hamburger-inner::after{width:16px;height:.2rem;background-color:#00A0DA;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}header .hamburger-inner::before,header .hamburger-inner::after{content:"";display:block}header .hamburger-inner::before{top:-.5rem}header .hamburger-inner::after{bottom:-.5rem}header .hamburger--spin .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}header .hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}header .hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}header .hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}header .hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}header .hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}header .mobile-nav-btn{width:45px;height:45px;border-radius:50%;position:relative;display:none;position:fixed;top:1.3rem;right:5%;cursor:pointer;transition:background 0.35s;z-index:9999}@media (max-width: 767px){header .mobile-nav-btn{top:12px;display:block}}@media (max-width: 640px){header .mobile-nav-btn{width:3rem;height:3rem;top:1.2rem}}header .mobile-nav-btn.is-sticky{background:#fff;box-shadow:0px 7.5px 7.5px rgba(0,0,0,0.25)}header .mobile-nav-btn.is-sticky .hamburger-inner,header .mobile-nav-btn.is-sticky .hamburger-inner::before,header .mobile-nav-btn.is-sticky .hamburger-inner::after{background-color:#00A0DA !important}header .mobile-nav-btn.is-sticky.is-active{transform:translateY(0)}header.is-active .mobile-nav-btn{background:#fff}header.is-active .hamburger-inner,header.is-active .hamburger-inner::before,header.is-active .hamburger-inner::after{background-color:#00A0DA !important}@media (max-width: 767px){header.headroom .mobile-nav-btn{transition:transform 200ms linear, background 0.5s linear}header.headroom--pinned .mobile-nav-btn{transform:translateY(0%)}header.headroom--unpinned .mobile-nav-btn{transform:translateY(-200%)}}div.hbspt-form{width:100%;max-width:63.3rem;margin:0 auto}form.hs-form div.hs-submit{margin-top:4rem;margin-bottom:8rem}form.hs-form div.hs-submit div.actions{text-align:center}form.hs-form div.hs-submit div.actions input[type=submit]{line-height:1.5em;font-size:1.4rem;color:#fff;background-color:#00A0DA}form.hs-form div.hs-submit div.actions input[type=submit]:hover{border-color:#00A0DA;color:#00A0DA;background-color:#fff}@media (max-width: 767px){form.hs-form div.hs-submit div.actions input[type=submit]{font-size:1.4rem;padding:.7rem 1.65rem 1rem;line-height:initial}}form.hs-form fieldset.form-columns-2{margin-bottom:.8rem;max-width:100%}form.hs-form fieldset.form-columns-2 div.hs-form-field{width:calc(50% - .4rem)}form.hs-form fieldset.form-columns-2 div.hs-form-field:first-child{margin-right:.8rem}form.hs-form fieldset.form-columns-2 div.input{margin-right:0}@media (max-width: 767px){form.hs-form fieldset.form-columns-2{display:flex;flex-wrap:wrap;margin-bottom:0}form.hs-form fieldset.form-columns-2 div.hs-form-field{width:100%;margin-bottom:.8rem}form.hs-form fieldset.form-columns-2 div.hs-form-field:first-child{margin-right:0}}form.hs-form fieldset.form-columns-1{width:100%;max-width:100%;margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.hs-form-field{width:100%}form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_commercial_inquiry_type,form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_us_state,form.hs-form fieldset.form-columns-1 div.hs-form-field.hs_distribution_inquiry_type{margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.hs-form-field legend{font-size:1.4rem;color:#747474;margin-top:.8rem}form.hs-form fieldset.form-columns-1 div.input{margin-right:0}form.hs-form fieldset.form-columns-1 div.input input,form.hs-form fieldset.form-columns-1 div.input select,form.hs-form fieldset.form-columns-1 div.input textarea{width:100%}@media (max-width: 767px){form.hs-form fieldset.form-columns-1{margin-top:0}}form.hs-form .submitted-message{font-size:1.4rem}@media (max-width: 767px){form.hs-form fieldset.form-columns-2 div.input .hs-input{width:100% !important}}@media (max-width: 399px){form.hs-form fieldset.form-columns-2 div.input .hs-input{width:100% !important}}form{position:relative;width:100%}form label{display:none}form fieldset.form-columns-2 div.input{margin-right:0}form textarea{min-height:17rem}form input,form select,form textarea{font-style:normal;font-size:1.6rem;border-radius:0;color:#7E7E7E;background:#F4F4F4;padding:1.2rem 1.6rem;vertical-align:middle;outline:0;border:none;border:solid 1px transparent;width:100%;line-height:153.6%}form input.error,form select.error,form textarea.error{border-color:red}form select{position:relative;-webkit-appearance:none;background-image:url("inc/vectors/arrows/dropdown.svg");background-repeat:no-repeat;background-position:calc(100% - 2rem) 1.5rem;padding-right:3.5rem;text-overflow:ellipsis}@media (max-width: 767px){form select{background-position:calc(100% - 2rem) 1.7rem}}form input[type=submit]{width:inherit;color:#00A0DA;border:solid 2px #00A0DA;border-radius:999px;padding:.5rem 1.65rem .7rem;line-height:inherit;height:inherit;text-transform:none;letter-spacing:-0.025em;font-size:1.7rem;font-variation-settings:'wght' 450}.form-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.form-row input,.form-row select,.form-row textarea{width:calc(50% - 5px)}@media (max-width: 767px){.form-row{margin-bottom:0}.form-row input,.form-row select,.form-row textarea{width:100%;margin-bottom:10px}}.form-full input,.form-full select,.form-full textarea{width:100%;font-size:1.8rem;background-color:#fff;border-radius:0;border:1px solid #DAE1E2;padding:1.2rem 1.6rem;-webkit-appearance:none}input:focus,input:hover,textarea:focus,textarea:hover,div.select-wrap select:focus,div.select-wrap select:hover{border-color:#4A4A4A;color:#4A4A4A;background:0 0;border:solid 1px #00A0DA}div.select-wrap{position:relative;margin-bottom:2em}div.select-wrap::after{position:absolute;content:'';right:.7em;top:50%;z-index:2;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #9A9DA9;height:0;width:0}div.select-wrap select{border:1px solid transparent;box-sizing:border-box;border-radius:0;line-height:1.3em;width:100%;background:rgba(218,218,218,0.1);font-style:normal;font-weight:400;color:#9A9DA9;position:relative;height:58px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;text-indent:15px;padding:0 6px;font-size:20px}input[type=submit]{-webkit-appearance:button;cursor:pointer;font-size:18px;font-style:normal;font-weight:700;background:0 0;color:#4A4A4A;line-height:60px;letter-spacing:2px;height:58px;border:1px solid;padding:0 50px;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;text-decoration:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-radius:0;text-transform:uppercase;margin-top:20px}input[type=submit]:hover{background-color:#4A4A4A;color:#fff;border-color:#4A4A4A}.btn{font-size:1.4rem;border-radius:999px;background-color:#00A0DA;padding:.5rem 1.65rem .7rem;letter-spacing:-0.015em;color:#fff;border:solid 2px transparent;transition:all 250ms ease;font-style:normal;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;text-decoration:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-variation-settings:'wght' 550;margin:0;line-height:1.5em}@media (max-width: 767px){.btn{padding:.7rem 1.65rem 1rem}}.btn:hover{background-color:#fff;color:#00A0DA;border-color:#00A0DA}.btn.outline{color:#00A0DA;background-color:transparent;border-color:#00A0DA}.btn.outline:hover{background-color:#00A0DA;color:#fff}.btn.inverse{border-color:#fff;background-color:transparent;color:#fff}.btn.inverse:hover{background-color:#fff;color:#00A0DA}.btn.inverse.white{border:solid 0.2rem #fff}.btn.inverse.white:hover{background-color:#fff;color:#00A0DA}.hori-btn{display:inline-flex;align-items:center}.hori-btn figure{margin-left:4rem;width:7.5rem;height:7.5rem;border:solid 3px #fff;border-radius:9999px;box-shadow:0 10px 20px rgba(0,0,0,0.1);overflow:hidden;transition:all 350ms ease}.hori-btn p{color:#00A0DA}.hori-btn:hover figure{transform:scale(1.1)}.icon-btn{display:inline-flex;align-items:center}.icon-btn p{padding-left:2rem;flex:1;color:#00A0DA;transition:all 350ms ease}.icon-btn:hover p{color:#262626}.full-bleed--video{position:relative;display:flex;align-items:center;z-index:1;overflow:hidden}.full-bleed--video video{position:absolute;top:2rem;z-index:-1;width:100%;transform:scale(2.5)}@media (min-width: 768px){.full-bleed--video video{top:0;transform:scale(1.2)}}@media (max-width: 767px){.full-bleed--video video{top:50%;transform:translate(-50%, -50%);left:50%;min-height:100%;min-width:100%;max-width:initial;max-height:100%;width:initial;object-fit:cover}}.full-bleed--video::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),linear-gradient(325.06deg, rgba(0,0,0,0.5) 10.8%, rgba(0,0,0,0) 26.07%),linear-gradient(171.12deg, rgba(0,0,0,0.5) -19.01%, rgba(0,0,0,0) 39.79%);z-index:0}.full-bleed--video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.full-bleed--video{padding-bottom:6rem}}.full-bleed--copy{position:relative;z-index:2;max-width:calc(700px + 20%);margin:0 auto;padding:0 5rem;text-align:center}.full-bleed--copy *{color:#fff}@media (max-width: 767px){.full-bleed--copy{padding-top:16rem}}.two-col--ig{z-index:4;position:relative;background-color:white;padding-bottom:8rem}@media (max-width: 767px){.two-col--ig{padding-bottom:0}}.two-col--ig .container{display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 767px){.two-col--ig .container{flex-direction:column-reverse;padding:0}}.two-col--ig figure{position:relative}.two-col--ig figure::before{content:'';display:block;height:0}@media (max-width: 767px){.two-col--ig figure{width:100%}}.two-col--ig-stack{width:32%}@media (max-width: 767px){.two-col--ig-stack figure{margin:.6rem 0}}.two-col--ig-stack figure:first-child{margin-bottom:.6rem}@media (max-width: 767px){.two-col--ig-stack figure:first-child{margin-left:.6rem}}.two-col--ig-stack figure::before{padding-top:calc(26.375rem - .3rem)}@media (max-width: 767px){.two-col--ig-stack figure::before{padding-top:68%}}@media (max-width: 767px){.two-col--ig-stack{width:100%;display:flex;flex-direction:row-reverse}}.two-col--ig-large{width:calc(68% - 20px)}.two-col--ig-large figure::before{padding-top:52.75rem}@media (max-width: 767px){.two-col--ig-large figure::before{padding-top:70%}}@media (max-width: 767px){.two-col--ig-large{width:100%}}.module--hero-A{height:100vh;max-height:82rem;display:flex;align-items:center;position:relative;padding:0 20rem}@media (max-width: 767px){.module--hero-A{padding:15rem 5% 4rem;height:initial}.module--hero-A .container{width:100%}}.module--hero-A h1,.module--hero-A p{color:#fff}.module--hero-A p{font-size:1.8rem;color:rgba(255,255,255,0.95)}.module--hero-A p:first-of-type{padding-top:0.6rem}.module--hero-A .container{width:90%;padding:0;position:relative;z-index:2}.module--hero-A .text-center{text-align:center}.module--hero-A .section-down-arrow{position:absolute;bottom:10%;left:50%;width:4rem;transform:translateX(-50%);cursor:pointer}.module--hero-A .section-down-arrow:hover svg path{stroke:#00A0DA}@media (max-width: 767px){.module--hero-A .section-down-arrow{display:none}}.module--hero-A .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.module--hero-A .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}@media (max-width: 767px){.module--hero-A .hero-author{display:none}}.module--hero-A .hero-author:hover p{color:#00A0DA}.module--hero-A .hero-author:hover figure{border:3px solid #00A0DA}.module--hero-A .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.module--hero-A .hero-author figure{width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #FFFFFF;transition:all 250ms ease;overflow:hidden;position:relative}@media (max-width: 767px){.module--hero-A .hero-author figure{width:5.5rem;height:5.5rem}}.modal-bg{display:none;z-index:998;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(38,38,38,0.75)}.modal-close{position:absolute;z-index:9999;top:0;right:-50px;padding:20px;color:#fff;cursor:pointer;background:#262626;border-radius:50%;box-shadow:0 10px 20px rgba(38,38,38,0.5)}@media (max-width: 640px){.modal-close{top:-55px;right:0}}.modal-close div{position:absolute;transform-style:preserve-3d;top:calc(50% - 10px);left:calc(50% - 10.5px);width:18px;height:18px}.modal-close span{position:absolute;width:22px;height:2px;background:#fff;display:block;transform-style:preserve-3d;top:50%}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-video{z-index:99999;display:none;position:fixed;top:0;left:0;width:100%;height:100vh}.iframe-wrap,.modal-video{margin:0 auto;padding-bottom:43.25%;padding-top:25px;height:0;width:80%;left:10%;top:50%;transform:translateY(-50%)}.iframe-wrap iframe,.modal-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:rgba(38,38,38,0.5);z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s, visibility 0.25s}.video-modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.video-modal.is-active .video-container{margin-top:0;opacity:1}.video-modal .video-container{width:90%;height:initial;max-width:1024px;position:relative;margin-top:70px;opacity:0;transition:0.5s;transition-delay:0.25s;box-shadow:0 20px 50px 0px rgba(0,0,0,0.5)}.video-modal .video-container:before{content:'';display:block;height:0;padding-top:57%;background-color:#262626}.video-modal iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal .close-btn{position:absolute;width:40px;height:40px;top:-40px;right:0;cursor:pointer}.video-modal .close-btn:before,.video-modal .close-btn:after{content:'';width:3px;height:30px;background:#fff;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;border-radius:2px}.video-modal .close-btn:before{transform:rotate(45deg)}.video-modal .close-btn:after{transform:rotate(-45deg)}.video-modal-trigger{cursor:pointer}.video-modal-trigger:hover .video-play-button{background:rgba(0,160,218,0.8)}.video-play-button{width:100px;height:100px;background:rgba(38,38,38,0.5);border-radius:50%;position:relative;cursor:pointer;transition:background 0.4s}.video-play-button .btn-inner-circle{position:absolute;left:0;top:0;transform:translate(-50%, -50%);width:90%;height:90%;border:4px solid #fff;border-radius:50%}.video-play-button .play-triangle{position:absolute;left:0;top:0;transform:translate(-50%, -50%);width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid #fff;margin-left:5%}body.boilerplate .three{width:375px;height:375px;background:purple}body.boilerplate .three-rem{width:37.5rem;height:37.5rem;background:blue}body.boilerplate .boilerplate-wrap{margin:10rem 0}body.boilerplate .boilerplate-wrap .container{padding-left:6.2%;padding-right:6.2%}body.boilerplate .bp-row:not(:last-child){margin-bottom:6rem}body.boilerplate .bp-row .bp-caption p{font-variation-settings:'wght' 470;font-size:1.8rem;color:#262626;line-height:1em;margin-bottom:1.8rem}body.boilerplate .bp-row .bp-caption.mt{margin-top:4rem}body.boilerplate .bp-row.flex{justify-content:space-between;max-width:740px}@media (max-width: 767px){body.boilerplate .bp-row.flex{flex-wrap:wrap}}body.boilerplate .bp-row.flex .bp-row-block{width:calc(50% - 1rem);padding-right:3rem}body.boilerplate .bp-row.flex .bp-row-block.inverse-bg{background-color:#262626}body.boilerplate .bp-row.flex .bp-row-block.inverse-bg .bp-caption p{color:#fff}body.boilerplate .bp-row.flex.btn-row{max-width:100%}body.boilerplate .bp-row.flex.btn-row .bp-row-block{width:100%;padding-right:0}@media (min-width: 768px){body.boilerplate .bp-row.flex.btn-row .bp-row-block{width:calc(33.333% - 1rem);padding:4rem 4.5rem}body.boilerplate .bp-row.flex.btn-row .bp-row-block:first-child{padding-left:0}body.boilerplate .bp-row.flex.btn-row .bp-row-block:nth-child(2){padding-left:3rem}}body.boilerplate .bp-row .tiny{padding-right:10rem}body.boilerplate .bp-row.btn-row{margin-top:12rem}body.index .outro--form-section-full{margin-top:0;padding-top:0}body.index .outro--form-section-full .outro--header{margin-top:2rem}body.index .home--water-video-wrap{margin-top:30px}body.index .home-glass--wrap{position:relative}body.index .home-glass--wrap .glass-logo{position:absolute;top:30%;left:1rem;right:0;margin:0 auto;mix-blend-mode:multiply;width:6rem}@media (max-width: 767px){body.index .home-glass--wrap .glass-logo{top:28%;width:6vh}}section.home-hero-stack{position:relative;min-height:100vh;height:100vh;width:100%;overflow:hidden}.hhs--video-wrap{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.hhs--video-cell{position:absolute;left:0;top:0;width:100%;height:100%}.hhs--video-cell video{position:absolute;top:0;left:0;height:100%;min-width:100%;min-height:100%;object-fit:cover}.hhs--text-wrap{position:absolute;top:48vh;left:0;width:100%;transform:translateY(-50%);z-index:2}.hhs--text-wrap h1{color:#fff;margin:0 auto;padding:0;font-size:5.8rem;text-align:center;width:75.5rem}.hhs--text-wrap.is-bumped{transform:translateY(calc(50% - 18rem))}@media (max-width: 767px){.hhs--text-wrap{width:100%;left:0;padding:0 8%;transform:translateY(-70%)}.hhs--text-wrap h1{font-size:3.2rem;max-width:80vw}.hhs--text-wrap.is-bumped{transform:translateY(calc(50% - 12rem))}}.hhs--text-line{display:block;opacity:0;transition:all 600ms ease;height:6rem}.hhs--text-line.is-shown{opacity:1}.hhs--text-line.is-shown.is-faded{opacity:0.5}.hhs--text-line.hhs--1,.hhs--text-line.hhs--3{transform:translateY(3rem)}.hhs--text-line.hhs--1.is-shown,.hhs--text-line.hhs--3.is-shown{transform:translateY(0)}@media (max-width: 767px){.hhs--text-line{height:4rem}.hhs--text-line.hhs--1,.hhs--text-line.hhs--3{transform:translateY(2rem)}}section.home-intro{position:relative;z-index:1;padding:6rem 0 0;text-align:center}section.home-intro h4{max-width:60rem;margin:0 auto;color:#262626;line-height:1.4em}@media (max-width: 767px){section.home-intro h4{font-size:1.8rem}section.home-intro h4 br{display:none}}@media (max-width: 767px){section.home-intro{padding:4rem 0 0}}.home--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative}.home--section-full .container{width:100%;height:100vh}.home--section-full .section-down-arrow{position:absolute;bottom:10vh;left:calc(50% - 2rem);width:4rem;cursor:pointer;z-index:4;transition:all 350ms ease;animation:bounce 1s infinite alternate}.home--section-full .section-down-arrow:hover svg path{stroke:#00a0da}.home--section-full .section-down-arrow.is-gone{opacity:0;pointer-events:none}.home--section-full .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.home--textbox.white *{color:#fff}.home--textbox .copy{letter-spacing:normal}.home--textbox h1{margin-bottom:4rem}@media (max-width: 767px){.home--textbox h1{margin-bottom:2.6rem}}.home--textbox h2{margin-bottom:4rem}@media (max-width: 767px){.home--textbox h2{margin-bottom:2.6rem}}.home--textbox h2.heading-text{max-width:52.8rem;line-height:5.7rem}@media (max-width: 640px){.home--textbox h2.heading-text{line-height:3.5rem}}.home--textbox h3{margin-bottom:3rem}@media (max-width: 767px){.home--textbox h3{font-size:2rem;margin-bottom:2.2rem}}@media (max-width: 640px){.home--textbox h3{font-size:20px}}.home--textbox p{color:#262626}.home--textbox .btn{margin-top:6rem}@media (max-width: 767px){.home--textbox .btn{margin-top:3rem}}@media (max-width: 640px){.home--textbox p{font-size:1.6rem}}.home--section-full-0 .text-wrap{width:100%}.home--section-full-0 h1{text-align:center;color:#fff;margin-left:auto;margin-right:auto}@media (max-width: 640px){.home--section-full-0 .section-down-arrow{display:block}}@media (max-width: 499px){.home--section-full-1{min-height:600px;height:auto}}.home--section-full-1 .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}.home--section-full-1 .hero-author:hover p{color:#00a0da}.home--section-full-1 .hero-author:hover figure{border:3px solid #00a0da}.home--section-full-1 .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.home--section-full-1 .hero-author figure{background-size:cover;background-position:center;background-repeat:no-repeat;width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #ffffff;transition:all 250ms ease}@media (max-width: 767px){.home--section-full-1 .hero-author figure{width:5.5rem;height:5.5rem}}.home--section-full-1 .home--section-full-1-container{margin-left:15.8rem}.home--section-full-1 .col-wrap{margin:4rem 0}@media (max-width: 767px){.home--section-full-1 .col-wrap{margin:0}}.home--section-full-1 .col-l{width:100%;max-width:49.7rem}.home--section-full-1 .home--textbox p{line-height:1.7em;font-variation-settings:"wght" 500;max-width:36rem;font-weight:500}@media (max-width: 767px){.home--section-full-1 .col-l{width:65%}.home--section-full-1 .home--section-full-1-container{margin-left:0}}@media (max-width: 640px){.home--section-full-1{background-position:70% center}.home--section-full-1 .container{padding-bottom:4.6rem;padding-top:70%}.home--section-full-1 .col-l{width:100%;padding:0 10%}}.home--section-full-2 .container{padding:0;max-width:100%;padding:0 11rem 0 9rem;min-height:750px}@media (max-width: 767px){.home--section-full-2 .container{padding:4rem 10%;height:auto;min-height:0}}.home--section-full-2 .col-wrap{width:100%}@media (max-width: 767px){.home--section-full-2 .col-wrap{flex-direction:column;justify-content:center}}.home--section-full-2 .col-l,.home--section-full-2 .col-r{width:calc(100% / 2)}.home--section-full-2 .col-l{padding-right:8rem}@media (max-width: 767px){.home--section-full-2 .col-l{width:100%;padding-right:0}}.home--section-full-2 .col-l div{width:100%}.home--section-full-2 .col-l .video-wrap{position:relative}.home--section-full-2 .col-l .video-wrap:before,.home--section-full-2 .col-l .video-wrap:after{content:"";position:absolute;left:0;width:100%;height:13%}.home--section-full-2 .col-l .video-wrap:before{bottom:-2px;background:linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 100%)}.home--section-full-2 .col-l .video-wrap:after{top:-2px;background:linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)}.home--section-full-2 .col-l .video-wrap video{margin-left:auto;margin-right:auto;display:block}@media (max-width: 767px){.home--section-full-2 .col-l .video-wrap video{width:auto !important;height:48vh !important}}.home--section-full-2 .col-l .video-wrap{display:block;margin:0 auto;max-width:26rem;width:100%;padding-top:0;padding-bottom:0}@media (max-width: 767px){.home--section-full-2 .col-l .video-wrap{width:auto;min-height:20vh;transform:none;max-width:18rem}}.home--section-full-2 .col-r{overflow:hidden}@media (max-width: 767px){.home--section-full-2 .col-r{width:100%}}.home--section-full-2 .btn-wrap{justify-content:flex-end}@media (max-width: 767px){.home--section-full-2 .btn-wrap{justify-content:center}}.home--section-full-2 .btn-wrap .btn{margin:0;display:block;white-space:break-spaces}.home--section-full-2 .text-vslide-inline-box{display:inline-block;position:relative;border-bottom:2px solid #eeeeee}.home--section-full-2 .text-vslide-inline-box .invisble-text{visibility:hidden;pointer-events:none}@media (max-width: 640px){.home--section-full-2 .home--textbox{max-width:100%;margin-left:auto;margin-right:auto}}.home--text-vslide{position:absolute;top:0;left:0;overflow:hidden;display:inline-block}.home--text-vslide *{outline:none}.home--text-vslide .slick-slide{min-height:3.6rem}@media (max-width: 767px){.home--text-vslide .slick-slide{min-height:35px}}.home--text-vslide a:hover h2 svg{opacity:1}.home--text-vslide .slick-slide.slick-current a h2 svg path{fill:#00A0DA}.home--text-vslide h2{color:#dbdbdb;margin:0;transition:color 0.5s;white-space:nowrap;position:relative;align-items:center;display:flex !important}.home--text-vslide h2 svg{width:2.2rem;display:inline-block;margin-left:1rem;opacity:0;transition:opacity 0.35s;margin-top:1rem}.home--text-vslide h2 path{fill:#dbdbdb}@media (max-width: 767px){.home--text-vslide h2{font-size:3rem}}@media (max-width: 640px){.home--text-vslide h2 svg{margin-top:0.5rem;width:1.5rem}}.home--text-vslide .slick-slide.slick-current h2{color:#00A0DA;display:inline-block}.home--section-full-3 .container{max-width:100%;padding:0 7rem 12rem}.home--section-full-3 .col-wrap{width:100%;flex-direction:row-reverse}.home--section-full-3 .col-l,.home--section-full-3 .col-r{width:calc(100% / 2 - 0.6rem)}.home--section-full-3 .col-r{background:#00A0DA}.home--section-full-3 .col-r>div{padding:0 7rem 0 8.7rem}.home--section-full-3 h2{max-width:38.7rem}.home--section-full-3 p{max-width:35rem}.home--section-full-3 [class|="cell"],.home--section-full-3 [class|="img-box"]{background-size:cover;background-repeat:no-repeat;background-position:center center}.home--section-full-3 [class|="cell"]{width:100%}.home--section-full-3 .cell-top{margin-bottom:1.2rem;height:60%}.home--section-full-3 .cell-btm{height:calc(40% - 1.2rem)}.home--section-full-3 .img-box-l{width:calc(65% - 0.6rem)}.home--section-full-3 .img-box-r{width:calc(35% - 0.6rem)}@media (max-width: 1024px){.home--section-full-3{height:auto;min-height:auto;padding:10rem 7rem}.home--section-full-3 .container{width:100%;max-width:100%;padding:0;height:auto;min-height:auto}.home--section-full-3 .home--textbox{padding:16rem 0}}@media (max-width: 767px){.home--section-full-3{padding:0;margin-top:3rem}.home--section-full-3 h2{max-width:90%}.home--section-full-3 .col-wrap{flex-wrap:wrap}.home--section-full-3 .col-l,.home--section-full-3 .col-r{width:100%}.home--section-full-3 .col-l{margin-bottom:0.6rem}.home--section-full-3 .col-r{padding:5rem 0 6rem}.home--section-full-3 .col-r>div{padding:0 10%}.home--section-full-3 .cell-top{overflow:hidden;position:relative;margin-bottom:0.6rem;height:initial}.home--section-full-3 .cell-top::before{content:'';display:block;height:0;padding-top:66%}.home--section-full-3 .cell-btm{height:initial}.home--section-full-3 .img-box-l{overflow:hidden;position:relative;width:calc(65% - 0.35rem)}.home--section-full-3 .img-box-l::before{content:'';display:block;height:0;padding-top:72%}.home--section-full-3 .img-box-r{width:calc(35% - 0.35rem)}}.home--section-full-4{overflow:hidden;height:100vh}.home--section-full-4 .bg-map{position:absolute;width:90%;left:50%;top:30%;transform:translate(-50%, -50%);pointer-events:none}@media (max-width: 640px){.home--section-full-4 .bg-map{width:100%}}.home--section-full-4 .map-dot{width:0.55%;background:#00A0DA;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:none}.home--section-full-4 .map-dot:before{content:"";position:relative;display:block;padding-top:100%}.home--section-full-4 .map-dot.is-active{display:block}.home--section-full-4 .map-dot:nth-of-type(1){top:52.6%;left:64.2%}.home--section-full-4 .map-dot:nth-of-type(2){top:48.8%;left:17.7%}.home--section-full-4 .map-dot:nth-of-type(3){top:58.8%;left:45.5%}.home--section-full-4 .map-dot:nth-of-type(4){top:37.8%;left:22.4%}.home--section-full-4 span.radiate-wrap{position:absolute;width:1000%;height:1000%;top:50%;left:50%;transform:translate(-50%, -50%)}.home--section-full-4 span.radiate-circle{width:100%;height:100%}.home--section-full-4 .content-box{position:relative;z-index:5;width:100%}.home--section-full-4 .bottles-wrap{width:60%;margin-bottom:5rem;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;transform-origin:center;overflow:visible}@media (max-width: 640px){.home--section-full-4 .bottles-wrap{width:90%}}.home--section-full-4 .bottles-wrap .slick-list{overflow:visible}.home--section-full-4 .bottles-wrap .slick-slide{outline:none}.home--section-full-4 .bottles-wrap .img-wrap{width:100%}.home--section-full-4 .bottles-wrap img{display:block;width:100%;max-width:54.4rem;margin:0 auto}.home--section-full-4 h2{color:#0078A2}@media (max-width: 767px){.home--section-full-4 h2{width:80%;margin-left:auto;margin-right:auto}.home--section-full-4 h2+p{width:80%;margin-left:auto;margin-right:auto}}@media (max-width: 640px){.home--section-full-4 h2{width:90%}.home--section-full-4 h2+p{width:100%}}.home--section-full-4 .container{position:relative;z-index:5;height:auto}.home--section-full-4 .home--textbox{max-width:73rem;margin:0 auto;text-align:center}.home--section-full-4 .home--textbox p{max-width:63rem}.home--section-full-4 .home--textbox .btn{margin-bottom:3.4rem}.home--section-full-5{background:#fcfcfc;background-position:top right;overflow:hidden}.home--section-full-5 .container{height:initial}@media (max-width: 767px){.home--section-full-5{height:auto;align-items:center;flex-wrap:wrap;display:flex;flex-direction:column;justify-content:center}}.home--section-full-5 h2{color:#0078A2}@media (max-width: 767px){.home--section-full-5 h2{width:100%}}.home--section-full-5 p{color:#7d7b7d}.home--section-full-5 .btn{margin-top:4rem}.home--section-full-5 .bg-img{-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;overflow:hidden;z-index:0}.home--section-full-5 .bg-img video{width:100%}@media (min-width: 769px){.home--section-full-5 .bg-img{position:absolute;top:50%;right:0;opacity:0.8;width:72rem;height:77rem;transform:translateY(-50%)}.home--section-full-5 .bg-img video{position:absolute;top:-2rem;left:0;width:120%;height:100%;max-width:initial}}@media (min-width: 1800px){.home--section-full-5 .bg-img{width:50%}}@media (max-width: 767px){.home--section-full-5 .bg-img{padding-top:10%}}.home--section-full-5 .container{position:relative;z-index:5;padding:0 0 0 15.7rem;max-width:100%}@media (max-width: 767px){.home--section-full-5 .container{height:auto;min-height:auto;max-width:100%;padding:0 10%}}.home--section-full-5 .col-wrap{margin:4rem 0;width:100%}@media (max-width: 767px){.home--section-full-5 .col-wrap{margin:0 0 4rem}}.home--section-full-5 .col-l{width:100%;max-width:45rem;padding:13rem 0 9rem}@media (max-width: 767px){.home--section-full-5 .col-l{padding:2rem 0 4rem}}.home--section-full-6{padding-bottom:5.5rem}@media (max-width: 640px){.home--section-full-6{padding-top:1rem;padding-bottom:3.5rem}}.home--section-full-6 img{display:block;width:100%;max-width:60rem;margin-left:auto;margin-right:auto}.home--section-full-6 h2{color:#0078A2;max-width:60rem;margin-left:auto;margin-right:auto}@media (max-width: 767px){.home--section-full-6 h2{width:80%}.home--section-full-6 h2+p{width:80%;margin-left:auto;margin-right:auto}}@media (max-width: 640px){.home--section-full-6 h2{width:90%}.home--section-full-6 h2+p{width:100%}}.home--section-full-6 .container{position:relative;z-index:5;height:auto}.home--section-full-6 .home--textbox{width:100%;margin:0 auto;text-align:center}.home--section-full-6 .home--textbox p{max-width:80rem;margin-left:auto;margin-right:auto}.home--section-full-6 .home--textbox .btn{margin-bottom:3.4rem}.home--testimonial{background:rgba(238,238,238,0.25);padding-bottom:10rem}@media (max-width: 767px){.home--testimonial{padding-top:3rem;padding-bottom:7rem}}@media (max-width: 640px){.home--testimonial{padding-top:0rem}}.home--testimonial .container{width:90%;max-width:90rem;padding:8rem 6.4rem 0;background:#fff;position:relative;box-shadow:0px 30px 40px rgba(0,0,0,0.05);z-index:8}@media (max-width: 767px){.home--testimonial .container{padding:4rem 5% 3rem}}@media (max-width: 640px){.home--testimonial .container{padding:5.5rem 5% 1.4rem}}.home--testimonial .t-wrap{max-width:66rem;margin:0 auto;padding-bottom:6rem}.home--testimonial .t-wrap p{font-variation-settings:"wght" 500;text-align:center;color:#0078A2;font-size:2.144rem;letter-spacing:-0.025em}@media (max-width: 640px){.home--testimonial .t-wrap{padding-bottom:6rem}.home--testimonial .t-wrap p{font-size:1.6rem}}.home--testimonial .t-wrap .slick-slide{outline:none}.home--testimonial .logo-list{margin:0 auto;width:100%;overflow:hidden}.home--testimonial .logo-list .slick-list{width:60%;overflow:visible;padding:0 !important}.home--testimonial .logo-list .slick-track{width:60%}.home--testimonial .logo-list .slick-slide{width:100%}@media (min-width: 769px){.home--testimonial .logo-list{padding-top:1rem}}@media (max-width: 640px){.home--testimonial .logo-list .slick-list{width:100%;padding:0 !important}.home--testimonial .logo-list .slick-track{width:100%}.home--testimonial .logo-list .slick-slide{width:100%}}.home--testimonial .logo-list .img-wrap{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-top:0.1rem solid #eeeeee;transition:border 0.35s;padding:2rem 0 2.4rem}.home--testimonial .logo-list .img-wrap figure{opacity:0.2}.home--testimonial .logo-list .slick-slide{outline:none}.home--testimonial .logo-list .slick-slide.slick-current .img-wrap{border-color:#00A0DA}.home--testimonial .logo-list .slick-slide.slick-current .img-wrap figure{opacity:1}.home--testimonial .logo-list .slick-slide:hover .img-wrap figure{opacity:1}.home--testimonial .logo-list figure{overflow:hidden;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;width:100%;background-size:contain;position:relative}.home--testimonial .logo-list figure::before{content:'';display:block;height:0;padding-top:48.88%}.home--testimonial [class|="slide-arrow"]{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;padding:30px 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.home--testimonial [class|="slide-arrow"]:hover *{fill:#00A0DA}@media (max-width: 767px){.home--testimonial [class|="slide-arrow"]{display:none}}.home--testimonial .slide-arrow-left{right:calc(100% + 6rem)}.home--testimonial .slide-arrow-right{left:calc(100% + 6rem)}body.hiw{overflow-x:visible}body.hiw .outro--form-section-full{background-color:#fbfbfb}body.hiw .commercials--insight{z-index:4;position:relative;background-color:white;padding-top:8rem}body.hiw .commercials--insight .commercials--insight-container{margin:0 auto;padding-bottom:8rem}@media (max-width: 767px){body.hiw .commercials--insight .commercials--insight-container{padding-bottom:4rem}}body.hiw .faqs--full-sec-wrap{z-index:10;position:relative;background-color:white}body.hiw .faqs--full-sec-wrap::before{content:'';position:absolute;bottom:0;left:0;height:calc(100% - 8.2rem);width:100%;background-color:#fbfbfb}.hiw--hero{padding-top:14rem;background-color:#F4FDFF}@media (max-width: 767px){.hiw--hero{padding-top:10rem}}.hiw--hero-copy{margin:0 auto;max-width:860px;text-align:center}.hiw--hero-copy h1{color:#0078A2;margin-bottom:1.6rem}@media (max-width: 767px){.hiw--hero-copy h1{margin-bottom:3.7rem;font-size:2.8rem}}.hiw--hero-copy p{color:#424142}@media (max-width: 767px){.hiw--hero-copy p{max-width:25rem;margin:0 auto}}.hiw--hero-image{margin:6rem auto 0;max-width:860px}@media (min-width: 768px){.hiw--hero-image{margin-top:3rem}}@media (max-width: 767px){.hiw--hero-image{margin-top:2rem}}.hiw--hero-icon{margin:4rem 0 8rem}.hiw--hero-icon li{text-align:center}.hiw--hero-icon li>div{position:relative}@media (max-width: 767px){.hiw--hero-icon li{display:flex;flex-direction:row;align-items:center;width:100%;margin:0 auto;padding:0 2.1rem}.hiw--hero-icon li:not(:last-child){margin-bottom:5rem}}.hiw--hero-icon .worksite--icons{margin-top:0}.hiw--hero-icon .worksite--icons div{display:flex;align-items:center;justify-content:center;width:8.5rem;height:8.5rem;border-radius:9999px;border:solid 2px #00A0DA;margin:0 auto 2rem}@media (max-width: 767px){.hiw--hero-icon .worksite--icons div{width:6.7rem;height:6.7rem;margin:0 2rem 0 0}}@media (max-width: 767px){.hiw--hero-icon .worksite--icons p{text-align:left;font-size:1.4rem;flex:1}}.hiw--hero-icon .worksite--icons h6{max-width:11rem;margin:0 auto}@media (max-width: 767px){.hiw--hero-icon{margin-bottom:6rem}}.worksite--icons{display:flex;flex-wrap:wrap;justify-content:space-around;max-width:98rem;margin:0 auto}.worksite--icons li{position:relative}@media (min-width: 768px){.worksite--icons li{width:25%}.worksite--icons li p{max-width:19rem;margin:0 auto}}@media (min-width: 768px) and (min-width: 768px){.worksite--icons li p span{display:block}}.worksite--icons li:not(:last-child)::after{content:"";position:absolute;top:4.5rem;left:calc(100% - 4rem);width:8rem;border-top:dashed 0.15rem #c3d5d9}@media (max-width: 767px){.worksite--icons li:not(:last-child)::after{transform:rotate(90deg);width:3.6rem;border-top:dashed 0.1rem #c3d5d9;left:3.7rem;top:9.25rem}}.hiw--intro{padding:8rem 0 0}.hiw--intro .container{display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.hiw--intro .container{max-width:calc(95rem + 10%)}}@media (max-width: 767px){.hiw--intro .container{flex-wrap:wrap;padding:0 4rem}}@media (max-width: 767px){.hiw--intro{padding-top:6rem;padding-bottom:4rem}}.hiw--intro-copy{width:100%}.hiw--intro-copy p{color:#747474}@media (max-width: 767px){.hiw--intro-copy p{font-size:1.6rem}}.hiw--intro-copy p strong{color:#685a68;font-variation-settings:"wght" 370}@media (min-width: 768px){.hiw--intro-copy{width:65%}}@media (max-width: 767px){.hiw--intro-copy{margin-bottom:3rem}}.hiw--intro-contact{width:100%}@media (min-width: 768px){.hiw--intro-contact{width:35%;padding-left:5%;display:flex;justify-content:flex-end}}@media (max-width: 767px){.hiw--intro-contact{text-align:center;display:none}}.hiw--video-container{position:relative;z-index:0}.hiw--video-container .container{position:relative;display:flex;justify-content:flex-end}@media (max-width: 767px){.hiw--video-container .container{flex-wrap:wrap;padding-left:0;padding-right:0}}.hiw--video-wrap{position:relative;width:80rem;z-index:1}@media (max-width: 767px){.hiw--video-wrap{display:none}}.hiw--video-wrap-inner{position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0;display:flex;align-items:center}@media (min-width: 768px){.hiw--video-wrap-inner{padding:15vh 0}}@media screen and (-webkit-min-device-pixel-ratio: 0){.hiw--video-wrap-inner{position:-webkit-sticky}.hiw--video-wrap-inner::i-block-chrome{position:-webkit-sticky}}.hiw--video-wrap-sticky{position:relative;width:69.8rem;height:32.2rem;pointer-events:none}.hiw--video-wrap-sticky .hiw--video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:all 350ms ease}.hiw--video-wrap-sticky .hiw--video.hiw--video-block-1{opacity:1}.hiw--video-wrap-sticky .hiw--video.is-active{opacity:1}.hiw--video-copy{width:38rem;padding-top:20vh;padding-right:6rem;padding-bottom:20rem;z-index:2;position:sticky}@media (max-width: 767px){.hiw--video-copy{width:100%;padding-right:0;padding-top:0;padding-bottom:2rem;position:relative}}@media (min-width: 768px){.hiw--video-cell-mobile{display:none}}.hiw--video-cell{position:relative;display:flex;align-items:flex-start;padding:20vh 0}.hiw--video-cell figure{width:54px;background-color:#fff;padding:1rem 0;z-index:2;position:relative}.hiw--video-cell div{flex:1;padding-left:3.5rem;padding-top:1rem}@media (max-width: 767px){.hiw--video-cell div{width:100%;padding-right:1rem;padding-left:1.85rem}}.hiw--video-cell p{margin:0;color:#262626}.hiw--video-cell p.number{color:#00A0DA;margin-bottom:0.75rem}.hiw--video-cell p.copy{line-height:1.35em;font-variation-settings:"wght" 500}@media (max-width: 767px){.hiw--video-cell p.copy{font-size:1.6rem;line-height:129.1%;letter-spacing:-0.035em}}@media (max-width: 767px){.hiw--video-cell{padding:0 8% 8rem}.hiw--video-cell:last-child{padding-bottom:0}}.hiw--video-cell.video-cell-1{padding-top:0}.hiw--video-cell.video-cell-4{padding-bottom:0}@media (max-width: 767px){.hiw--video-cell:not(:last-child){min-height:initial}}.hiw--video-cell:not(:last-child)::after{content:"";position:absolute;left:2.6rem;top:calc(50% + 0rem);width:0;height:calc(100% - 5rem);z-index:0;border-left:dashed 2px rgba(0,0,0,0.1)}@media (max-width: 767px){.hiw--video-cell:not(:last-child)::after{display:none}}.hiw--video-cell:not(:last-child).video-cell-1::after{top:7rem;height:calc(100% + 15vh)}.hiw--video-link{position:relative;padding-bottom:8rem;text-align:center;z-index:2;background-color:#fff}@media (max-width: 767px){.hiw--video-link{padding:6rem 0}.hiw--video-link p{font-size:1.6rem}}.hiw--onsite{z-index:4;position:relative;background-color:white;padding:8rem 0}.hiw--onsite .container{display:flex;flex-wrap:wrap;justify-content:space-between;padding-left:11%}@media (max-width: 767px){.hiw--onsite .container{flex-direction:column-reverse;padding-left:8%}}@media (max-width: 767px){.hiw--onsite{padding-top:4rem}}.hiw--onsite-graph{width:64%;padding-right:8%}@media (max-width: 767px){.hiw--onsite-graph{width:100%;padding-right:0}}.hiw--onsite-copy{width:36%;padding-left:1rem;padding-right:8.5rem;padding-top:0.5rem}.hiw--onsite-copy h2{margin-bottom:5rem;color:#0078A2}.hiw--onsite-copy p{color:#747474}@media (max-width: 767px){.hiw--onsite-copy{width:100%;padding-right:0;padding-top:0.5rem;margin-bottom:4rem;padding-left:0}.hiw--onsite-copy h2{margin-bottom:4rem}}.hiw--onsite-nav{display:flex;background-color:#f6f9fa;border-bottom:solid 5px #eee}@media (max-width: 767px){.hiw--onsite-nav{flex-wrap:wrap;display:none}}.hiw--onsite-select{display:block}@media (min-width: 768px){.hiw--onsite-select{display:none}}.hiw--onsite-cell{position:relative;padding:2rem;width:33.33333%;text-align:center;cursor:pointer}@media (max-width: 767px){.hiw--onsite-cell{width:100%}}.hiw--onsite-cell::after{content:"";position:absolute;top:100%;left:0;height:5px;width:100%;transform:scaleY(0);background-color:#00A0DA;transition:all 350ms ease;transform-origin:top center}.hiw--onsite-cell:not(:last-child){border-right:solid 1px #fff}.hiw--onsite-cell p{color:#262626;opacity:0.5;transition:all 350ms ease;padding:0 3rem}.hiw--onsite-cell.is-active{background-color:#fff}.hiw--onsite-cell.is-active svg *{stroke:#00A0DA}.hiw--onsite-cell.is-active p{opacity:1}.hiw--onsite-cell.is-active::after{transform:scaleY(1)}.hiw--onsite-cell:hover p{opacity:1}.hiw--onsite-graph-main{position:relative;width:100%;margin-top:4rem}.hiw--onsite-graph-main::before{content:"";display:block;height:0;padding-top:50%}.hiw--onsite-graph-main figure{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;transition:350ms ease}.hiw--onsite-graph-main figure.is-active{opacity:1}.hiw--onsite-graph-main figure img{object-fit:contain}.hiw--monitor{position:relative;padding-top:6rem;min-height:60rem;z-index:4}.hiw--monitor .container{position:relative}.hiw--monitor .text-box{text-align:center;max-width:63.7rem;margin:0 auto}.hiw--monitor .text-box p{color:rgba(255,255,255,0.8);margin-left:auto;margin-right:auto}.hiw--monitor h2{margin-bottom:3rem;color:#fff}@media (max-width: 767px){.hiw--monitor{padding-left:2rem;padding-right:2rem}}.hiw--white-box{position:relative;z-index:3;margin-top:calc(-15rem / 2);margin-bottom:5rem;z-index:5}.hiw--white-box::after{content:'';position:absolute;top:5rem;left:0;width:100%;height:100%;background-color:#fff;z-index:0}.hiw--white-box .container{position:relative;z-index:1}.hiw--white-box .cols-wrap{min-height:15rem;max-width:80.7rem;background:#FFFFFF;box-shadow:0px 30px 40px rgba(0,0,0,0.1);margin-left:auto;margin-right:auto}.hiw--white-box .cols-wrap>div{padding:2.9rem;text-align:center}.hiw--white-box .col{flex:1;border-right:1px solid #EEEEEE}.hiw--white-box .col:last-child{border-right:0}.hiw--white-box .col figure{position:relative;width:3.6rem;height:3.6rem;display:block;margin:0 auto 1.2rem}.hiw--white-box .col p{font-size:1.4rem;font-variation-settings:"wght" 600;color:#262626;line-height:123.6%;letter-spacing:-0.035em}@media (max-width: 767px){.hiw--white-box{margin-bottom:0}.hiw--white-box .cols-wrap{flex-wrap:wrap;max-width:35rem}.hiw--white-box .col{flex:auto;width:100%;border-right:0;border-bottom:1px solid #EEEEEE}.hiw--white-box .col:last-child{border-bottom:0}}body.worksites .faqs--full-sec-wrap{position:relative}body.worksites .faqs--full-sec-wrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 8.4rem);background-color:#fff}body.worksites .gray-bg{position:relative}@media (min-width: 768px){body.worksites .gray-bg{background-color:#FBFBFB}body.worksites .gray-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:13rem;background-color:#0287B7}}.worksite--image-row{position:relative;margin-bottom:1rem}@media (max-width: 767px){.worksite--image-row{margin-bottom:.6rem}}.worksite--image-row figure{position:relative}.worksite--image-row figure::before{content:'';display:block;height:0}.worksite--image-row img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover}.worksite--image-row.three-center-two figure.image-col:nth-child(1){width:calc(35% - 1rem);margin-right:1rem}.worksite--image-row.three-center-two figure.image-col:nth-child(1)::before{padding-top:81%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(1){width:calc(60% - .6rem);margin-right:.6rem}}.worksite--image-row.three-center-two figure.image-col:nth-child(2){width:calc(20% - 1rem);margin-right:1rem}.worksite--image-row.three-center-two figure.image-col:nth-child(2)::before{padding-top:145%}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img{height:calc(50% - 0.5rem)}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:first-child{top:0}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:last-child{bottom:0;top:initial}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img:first-child::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(2){width:40%;margin-right:0}.worksite--image-row.three-center-two figure.image-col:nth-child(2) img{height:calc(50% - 0.3rem)}}.worksite--image-row.three-center-two figure.image-col:nth-child(3){width:45%}.worksite--image-row.three-center-two figure.image-col:nth-child(3)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-center-two figure.image-col:nth-child(3){width:100%;margin-top:.6rem}}.worksite--image-row.two figure.image-col:nth-child(1){width:calc(36.5% - 1rem);margin-right:1rem}.worksite--image-row.two figure.image-col:nth-child(2){width:63.5%}.worksite--image-row.two figure.image-col:nth-child(2)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.two figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}.worksite--image-row.two figure.image-col:nth-child(2){width:100%}}.worksite--image-row.two .two-image-top{position:relative;margin-bottom:1rem}.worksite--image-row.two .two-image-top::before{content:'';display:block;height:0;padding-top:62%}@media (max-width: 767px){.worksite--image-row.two .two-image-top{margin-bottom:.6rem}}.worksite--image-row.two .two-image-row{display:flex}.worksite--image-row.two .two-image-row figure{position:relative}.worksite--image-row.two .two-image-row figure::before{content:'';display:block;height:0}.worksite--image-row.two .two-image-row figure:nth-child(1){width:calc(40% - 1rem);margin-right:1rem}.worksite--image-row.two .two-image-row figure:nth-child(1)::before{padding-top:121.5%}@media (max-width: 767px){.worksite--image-row.two .two-image-row figure:nth-child(1){width:calc(40% - .6rem);margin-right:.6rem}}.worksite--image-row.two .two-image-row figure:nth-child(2){width:60%}.worksite--image-row.two .two-image-row figure:nth-child(2)::before{padding-top:84.8%}.worksite--image-row.three-right-two figure.image-col:nth-child(1){width:calc(37.5% - 1rem);margin-right:1rem}.worksite--image-row.three-right-two figure.image-col:nth-child(1)::before{padding-top:81%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}}.worksite--image-row.three-right-two figure.image-col:nth-child(2){width:calc(42% - 1rem);margin-right:1rem}.worksite--image-row.three-right-two figure.image-col:nth-child(2)::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(2){width:calc(60% - .6rem);margin-right:.6rem}}.worksite--image-row.three-right-two figure.image-col:nth-child(3){width:20.5%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(3){width:40%}}.worksite--image-row.three-right-two figure.image-col:nth-child(3)::before{padding-top:145%}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img{height:calc(50% - 0.5rem)}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:first-child{top:0}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:last-child{bottom:0;top:initial}.worksite--image-row.three-right-two figure.image-col:nth-child(3) img:first-child::before{padding-top:62%}@media (max-width: 767px){.worksite--image-row.three-right-two figure.image-col:nth-child(3) img{height:calc(50% - .3rem)}}.worksite--image-row.two-large figure.image-col:nth-child(1){width:calc(58.75% - 1rem);margin-right:1rem}.worksite--image-row.two-large figure.image-col:nth-child(2){width:41.25%}@media (max-width: 767px){.worksite--image-row.two-large figure.image-col:nth-child(1){width:100%;margin-right:0;margin-bottom:.6rem}.worksite--image-row.two-large figure.image-col:nth-child(2){width:100%}}.worksite--image-row.two-large .two-large-image-top{display:flex;position:relative;margin-bottom:1rem}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top{margin-bottom:.6rem}}.worksite--image-row.two-large .two-large-image-top figure{position:relative}.worksite--image-row.two-large .two-large-image-top figure::before{content:'';display:block;height:0;padding-top:64%}.worksite--image-row.two-large .two-large-image-top figure:nth-child(1){width:calc(50% - .5rem);margin-right:1rem}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top figure:nth-child(1){width:calc(50% - .3rem);margin-right:.6rem}}.worksite--image-row.two-large .two-large-image-top figure:nth-child(2){width:calc(50% - .5rem)}@media (max-width: 767px){.worksite--image-row.two-large .two-large-image-top figure:nth-child(2){width:calc(50% - .3rem)}}.worksite--image-row.two-large .two-large-image-row{position:relative}.worksite--image-row.two-large .two-large-image-row::before{content:'';display:block;height:0;padding-top:47%}.worksite--image-row.two-large .two-large-right-top{position:relative;margin-bottom:1rem}.worksite--image-row.two-large .two-large-right-top::before{content:'';display:block;height:0;padding-top:80%}@media (max-width: 767px){.worksite--image-row.two-large .two-large-right-top{margin-bottom:.6rem}}.worksite--image-row.two-large .two-large-right-end{position:relative}.worksite--image-row.two-large .two-large-right-end::before{content:'';display:block;height:0;padding-top:30.3%}.worksite--highlights{padding:8.5rem 0 17.4rem;background-color:#0287B7}.worksite--highlights *{color:#fff}.worksite--highlights h3{text-align:center}@media (max-width: 767px){.worksite--highlights{padding:4rem 0 6rem}.worksite--highlights .commercials--container{padding:0 8%}}.triple-row-highlight{margin:8.56rem 7.7rem 0}@media (min-width: 768px){.triple-row-highlight{margin:8.56rem 11.6rem 0}}@media (max-width: 767px){.triple-row-highlight{margin:6rem 4rem}.triple-row-highlight li{margin-top:0}.triple-row-highlight li:not(:last-child){margin-bottom:5rem}}.triple-row-highlight li{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1.39rem auto}@media (min-width: 768px){.triple-row-highlight li{flex-direction:row;align-items:flex-start;text-align:left}}.triple-row-highlight li img{margin:0 auto 1rem;max-width:5.3rem}@media (min-width: 768px){.triple-row-highlight li img{margin:unset;width:6.4rem;margin:0 auto}}.triple-row-highlight li div{max-width:35rem}@media (min-width: 768px){.triple-row-highlight li{width:calc((100% / 3) - 5rem);margin-bottom:8.1rem}.triple-row-highlight li div{flex:1;padding-left:2.8rem}}.triple-row-highlight h6{padding-top:0.25rem;font-variation-settings:"wght" 470;padding-bottom:1.4rem}.triple-row-highlight p{line-height:165.6%;font-size:1.4rem}body.commercial .faqs--full-sec-wrap{position:relative}body.commercial .faqs--full-sec-wrap::before{content:'';position:absolute;bottom:0;left:0;height:calc(100% - 8.2rem);width:100%;background-color:#fff}body.commercial .lv1-li.active:before{background:#fff;opacity:0.5}.full-link{position:absolute;font-size:0;height:100%;width:100%;z-index:1;top:0;left:0;display:block;clear:both}@media (max-width: 767px){.commercial--section-hero{padding-bottom:3rem;padding-top:6rem}}.commercial--full-sec-wrap{position:relative}@media (min-width: 768px){.commercial--full-sec-wrap{margin-bottom:12rem}}@media (max-width: 767px){.commercial--full-sec-wrap{margin-top:-6rem}}.commercial .page-main-body{background:#FBFBFB}.commercial--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;margin:0 auto}.commercial--section-full .commercial--primary{padding-bottom:5rem;z-index:1}@media (min-width: 768px){.commercial--section-full .commercial--primary{padding-bottom:19rem;margin:0 9.4rem}}.commercial--section-full .commercial--primary h1{color:#fff;font-weight:500;padding:8.5rem 0 4.5rem;max-width:67.4rem}@media (min-width: 768px){.commercial--section-full .commercial--primary h1{padding:15rem 14rem 4.5rem 0;font-size:4.6rem;line-height:110%;letter-spacing:-0.035em}}@media (max-width: 767px){.commercial--section-full .commercial--primary h1{font-size:2.8rem;padding-bottom:3rem}}.commercial--section-full .commercial--primary p{font-size:1.6rem;font-weight:500;padding:0 2.5rem 0 0;color:#fff}@media (min-width: 768px){.commercial--section-full .commercial--primary p{max-width:42.9rem}}@media (max-width: 767px){.commercial--section-full .commercial--primary p{padding:0}}.commercial--blocks-container{margin:0 auto;position:relative;margin-bottom:2rem}@media (min-width: 768px){.commercial--blocks-container{margin:-20rem 10.1rem 0}}.commercial--blocks-container .commercial--block-container{list-style:none;background:#fff;width:calc(100% / 1 - 6.6rem);margin:2rem auto}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container{width:calc(100% / 2 - 4rem);margin-top:0;margin-bottom:4rem}.commercial--blocks-container .commercial--block-container:last-of-type a.btn{border:2px solid #00A0DA}.commercial--blocks-container .commercial--block-container:last-of-type:hover a.btn{color:#00A0DA;background:#fff}}.commercial--blocks-container .commercial--block-container .commercial--block{list-style:none;text-align:center;position:relative}.commercial--blocks-container .commercial--block-container .commercial--block:hover .btn{background-color:#00A0DA;color:#fff;border:2px solid #00A0DA}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block{position:relative}.commercial--blocks-container .commercial--block-container .commercial--block:before{content:"";z-index:1;box-shadow:0px 30px 40px rgba(0,0,0,0.15);opacity:0;transition:opacity 0.3s ease-in-out;height:100%;top:0;left:0;width:100%;position:absolute;display:block}.commercial--blocks-container .commercial--block-container .commercial--block:hover:before{opacity:1}}.commercial--blocks-container .commercial--block-container .commercial--block .block-image{height:210px;width:100%;background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-image{height:31.8rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-content{padding:3rem 0 0}.commercial--blocks-container .commercial--block-container .commercial--block .block-content h4{margin-bottom:1.5rem}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content h4{font-size:2.6rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{padding:0 6.5rem;color:#747474;line-height:165.6%;min-height:14rem}@media (min-width: 768px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{min-height:9rem}}@media (max-width: 767px){.commercial--blocks-container .commercial--block-container .commercial--block .block-content p{min-height:inherit;margin-bottom:2rem;padding:0 3.5rem}}.commercial--blocks-container .commercial--block-container .commercial--block .block-action{padding-bottom:5.2rem;margin:0 auto}@media (max-width: 767px){.commercial--blocks-container .commercial--block-container .commercial--block .block-action{padding-bottom:4rem}}body.contact{background-color:#FBFBFB;padding-top:0}body.contact header .max-container{background-color:transparent}body.contact.nav-blk header .logo-white{display:block}body.contact.nav-blk header .logo-blk{display:none}body.contact form.hs-form div.hs-submit div.actions{text-align:left}body.contact form.hs-form div.hs-submit div.actions input[type=submit]{background-color:#fff;color:#00A0DA;margin-top:0}body.contact form.hs-form div.hs-submit div.actions input[type=submit]:hover{background-color:#00A0DA;color:#fff}.contact--container{display:flex;flex-wrap:wrap;min-height:100vh}.contact--image-wrap{position:relative;width:40%}@media (max-width: 767px){.contact--image-wrap{width:100%}.contact--image-wrap::before{content:'';display:block;height:0;padding-top:50%}}.contact--form-wrap{padding:16rem 4% 10rem 6%}@media (min-width: 768px){.contact--form-wrap{flex:1}}@media (max-width: 767px){.contact--form-wrap{padding:0 5% 4rem}}.contact--form-copy{display:flex;align-items:center}@media (max-width: 767px){.contact--form-copy{flex-wrap:wrap;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start}}.contact--form-container{margin-top:5rem}@media (max-width: 767px){.contact--form-container{margin-top:3rem}}.contact--form-header{flex:1}.contact--form-header h1{color:#0078A2}.contact--form-header p{color:#747474}@media (max-width: 767px){.contact--form-header{width:100%;flex:inherit;margin-top:1rem}.contact--form-header h1{font-size:2.2rem}.contact--form-header p{font-size:1.6rem}}.contact--form-image{position:relative;width:75px;height:75px;border-radius:9999px;border:solid 3px #fff;box-shadow:0px 10px 20px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 767px){.contact--form-image{margin-top:-32px}}.faqs{background:rgba(238,238,238,0.25);overflow:auto}.faqs .faq-center-intro{text-align:center;padding-bottom:8.3rem;padding-top:8.8rem}@media (min-width: 768px){.faqs .faq-center-intro{padding-top:18.8rem}}.faqs .faq-center-intro h1{color:#0078A2;font-size:2.8rem;letter-spacing:-0.035em;line-height:3.4rem;max-width:25.6rem;margin:0 auto}@media (min-width: 768px){.faqs .faq-center-intro h1{font-size:5.2rem;line-height:110%;max-width:70rem}}.faqs .faq-center-intro *{margin-top:3.3rem;font-size:1.4rem;line-height:165.6%;font-variation-settings:"wght" 470;color:#7d7b7d}@media (min-width: 768px){.faqs .faq-center-intro *{font-size:1.8rem;line-height:110%}}.faqs .faq-center-intro * a{color:#00a0da;font-weight:600}.faqs .faq-center-intro * a:hover{text-decoration:underline}.faqs .faq-center{position:relative;z-index:8;padding-bottom:90px}.faqs .faq-center .faq-center--container{margin:0 2rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:106rem}}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap{width:25rem;position:relative}.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap.is-fixed{position:fixed;top:140px}.faqs .faq-center .faq-center--container .categories--container .faq--subnav-wrap.is-bottom{position:absolute;bottom:90px;top:initial}}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container{display:block;width:25rem}}.faqs .faq-center .faq-center--container .categories--container .desktop{display:none}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .desktop{display:flex;flex-direction:column}}.faqs .faq-center .faq-center--container .categories--container .mobile select{width:100%;margin-bottom:2.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .categories--container .mobile{display:none}}.faqs .faq-center .faq-center--container .categories--container li{position:relative;margin-bottom:2.7rem;font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.faqs .faq-center .faq-center--container .categories--container li:last-of-type{margin-bottom:3.8rem}.faqs .faq-center .faq-center--container .categories--container li:before{content:"";height:1.35rem;width:1.35rem;background:#e3e3e3;display:inline-block;border-radius:100%;border:0.1rem solid #e3e3e3;box-shadow:0 0 0 0.2rem #e3e3e3;position:relative;top:0.1rem;left:-1.7rem}.faqs .faq-center .faq-center--container .categories--container li.active{color:#000;font-variation-settings:"wght" 540}.faqs .faq-center .faq-center--container .categories--container li.active:before{content:"";background:#00A0DA;border:0.2rem solid #f4f4f6;box-shadow:0 0 0 0.2rem #00A0DA}.faqs .faq-center .faq-center--container .categories--container li:not(.active):hover{color:#00A0DA;cursor:pointer}.faqs .faq-center .faq-center--container .categories--container .categories--action .btn{margin-bottom:1.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container{width:calc(100% - 25rem);min-height:100vh}}.faqs .faq-center .faq-center--container .qblocks--container .qblock{background:#fff;border:1px solid #F4F4F4;box-sizing:border-box;margin-bottom:0.6rem;padding:2.1rem 2.9rem;display:none;transition:all 0.35s ease-in-out}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock{padding:3.7rem 3.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions{position:relative}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close{position:absolute;right:1.1rem;height:15px;width:15px;display:block;z-index:-1;outline:none}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close{height:30px;width:30px}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span{background:#aaa;transform:rotate(0);transition:all 0.3s ease-in-out;height:0.1rem;display:block;width:1.98rem;position:relative;opacity:0;right:0;top:1.4rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span{width:2.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span:nth-child(1){transform:rotate(45deg)}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--actions .close span:nth-child(2){transform:rotate(-45deg);top:1.2rem}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question{position:relative}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question{padding-bottom:2.2rem;margin-right:2.1rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question:before{content:"Q: ";color:#00A0DA;padding-right:0.9rem;font-size:1.6rem;font-variation-settings:"wght" 570;top:-0.6rem;position:relative}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question:before{font-size:1.8rem;padding-right:1.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question h2{font-size:1.6rem;position:relative;line-height:1.9rem;font-variation-settings:"wght" 540;letter-spacing:0em;margin:0;padding-right:2rem}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--question h2{padding-right:0}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer{align-items:baseline;position:relative;padding-top:2.6rem;transition:all 0.23s ease-in-out;height:0;opacity:0;right:0;display:none}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer:before{content:"A: ";color:#00A0DA;padding-right:0.9rem;font-size:1.6rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer:before{font-size:1.8rem;padding-right:1.9rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content{position:relative;z-index:9}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content *{font-size:1.6rem;color:#747474}.faqs .faq-center .faq-center--container .qblocks--container .qblock .qblock--answer .qblock--content a{color:#00A0DA}.faqs .faq-center .faq-center--container .qblocks--container .qblock.selected{max-height:9.6rem;display:flex}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active{margin-bottom:1.3rem;display:flex;max-height:unset;padding-bottom:3.2rem;position:relative}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active:before{content:"";height:100%;width:100%;box-shadow:0px 30px 40px rgba(0,0,0,0.3);position:absolute;left:0;top:0;z-index:1;display:block}@media (min-width: 768px){.faqs .faq-center .faq-center--container .qblocks--container .qblock.active{padding-bottom:9.3rem}}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--question{padding-bottom:2.6rem}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close{z-index:7}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close span{opacity:1}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--actions .close:hover span{background:#00A0DA}.faqs .faq-center .faq-center--container .qblocks--container .qblock.active .qblock--answer{height:auto;opacity:1;right:0;overflow:hidden;display:flex;border-top:1px solid #F4F4F4}.faqs .faq-center .faq-center--container .qblocks--container .qblock:not(.active):hover{cursor:pointer;box-shadow:0px 30px 40px rgba(0,0,0,0.1);position:relative}.faqs .outro--form-section-full{margin:0;padding:0}.faqs .outro--form-section-full .outro--header{margin-top:1.56rem}.error-404 header:hover ~ .page-main-body div{opacity:1}.error-404 header:hover ~ .page-main-body .thank--you{opacity:0.7}.thank-you header:hover ~ .page-main-body div{opacity:1}.thank-you header:hover ~ .page-main-body .thank--you{opacity:0.7}.thank--you{padding-top:200px;position:relative}@media (min-width: 640px){.thank--you{min-height:80vh}}.thank--you .copy-wrap{text-align:center;max-width:664px;margin:0 auto;z-index:10 !important;position:relative}.thank--you h1{color:#0078A2;letter-spacing:-0.035em;font-size:calc(42px + 10 * ((100vw - 420px) / 604));line-height:110%;margin-bottom:65px}@media screen and (max-width: 420px){.thank--you h1{font-size:42px}}@media screen and (min-width: 1024px){.thank--you h1{font-size:52px}}.thank--you p{font-size:18px;line-height:165.6%;color:#7D7B7D}.thank--you .btn-wrap{margin-top:35px}.thank--you .btn-wrap .btn{min-width:112px !important;font-size:14px;padding:.5rem 1.65rem .7rem}.thank--you .thank-video{display:block}@media (min-width: 640px){.thank--you .thank-video{position:absolute;bottom:0;left:0}}body.resources{overflow:visible}@media (max-width: 767px){body.resources{background:rgba(238,238,238,0.25)}}.resource-lander--hero{text-align:center;background-color:#F4FDFF;padding-top:15.6rem;padding-bottom:8.3rem}.resource-lander--hero h1{color:#0078A2;margin-bottom:3.1rem}.resource-lander--hero p{color:#747474}@media (max-width: 767px){.resource-lander--hero{padding-top:8rem;padding-bottom:2rem}}.resource-lander--feature-block{position:relative;padding-bottom:6rem}@media (max-width: 767px){.resource-lander--feature-block{display:none}}.resource-lander--feature-block .container{position:relative;padding-left:11rem;padding-right:11rem;z-index:2}.resource-lander--feature-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:36rem;background-color:#F4FDFF}.resource-lander--feature-wrap{display:flex;flex-wrap:wrap;background-color:#fff;padding:3.2rem;border:solid 0.1rem #eee}.resource-lander--feature{width:63.8%;padding-right:3.2rem;border-right:solid 1px #eee}.resource-lander--feature .feature-card:hover h2{color:#00A0DA}.resource-lander--rail{flex:1;padding-left:3.2rem}.resource-lander--rail-top .feature-card .feature-card--copy{margin-top:0}.resource-lander--rail-bottom{padding-top:3rem}.resource-lander--rail-bottom .news-card:not(:last-child){margin-bottom:1.4rem}.resource-lander--rail-bottom-header{padding-bottom:2rem}.resource-lander--rail-bottom-header p{display:block;font-size:0.86rem;color:#00a0da;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}.feature-card{display:block}.feature-card.large figure::before{padding-top:39.3rem}.feature-card.small{border-bottom:solid 0.1rem #eee}.feature-card.small figure::before{padding-top:21.1rem}.feature-card.small h3{margin-top:0.4rem;line-height:130.1%;letter-spacing:-0.02em}.feature-card.small .feature-card--copy{padding-top:0.8rem}.feature-card figure{position:relative}.feature-card figure::before{content:"";display:block;height:0}.feature-card .author-headshot{position:absolute;width:4.5rem;height:4.5rem;right:2rem;top:-2rem;border-radius:999px;overflow:hidden;border:solid 0.15rem #fff;box-shadow:0px 3.18071px 6.36142px rgba(0,0,0,0.1)}.feature-card span{display:block;font-size:0.86rem;color:#00A0DA;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}.feature-card h2{margin-top:0;margin-bottom:6rem}.feature-card .feature-card--copy{position:relative;margin-top:1.5rem;padding-top:0.5rem;padding-bottom:2rem}.feature-card .feature-card--copy .map-wrap{position:absolute;bottom:-2rem;right:0;width:20.5rem;height:12.8rem}.feature-card .feature-card--copy .map-wrap div{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.feature-card .feature-card--copy .map-wrap div::after{content:"";position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;background-color:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite;transform-origin:center}.news-card{display:flex;align-items:center}.news-card .news-card--image{position:relative;width:10.5rem}.news-card .news-card--image::before{content:"";display:block;height:0;padding-top:6.8rem}.news-card .news-card--copy{flex:1;padding-left:1.4rem}.news-card .news-card--copy p{font-size:1.2rem;font-variation-settings:"wght" 520}.resource-blocks{position:relative;z-index:8;margin-top:3rem;padding-bottom:9rem}.resource-blocks .resource-blocks--container{display:flex;margin:0 2rem;flex-direction:column}@media (min-width: 768px){.resource-blocks .resource-blocks--container{display:flex;margin:0 11.1rem 0 10.86rem;flex-direction:row}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container{display:flex;flex-direction:column;flex:0 0 16rem;margin-right:1.79rem;min-height:100vh;position:sticky;top:10rem;align-self:flex-start}}.resource-blocks .resource-blocks--container .categories--container .desktop{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .desktop{display:flex;flex-direction:column}}.resource-blocks .resource-blocks--container .categories--container .mobile select{width:100%;margin-bottom:2.4rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .mobile{display:none}}.resource-blocks .resource-blocks--container .categories--container li{position:relative;margin-bottom:2.7rem;font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.resource-blocks .resource-blocks--container .categories--container li a{font-size:1.3rem;font-variation-settings:"wght" 470;transition:all 0.3s ease-in-out;color:#8a8f99}.resource-blocks .resource-blocks--container .categories--container li:last-of-type{margin-bottom:5.5rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container li span{padding-left:2.05rem}}.resource-blocks .resource-blocks--container .categories--container li span:before{content:"";height:17px;width:17px;background:#e3e3e3;display:inline-block;border-radius:100%;border:0.2rem solid #e3e3e3;box-shadow:0 0 0 0.2rem #e3e3e3;position:relative;top:0.1rem;left:-1.7rem}.resource-blocks .resource-blocks--container .categories--container li.active span{color:#000;font-variation-settings:"wght" 540}.resource-blocks .resource-blocks--container .categories--container li.active span:before{content:"";background:#0078A2;border-radius:50%;border:0.2rem solid #f4f4f6;box-shadow:0 0 0 0.2rem #0078A2}.resource-blocks .resource-blocks--container .categories--container li:not(.active):hover{color:#0078A2;cursor:pointer}.resource-blocks .resource-blocks--container .categories--container li:not(.active):hover:before{background:#0078A2;opacity:0.7}.resource-blocks .resource-blocks--container .categories--container .categories--action{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .categories--container .categories--action{border-top:0.1rem solid #f4f4f4;padding-top:3.5rem;display:block}}.resource-blocks .resource-blocks--container .categories--container .categories--action input[type="submit"]{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:2.4rem;outline:none;background-image:url("/wp-content/themes/source/inc/vectors/send-email.svg");background-position:center;background-repeat:no-repeat;background-color:transparent;border-color:transparent;color:#fff;padding:0;border-radius:0;background-size:contain;margin:0}.resource-blocks .resource-blocks--container .categories--container .categories--action input[type="submit"]:hover{background-color:transparent;border-color:transparent}.resource-blocks .resource-blocks--container .categories--container .categories--action p{font-variation-settings:"wght" 600;font-size:1.2rem}.resource-blocks .resource-blocks--container .categories--container .categories--action input{border-radius:3rem;padding:1.1rem 1.8rem;font-size:1.2rem;width:100%;margin:2.4rem 0;text-overflow:ellipsis;padding-right:3rem}.resource-blocks .resource-blocks--container .categories--container .categories--action input:-ms-input-placeholder{color:#0078a2;font-variation-settings:"wght" 600}.resource-blocks .resource-blocks--container .categories--container .categories--action input::placeholder{color:#0078a2;font-variation-settings:"wght" 600}.resource-blocks .resource-blocks--container .categories--container .categories--action input:not[type="submit"]{padding-right:3.5rem}.resource-blocks .resource-blocks--container .categories--container .categories--action .hbspt-form .submitted-message{font-size:1.2rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container{flex:1;padding-left:4.65rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block{background:#fff;border:1px solid #fff;box-sizing:border-box;margin-bottom:3.4rem;transition:all 0.35s ease-in-out;position:relative;display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block{border:1px solid #F4F4F4;padding:1.8rem 2.1rem;margin-bottom:2rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.selected{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1);z-index:8}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--image img{width:100%;height:100%;object-fit:cover;max-height:33rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--image{flex:0 0 25rem;margin-right:4.5rem}}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--container{flex-direction:column}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content{padding:2.6rem 2.7rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content{padding:0}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content h4{padding:0;margin:0}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content h4{font-size:1.8rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .subtitle{display:flex;font-size:1.2rem;color:#00a0da;text-transform:uppercase;font-variation-settings:"wght" 700;letter-spacing:0.05em}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .subtitle{font-size:0.86rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta{position:relative}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author .author-headshot{width:3.6rem;height:3.7rem;right:2rem;top:-2rem;border-radius:999px;overflow:hidden;border:solid 0.15rem #fff;box-shadow:0px 3.18071px 6.36142px rgba(0,0,0,0.1)}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .author p{color:#4f4f4f;font-variation-settings:"wght" 500;padding-left:2.3rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider-date{margin-top:1.6rem;font-size:1.6rem;color:#747474}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider-date{font-size:1.2rem;margin-top:0.35rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .provider:after{content:"|";padding:0 0rem 0 0.3rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block .res-block--content .meta .map{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.press .res-block--image img{height:12.2rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post{padding:2.5rem 3.2rem 3.4rem 3.3rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--image{flex:0 0 50rem;margin-right:2.3rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content{position:relative}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta{margin-top:3rem}@media (max-width: 767px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta{position:absolute;top:-5rem;right:3rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author p{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .author p{display:flex}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .provider{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .date{display:none;position:absolute;top:1.25rem;left:5.8rem}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.post .res-block--content .meta .provider-date .date{display:flex}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study{padding:2.1rem 2.6rem 2.1rem 4.9rem}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--container{flex-direction:row-reverse}}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--image{flex:0 0 50rem;margin-left:2.6rem;margin-right:0;height:31.1rem}}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content{flex-direction:column;display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .subtitle{margin-top:1.1rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .provider-date{display:none}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map{display:flex}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap{margin-top:3rem;position:relative;width:20.5rem;height:12.8rem}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap div{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.resource-blocks .resource-blocks--container .res-blocks--container .res-block.case-study .res-block--content .meta .map .map-wrap div::after{content:"";position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;background-color:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite;transform-origin:center}.resource-blocks .resource-blocks--container .res-blocks--container #loadmore{display:none}@media (min-width: 768px){.resource-blocks .resource-blocks--container .res-blocks--container #loadmore{display:flex}}.skeleton-block{display:none;flex-direction:row;border:1px solid #eee;padding:2.6rem;opacity:0.5;animation:skeletonLoad 1.85s linear infinite;margin-bottom:2rem}.skeleton-block .image{height:150px;background:#eee;flex:0 0 25rem;margin-right:4.5rem}.skeleton-block .skeleton-content .subtitle{height:2rem;width:30rem;background:#eee}.skeleton-block .skeleton-content .title{height:8.5rem;margin-top:2rem;width:40rem;background:#eee}body.single .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}.resource--hero{text-align:center;background-color:#F4FDFF;padding-top:17rem;padding-bottom:11rem}.resource--hero span{font-variation-settings:'wght' 700;text-transform:uppercase;color:#00A0DA;letter-spacing:0.04em}.resource--hero h1{color:#0078A2}@media (max-width: 767px){.resource--hero{padding-top:8rem;padding-bottom:4rem}}.resource--hero-copy{margin:0 auto;max-width:79rem}.resource--large-image{position:relative}.resource--large-image .container{padding-left:9%;padding-right:9%}.resource--large-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:21.5rem;background-color:#F4FDFF}@media (max-width: 767px){.resource--large-image::before{height:10rem}.resource--large-image .container{padding-left:5%;padding-right:5%;padding-bottom:0}}.resource--large-image-wrap{position:relative}.resource--large-image-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.resource--large-image-wrap::before{content:'';display:block;height:0;padding-top:59rem}.resource--large-image-wrap::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(360deg, #000 -12.35%, rgba(0,0,0,0) 46.51%);z-index:2}@media (max-width: 767px){.resource--large-image-wrap::before{padding-top:20rem}.resource--large-image-wrap:after{display:none}}.resource--large-image-list{position:absolute;bottom:6rem;left:calc(50% - 42rem);width:100%;z-index:3;width:84rem;display:flex;justify-content:center;text-align:center}.resource--large-image-list *{color:#fff}.resource--large-image-list li{width:33.33333%;padding:2rem 4rem 1.3rem}.resource--large-image-list li:not(:last-child){border-right:solid 0.1px rgba(255,255,255,0.25)}.resource--large-image-list li p{margin:0}.resource--large-image-list li p.large{font-variation-settings:'wght' 600;font-size:3.5rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem}.resource--large-image-list li p.small{font-variation-settings:'wght' 600;font-size:1.2rem;opacity:.8;letter-spacing:-0.03em;line-height:1.35em}@media (max-width: 767px){.resource--large-image-list{display:none;left:50%;transform:translateX(-50%);top:108%;bottom:initial;flex-wrap:wrap;width:100%}.resource--large-image-list *{color:#747474}.resource--large-image-list li{padding:2rem;width:50%}.resource--large-image-list li:nth-child(2n-1){border-right:solid .1rem #eee}.resource--large-image-list li:nth-child(-n+2){border-bottom:solid .1rem #eee}}.resource--mobile-image-list{text-align:center;padding:0 4rem}.resource--mobile-image-list li{padding:3.5rem 2rem 4rem;width:100%}.resource--mobile-image-list li:not(:last-child){border-bottom:solid 1px #eee}.resource--mobile-image-list p{margin:0}.resource--mobile-image-list p.large{font-variation-settings:'wght' 600;font-size:2.8rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem;color:#0078A2}.resource--mobile-image-list p.small{font-variation-settings:'wght' 400;font-size:1.2rem;opacity:.8;letter-spacing:-0.03em;line-height:1.35em}@media (min-width: 768px){.resource--mobile-image-list{display:none}}.resources--related{background-color:#FBFBFB;padding:6rem 0 10rem}.resources--related .container{padding-left:10%;padding-right:10%}@media (max-width: 767px){.resources--related{padding:4rem 0 6rem}.resources--related .container{padding-left:8%;padding-right:8%}}.resources--related-header{text-align:center;margin-bottom:5rem}.resources--related-header p{font-variation-settings:'wght' 550;text-transform:uppercase;text-align:center;letter-spacing:0.085em}@media (max-width: 767px){.resources--related-header{margin-bottom:3rem}}.resources--related-articles{display:flex;flex-wrap:wrap;justify-content:space-between}.article-card{position:relative;width:calc(33.3334% - 2.5rem);background-color:#fff;padding-bottom:7rem;transition:all 350ms ease}.article-card figure{position:relative}.article-card figure::before{content:'';display:block;height:0;padding-top:16.9rem}.article-card figure img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.article-card div.article-copy{position:relative;padding:1rem 2.6rem 0}.article-card span.caption{font-size:1rem;color:#00A0DA;text-transform:uppercase;font-variation-settings:'wght' 700;letter-spacing:0.04em}.article-card h6{line-height:1.3em;margin:.5rem 0 1.3rem}.article-card p{font-size:1rem;color:#747474;padding-right:1rem;line-height:1.6em;margin:2rem 0 1.4rem}.article-card .btn{position:absolute;bottom:4rem;left:2.6rem;font-size:.85rem;padding:.55rem 1rem .7rem;line-height:1em;border-width:.1rem;background-color:transparent;color:#0078A2;border-color:#0078A2}.article-card:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.05)}.article-card:hover .btn{background-color:#0078A2;color:#fff}@media (max-width: 767px){.article-card{width:100%;padding-bottom:5rem}.article-card:not(:last-child){margin-bottom:2rem}.article-card div.article-copy{padding-left:2rem;padding-right:2rem}.article-card .btn{min-width:initial;bottom:2rem;left:2rem}}.resource--hero-author{position:relative;text-align:center}.resource--hero-author figure{position:relative;width:6.5rem;height:6.5rem;border-radius:9999px;overflow:hidden;border:solid 0.2rem #fff;box-shadow:0px 5px 10px rgba(0,0,0,0.1);background-color:#fff;margin:-3.25rem auto 2rem}.resource--hero-author p,.resource--hero-author time{line-height:.1em;font-variation-settings:'wght' 500}.resource--hero-author time{color:#AFAFAF}.resource--blog-detail{padding:6rem 0;border-bottom:solid 1px #eee}.resource--blog-detail .container{padding-left:9%;padding-right:9%}.resource--blog-detail p,.resource--blog-detail a,.resource--blog-detail h1,.resource--blog-detail h2,.resource--blog-detail h3,.resource--blog-detail h4,.resource--blog-detail h5,.resource--blog-detail h6,.resource--blog-detail li,.resource--blog-detail small,.resource--blog-detail em,.resource--blog-detail strong,.resource--blog-detail button{max-width:66rem;margin:2rem auto}.resource--blog-detail p{font-size:1.6rem;color:#747474}.resource--blog-detail p:first-of-type{margin-top:0}.resource--blog-detail p.wp-caption-text{font-style:italic;color:#7D7B7D;text-align:center;font-size:1.6rem;margin-bottom:10rem}.resource--blog-detail .wp-caption{max-width:100%;width:100%}.resource--blog-detail img{margin:7rem 0 3rem}.resource--blog-detail figure{text-align:center}.resource--blog-detail figure img{margin:5rem 0;width:100%}@media (max-width: 767px){.resource--blog-detail{padding-top:4rem}.resource--blog-detail .container{padding-left:5%;padding-right:5%}.resource--blog-detail img{margin:4rem 0 1rem}.resource--blog-detail figcaption{margin-bottom:4rem}}.endcap{text-align:center}body.case-study-detail .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}@media (min-width: 768px){body.case-study-detail{overflow:visible}}.case-study--hero{position:relative}.case-study--hero .container{display:flex;flex-wrap:wrap;padding-left:13.9%;padding-right:13%}@media (max-width: 767px){.case-study--hero .container{padding-left:6%;padding-right:6%}}.case-study--hero .case-study-hero--copy{position:relative;z-index:2;padding-bottom:4rem;max-width:85rem}.case-study--hero .case-study-hero--copy .micro{color:#00a0da;text-transform:uppercase;font-size:1.2rem;font-variation-settings:"wght" 600}@media (max-width: 767px){.case-study--hero .case-study-hero--copy .micro{font-size:.9rem}}.case-study--hero .case-study-hero--copy .h2{color:#fff;font-size:4.8rem}@media (max-width: 767px){.case-study--hero .case-study-hero--copy .h2{font-size:2.4rem}}.case-study--hero .resource--large-image-wrap::after{content:unset}.case-study--hero .resource--large-image-wrap::before{padding-top:40rem}@media (max-width: 767px){.case-study--hero .resource--large-image-wrap::before{padding-top:30rem}}.case-study--hero::after{content:"";background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),linear-gradient(180deg, #000 -16.27%, rgba(0,0,0,0) 27.07%),linear-gradient(360deg, #000 -2.8%, rgba(0,0,0,0) 50%);height:100%;width:100%;position:absolute;top:0;left:0;display:block;z-index:1}.case-study--stats{background:#0287B7;padding:7rem 0;display:flex;justify-content:center}@media (max-width: 767px){.case-study--stats{padding:0 0 1rem 0}}.case-study--stats .case-study-stats--list{left:calc(50% - 42rem);width:100%;z-index:3;width:84rem;display:flex;justify-content:center;text-align:center}@media (max-width: 767px){.case-study--stats .case-study-stats--list{flex-wrap:wrap}}.case-study--stats .case-study-stats--list *{color:#fff}.case-study--stats .case-study-stats--list li{width:33.33333%;padding:0 4rem}.case-study--stats .case-study-stats--list li:not(:last-child){border-right:solid 0.1px rgba(255,255,255,0.25)}@media (max-width: 767px){.case-study--stats .case-study-stats--list li:not(:last-child){border-right:0;border-bottom:solid 0.1px rgba(255,255,255,0.25)}}@media (max-width: 767px){.case-study--stats .case-study-stats--list li{width:100%;padding:5rem 2rem;margin:0 5rem}}.case-study--stats .case-study-stats--list li p{margin:0}.case-study--stats .case-study-stats--list li p.large{font-variation-settings:"wght" 600;font-size:3.5rem;line-height:1.3em;letter-spacing:-0.06em;margin-bottom:1.2rem}@media (max-width: 767px){.case-study--stats .case-study-stats--list li p.large{font-size:2.8rem}}.case-study--stats .case-study-stats--list li p.small{font-variation-settings:"wght" 600;font-size:1.2rem;opacity:0.8;letter-spacing:-0.03em;line-height:1.35em}.resource--large-image::before{display:none;content:unset}.case-study--content-wrap{position:relative}.case-study--content-wrap .container{display:flex;flex-wrap:wrap;padding-left:13.9%;padding-right:13%;background:#fff}@media (max-width: 767px){.case-study--content-wrap .container{padding-left:0;padding-right:0;background-color:#fbfbfb}}@media (min-width: 768px){.case-study--rail{width:26.4rem}.case-study--rail .case-study--rail-sticky{position:sticky;top:0;padding-top:8.6rem;padding-bottom:14rem}}@media (max-width: 767px){.case-study--rail{padding-top:4rem;padding-bottom:4rem;padding-left:8%;padding-right:8%}}.case-study--article{flex:1;padding-top:8.6rem;padding-left:7.3rem;padding-bottom:14rem}.case-study--article p{font-size:1.6rem;color:#747474;margin:3rem 0}.case-study--article p strong{font-size:inherit;color:#262626}.case-study--article p:first-of-type{margin-top:0}.case-study--article p:last-of-type{margin-bottom:0}@media (max-width: 767px){.case-study--article{flex:initial;width:100%;padding-left:8%;padding-right:8%;padding-top:0;padding-bottom:0}}.case-study--rail-list li{margin-bottom:3rem}@media (min-width: 768px){.case-study--rail-list li{padding-right:11rem}}.case-study--rail-list span{color:#424142;font-size:1rem;font-variation-settings:"wght" 600;letter-spacing:0.005em;text-transform:uppercase}.case-study--rail-list p{font-size:1.6rem;color:#0078A2}.case-study--rail-map{position:relative;margin-top:5rem}@media (min-width: 768px){.case-study--rail-map{margin-top:8.46rem;transform:scale(1.4);left:-6rem}}.case-study--rail-map span{display:block;position:absolute;width:0.2rem;height:0.2rem;top:0;left:0;background-color:#00A0DA}.case-study--rail-map span::after{content:"";position:absolute;left:50%;top:50%;width:1.3rem;height:1.3rem;transform:translate(-50%, -50%);background-color:rgba(0,160,218,0.2);border-radius:9999px}body.press-detail .outro--form-section-full{margin-top:0;padding-top:0;padding-bottom:0}body.press-detail .resource--hero-copy{max-width:84rem}.press-block{position:relative}.press-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:11.5rem;background-color:#F4FDFF;z-index:1}.press-block .container{background-color:#fff;display:flex;align-items:flex-start;box-shadow:0px 30px 40px rgba(0,0,0,0.05);max-width:106rem;margin:0 auto;padding:5rem 9rem 5rem 4rem;z-index:2;position:relative}.press-block.mb{margin-bottom:8rem}@media (max-width: 767px){.press-block .container{padding:3rem 5%;max-width:90%;flex-wrap:wrap}.press-block.mb{margin-bottom:4rem}.press-block::before{height:3rem}}.press-block--image{display:flex;align-items:center;justify-content:center;width:28.8rem;padding:5rem 2rem}.press-block--image img{max-width:18.3rem}@media (max-width: 767px){.press-block--image{width:100%;padding:2rem 0}}.press-block--copy{flex:1;padding-top:2rem;padding-bottom:2rem;padding-left:6.6rem;border-left:solid 1px #eee}.press-block--copy p{font-size:1.6rem;color:#747474}@media (max-width: 767px){.press-block--copy{flex:initial;width:100%;border-left:none;border-top:solid 1px #eee;padding-left:0}}.press-link-row{padding:5rem 0 10rem;text-align:center}.press-link-row p{font-variation-settings:'wght' 500;color:#747474;font-size:1.6rem;margin-bottom:1.6rem}@media (max-width: 767px){.press-link-row{padding-bottom:5rem}}body.privacy-policy{background-color:#FBFBFB}.policy--hero{max-width:900px;margin:200px auto 60px;padding:0 5%;text-align:center}@media (max-width: 640px){.policy--hero{margin:100px auto 60px}}.policy--hero h1{letter-spacing:-0.035em;line-height:110%;font-size:calc(28px + 24 * ((100vw - 420px) / 604));color:#0078A2;font-weight:500;margin-bottom:37px}@media screen and (max-width: 420px){.policy--hero h1{font-size:28px}}@media screen and (min-width: 1024px){.policy--hero h1{font-size:52px}}.policy--hero p{color:#7D7B7D;font-size:18px;line-height:165.6%;font-weight:500}@media (max-width: 640px){.policy--hero p{font-size:14px}}.policy--main{width:80%;margin:40px auto 170px;background-color:#fff;padding:50px 10%}@media (max-width: 640px){.policy--main{padding:30px 5%;width:90%;margin:40px auto 80px}}.policy--main h4{font-size:16px;font-weight:600;margin-top:50px;margin-bottom:30px}@media (max-width: 640px){.policy--main h4{margin-bottom:25px}}.policy--main p,.policy--main a,.policy--main li,.policy--main strong{font-size:16px;line-height:165.6%;color:#7D7B7D}.policy--main strong{font-weight:700}.policy--main b{font-weight:700}.policy--main a{color:#00A0DA;font-weight:600}.policy--main a:hover{text-decoration:underline}.policy--main ul{margin:30px 0;padding-left:30px}@media (max-width: 640px){.policy--main ul{padding-left:0}}.policy--main li{position:relative;padding-left:30px}.policy--main li:before{content:'\2022';position:absolute;left:0}.policy--main .foot-note{margin-top:60px;margin-bottom:10px}body.residential .outro--form-section-full{margin-top:0;padding-top:0}body.residential .faqs--full-sec-wrap{margin-top:-8rem}body.residential header .lv1-li:before{background:#fff}body.residential header.headroom.is-sticky .lv1-li.active:before{background:#00A0DA}.residential--hero .text-box{max-width:67rem;margin:0 auto;padding-bottom:30%}@media (max-width: 640px){.residential--hero .text-box{max-width:25rem;padding-bottom:50%}}@media (max-width: 767px){.residential--hero.module--hero-A{padding:10rem 5% 19rem}.residential--hero.module--hero-A .container{width:100%}.residential--hero.module--hero-A h1{font-size:2.8rem}.residential--hero.module--hero-A .section-down-arrow{display:block}}.residential--intro{padding-top:6rem;padding-bottom:8rem;text-align:center}.residential--intro .text-box{max-width:63rem;margin:0 auto}.residential--intro p{color:#747474}@media (max-width: 767px){.residential--intro{padding-top:4.5rem}.residential--intro p{font-size:1.4rem}}.residential--sec-nav .col-wrap{max-width:90rem;margin:0 auto;width:100%}.residential--sec-nav .col{width:25%;text-align:center}.residential--sec-nav .col:last-child .img-wrap:before{content:none}.residential--sec-nav .col:hover figure{background:#00A0DA}.residential--sec-nav .col:hover figure svg *{stroke:#fff}.residential--sec-nav .img-wrap{position:relative}.residential--sec-nav .img-wrap:before{content:'';position:absolute;top:50%;right:-4rem;width:8rem;height:1px;border-top:1px dashed #C3D5D9}.residential--sec-nav .img-wrap,.residential--sec-nav p{padding:0 10%}.residential--sec-nav figure{width:8.5rem;height:8.5rem;border-radius:50%;border:2px solid #00A0DA;display:block;margin:0 auto 2.2rem;position:relative;overflow:hidden;transition:background 0.35s}.residential--sec-nav figure svg{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%)}.residential--sec-nav figure svg *{transition:stroke 0.35s}.residential--sec-nav p{font-size:1.5rem;letter-spacing:-0.035em;color:#262626;font-weight:bold;line-height:123.6%}@media (max-width: 767px){.residential--sec-nav .col-wrap{flex-wrap:wrap;margin:0 auto;max-width:80%}.residential--sec-nav .col{width:100%;display:flex;align-items:center;margin-bottom:5rem}.residential--sec-nav .col:last-child{margin-bottom:0}.residential--sec-nav .img-wrap{padding:0;margin-right:2rem}.residential--sec-nav figure{width:6.7rem;height:6.7rem;border-width:1px;margin:0}.residential--sec-nav p{text-align:left;padding:0}.residential--sec-nav .img-wrap:before{width:1rem;height:5rem;top:100%;right:50%;border-top:0;border-right:1px dashed #C3D5D9}}.residential--text h3{color:#0078A2;margin-bottom:4.5rem;font-variation-settings:'wght' 500}@media (max-width: 767px){.residential--text h3{font-size:2.8rem;margin-bottom:3.5rem;line-height:99.1%}}.residential--text p{color:#747474;line-height:165.6%}.residential--text p a{color:#00A0DA;font-variation-settings:'wght' 500}@media (max-width: 767px){.residential--text p{font-size:1.4rem}}.residential--integration{margin:5rem 0;padding:5rem 0}@media (max-width: 767px){.residential--integration{overflow:hidden;margin:4rem 0;padding:3rem 0}}.residential--integration img{display:block}.residential--integration .container,.residential--integration .img-container{position:relative}.residential--integration .img-layer-wrap,.residential--integration .img-hotspot-wrap,.residential--integration .img-layer{position:absolute;top:0;left:0;width:100%}.residential--integration .img-layer-wrap,.residential--integration .img-hotspot-wrap{height:100%}.residential--integration .img-layer{opacity:0;transition:opacity 0.5s}.residential--integration .img-layer.is-active{opacity:1}@media (max-width: 767px){.residential--integration .container{padding:0}.residential--integration .img-container{transform:scale(1.1) translateX(-4%);margin-top:5rem;z-index:10}}.residential--integration .img-hotspot-wrap{z-index:3}.residential--integration [class|='hotpot-area']{position:absolute;cursor:help}.residential--integration [class|='hotpot-area']:hover .spot-tooltip{opacity:1}.residential--integration [class|='hotpot-area']:hover .spot-dot{opacity:0}.residential--integration .hotpot-area-1{top:22.6%;left:34.9%;width:22%;height:11%}.residential--integration .hotpot-area-1 .spot-dot{top:38%;left:76%}.residential--integration .hotpot-area-2{top:77.6%;left:39%;width:22%;height:14%}.residential--integration .hotpot-area-2 .spot-dot{top:40%;left:35%}.residential--integration .hotpot-area-2 .spot-tooltip{bottom:40%}.residential--integration .hotpot-area-3{top:85.6%;left:68.9%;width:26%;height:14%}.residential--integration .hotpot-area-3 .spot-dot{top:54%;left:35%}.residential--integration .hotpot-area-3 .spot-tooltip{bottom:63%}.residential--integration .spot-dot{position:absolute}.residential--integration .spot-dot:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:14px;height:14px;background:#00A0DA;border:2px solid #fff;border-radius:50%}.residential--integration .dot-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.residential--integration .dot-wrap span{display:block;width:7.4rem;height:7.4rem;border-radius:50%;background:rgba(0,160,218,0.2);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}@media (max-width: 767px){.residential--integration .spot-dot:before{width:8px;height:8px}}.residential--integration .spot-tooltip-mobile{display:none}.residential--integration .spot-tooltip{position:absolute;right:100%;padding:3rem 2.5rem 4rem 3rem;width:25rem;background:#fff;box-shadow:0px 20px 35px rgba(0,0,0,0.25);opacity:0;transition:opacity 0.5s;pointer-events:none}.residential--integration .spot-tooltip.is-active{opacity:1}.residential--integration .spot-tooltip h6{font-size:1.5rem;font-variation-settings:'wght' 600;letter-spacing:-0.035em;color:#262626;margin-bottom:1.5rem;position:relative}.residential--integration .spot-tooltip h6 svg{position:absolute;top:0.3rem;right:calc(100% + 0.8rem);width:1.3rem}.residential--integration .spot-tooltip p{color:#7A8486;font-size:1.2rem;line-height:149.1%}@media (max-width: 767px){.residential--integration .spot-tooltip-mobile{display:block;position:absolute;bottom:80%;right:calc(8% + 23rem)}.residential--integration .img-hotspot-wrap .spot-tooltip{display:none !important}.residential--integration .spot-tooltip{right:auto;bottom:100%;width:23rem;padding:2rem 2rem 2rem 3rem}.residential--integration .spot-tooltip h6{font-size:1.3rem;margin-bottom:0.9rem}.residential--integration .spot-tooltip p{font-size:1.1rem}}.residential--integration .text-box{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30%;z-index:5}.residential--integration .text-box.mobile{display:none}@media (max-width: 767px){.residential--integration .text-box.mobile{display:block;position:relative;right:0;top:0;transform:none;width:100%;z-index:1;padding:0 8% 6rem}.residential--integration .text-box:not(.mobile){display:none}}.residential--bg-banner{min-height:62.7rem;position:relative}.residential--bg-banner .container{width:100%;position:relative;z-index:2}.residential--bg-banner .text-box{max-width:30.7rem;margin-left:8%}.residential--bg-banner .bg-img.mobile{display:none}@media (max-width: 767px){.residential--bg-banner{display:block;min-height:auto;padding:1rem 0}.residential--bg-banner .text-box{max-width:100%;margin-left:0}.residential--bg-banner .bg-img-wrap{margin-top:3.5rem}.residential--bg-banner .bg-img{position:static;width:100%;object-fit:initial}.residential--bg-banner .bg-img.desktop{display:none}.residential--bg-banner .bg-img.mobile{display:block}}.residential--app{border-bottom:1px solid #EEEEEE}.residential--app .img-wrap{position:relative;width:100%}.residential--app .img-wrap:before{content:'';position:relative;display:block;padding-top:126%}.residential--app .img-fit-contain{object-position:bottom center}.residential--app .col-wrap{flex-direction:row-reverse;flex-wrap:wrap}.residential--app .col-r{width:50%}.residential--app .col-l{width:40%;padding-right:6%}@media (max-width: 767px){.residential--app .col-r{width:100%}.residential--app .col-l{width:100%;padding-right:0;padding-top:6rem}}.residential--renewable{padding:9rem 0}.residential--renewable .inner-container{max-width:84.1rem;margin:0 auto}.residential--renewable .text-box{text-align:center;max-width:75.5rem;margin:0 auto 7rem}.residential--renewable .table{width:100%;background:#FFFFFF}.residential--renewable .table>div{box-shadow:0px 20px 40px rgba(0,0,0,0.05)}.residential--renewable .t-row{min-height:15rem}.residential--renewable .t-row:last-child .t-col-l,.residential--renewable .t-row:last-child .t-col-r{border-bottom:0}.residential--renewable .t-col-l,.residential--renewable .t-col-r{padding:4rem 2.6rem;border-bottom:1px solid #D4E2E4}.residential--renewable .t-col-l{width:17.5rem;background:#F4FDFF;border-right:0.879687px solid #D4E2E4}.residential--renewable .t-col-l p{background:#F4FDFF;font-size:1.3rem;font-variation-settings:'wght' 600;text-align:center;color:#00A0DA}.residential--renewable .t-col-r{flex:1}.residential--renewable .table-note{text-align:right;padding:2rem 0 0 0;color:#7D7B7D;font-size:1rem}@media (max-width: 767px){.residential--renewable{padding:4rem 0}.residential--renewable .container{padding:0}.residential--renewable .text-box{padding-left:8%;padding-right:8%}.residential--renewable .t-row{flex-wrap:wrap}.residential--renewable .t-col-l{width:100%;border-right:0;border-bottom:0}.residential--renewable .t-col-r{width:100%}}.residential--own{position:relative;z-index:5}.residential--own .text-box{padding:10rem 0 14rem;margin-left:8%;max-width:28.1rem}@media (max-width: 767px){.residential--own{margin-left:0;max-width:100%}.residential--own .text-box{padding:0 0 7rem;margin-left:0;max-width:100%}}.residential--own-slider{background:#fff;position:absolute;bottom:-2.5rem;right:0;width:calc(100% - 28rem - 20%);height:100%;max-height:56.4rem;box-shadow:0px 30px 40px rgba(0,0,0,0.25)}.residential--own-slider *{outline:none}.residential--own-slider figure{width:100%;position:relative;display:block}.residential--own-slider img{display:block}.residential--own-slider .slick-slide{line-height:0}.residential--own-slider .slick-list{overflow:visible}.residential--own-slider .slick-dots{bottom:-45px;height:auto}.residential--own-slider .slick-dots li{margin:0}.residential--own-slider .slick-dots li button:before{color:rgba(255,255,255,0.2);font-size:10px;opacity:1}.residential--own-slider .slick-dots li.slick-active button:before{color:#fff;opacity:1}@media (min-width: 1800px){.residential--own-slider{width:calc(100% - 28rem - 26%)}}@media (min-width: 768px){.residential--own-slider *{height:100%}}@media (max-width: 767px){.residential--own-slider{position:relative;width:84%;margin:0 auto}.residential--own-slider figure:before{content:'';position:relative;display:block;padding-top:69%}}.residential--quote{padding:16rem 0 17rem;background:#00A0DA;margin-top:-4rem}.residential--quote .container>div{position:relative;padding:0 6rem}.residential--quote p{text-align:center;color:#fff}.residential--quote p:not(.cite){font-size:2rem;line-height:143.6%;letter-spacing:-0.035em;font-variation-settings:'wght' 600;position:relative}.residential--quote p:not(.cite):before{content:'“';position:absolute;right:calc(100% + 1.9rem);font-size:7.7rem;font-variation-settings:'wght' 600;color:rgba(255,255,255,0.35)}@media (max-width: 767px){.residential--quote p:not(.cite):before{left:50%;bottom:100%;transform:translateX(-50%);right:auto}}.residential--quote p.cite{font-size:1.2rem;letter-spacing:-0.035em;font-weight:bold}.residential--quote [class|='slide-arrow']{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10}.residential--quote [class|='slide-arrow'] svg{width:3.9rem}.residential--quote [class|='slide-arrow'] *{fill:rgba(255,255,255,0.5)}.residential--quote [class|='slide-arrow']:hover *{fill:#fff}.residential--quote .slide-arrow-left{left:0}@media (max-width: 767px){.residential--quote .slide-arrow-left{left:-7%}}.residential--quote .slide-arrow-right{right:0}@media (max-width: 767px){.residential--quote .slide-arrow-right{right:-7%}}@media (max-width: 767px){.residential--quote{padding:13rem 0 15rem}.residential--quote .container>div{padding:0}.residential--quote [class|='slide-arrow'] svg{width:2rem}.residential--quote p:not(.cite){font-size:1.8rem}}.residential--quote-slider{max-width:65%;margin:0 auto}@media (max-width: 767px){.residential--quote-slider{max-width:100%}}.residential--quote-slider .slick-list{overflow:visible}.residential--quote-slider .slick-dots{bottom:-45px}.residential--quote-slider .slick-dots li{margin:0}.residential--quote-slider .slick-dots li button:before{color:rgba(255,255,255,0.2);font-size:10px;opacity:1}.residential--quote-slider .slick-dots li.slick-active button:before{color:#fff;opacity:1}.residential--quote-slider *{outline:none}body.our-water .faqs--full-sec-wrap{margin-top:-8.8rem}@media (max-width: 767px){body.our-water .faqs--full-sec-wrap{margin-top:4rem}}@media (min-width: 768px){.ourwater--hero{min-height:60rem}}@media (max-width: 767px){.ourwater--hero{position:relative}.ourwater--hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(221.56deg, #000 -.89%, rgba(0,0,0,0) 48.82%),linear-gradient(351.69deg, #0D0802 -6.29%, rgba(13,8,2,0) 52.03%),linear-gradient(49.81deg, rgba(44,32,15,0.8) 24.14%, rgba(44,32,15,0) 60.88%);z-index:2;opacity:0.6}}.ourwater--hero .container{padding-top:10%;position:relative}@media (min-width: 768px){.ourwater--hero .container{min-height:60rem;padding-left:0;padding-right:0;width:100%}}@media (max-width: 320px){.ourwater--hero .container{padding-top:32%}}@media screen and (max-height: 700px){.ourwater--hero .container{padding-top:5%}.ourwater--hero .section-down-arrow{bottom:5%}}.ourwater--hero .text-box{max-width:51rem}.ourwater--hero .text-box h1{line-height:110%}.ourwater--hero .text-box p{font-variation-settings:"wght" 500}.ourwater--hero .text-box p:first-of-type{padding-top:1.2rem}@media (max-width: 767px){.ourwater--hero .text-box{text-align:center}.ourwater--hero .text-box h1{font-size:2.8rem}.ourwater--hero .text-box p{font-size:1.4rem;padding:0 2rem}}.ourwater--hero .box-3col{display:flex;margin-top:4.5rem;left:-4rem;position:relative}.ourwater--hero .box-3col .col{width:16.8rem;background:rgba(0,0,0,0);border-radius:5px;padding:3.2rem 2rem;position:relative;transition:background 0.35s}.ourwater--hero .box-3col .col:hover{background:rgba(0,0,0,0.35)}.ourwater--hero .box-3col .col>div{position:relative}.ourwater--hero .box-3col .col:last-child .dashed-line{display:none}.ourwater--hero .box-3col .dashed-line{position:absolute;top:50%;right:calc(-22px - 2rem);transform:translateY(-50%)}.ourwater--hero .box-3col figure{width:5.3rem;height:5.9rem;display:block;position:relative;margin:0 auto}.ourwater--hero .box-3col p{margin-top:1.5rem;text-align:center;font-size:1.4rem;color:#fff;font-weight:600}@media (max-width: 767px){.ourwater--hero .box-3col{flex-wrap:wrap;width:100%;max-width:32.3rem;margin-left:auto;margin-right:auto;left:auto;margin-top:2rem}.ourwater--hero .box-3col .col{width:100%;display:flex;align-items:center;padding:2rem 0}.ourwater--hero .box-3col p{text-align:left;padding-left:2rem;line-height:1.3em;margin-top:0;padding-top:0}.ourwater--hero .box-3col .dashed-line{position:absolute;top:137%;left:50%;right:auto;transform:translate(-50%, 0) rotate(90deg)}}@media (max-width: 320px){.ourwater--hero .box-3col{margin-top:1.5rem}}.ourwater--intro{padding:6.8rem 0}.ourwater--intro .text-box{max-width:78rem;margin:0 auto}.ourwater--intro p{color:#747474;text-align:center}@media (max-width: 767px){.ourwater--intro{padding:4rem 0 2rem}}.ourwater--sec .inner-wrap{max-width:103.5rem;margin:0 auto}.ourwater--sec h3{color:#0078A2;margin:0 0 3.5rem}.ourwater--sec p{color:#747474;margin:0 0 2.5rem}.ourwater--sec p:last-of-type{margin:0}@media (max-width: 767px){.ourwater--sec{padding:2rem 0}.ourwater--sec h3{font-size:2.4rem}.ourwater--sec p{font-size:1.4rem}}.ourwater--sec1{padding:4rem 0}.ourwater--sec1 .col-wrap{flex-direction:row-reverse}.ourwater--sec1 .col-l{width:47%}.ourwater--sec1 .col-r{width:40%}@media (max-width: 767px){.ourwater--sec1{padding:2rem 0}.ourwater--sec1 .col-wrap{flex-wrap:wrap}.ourwater--sec1 .col-l{width:100%;margin-bottom:5rem}.ourwater--sec1 .col-r{width:100%}}.ourwater--sec2{padding:4rem 0}.ourwater--sec2 .col-l{width:27rem}.ourwater--sec2 .col-r{width:calc(92% - 27rem)}@media (max-width: 767px){.ourwater--sec2{padding:2rem 0}.ourwater--sec2 .container{padding:0}.ourwater--sec2 .col-wrap{flex-wrap:wrap}.ourwater--sec2 .col-l{width:100%;margin-bottom:5rem;padding:0 8%}.ourwater--sec2 .col-r{width:100%}}.ourwater--sec2 .tablet-wrap{background:#fff;box-shadow:0px 30px 40px rgba(0,0,0,0.05);border-top:0.5rem solid #00A0DA}.ourwater--sec2 .tablet-wrap .tablet-data{display:flex;flex-direction:column;padding:1.9rem 1.77rem;text-align:center}.ourwater--sec2 .tablet-wrap .tablet-data .row{display:flex;justify-content:center;align-items:center}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(odd){background:#f4fdff}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell{flex:3;font-size:1.2rem;color:#747474;line-height:366.1%}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(1){flex:3;text-align:left}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(2){flex:2}.ourwater--sec2 .tablet-wrap .tablet-data .row .cell:nth-child(3){flex:0 0 20.059rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single{background:#e7f0fa;margin-top:0.5rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single .cell{color:#83909e;line-height:366.1%;font-variation-settings:"wght" 570;text-align:center}.ourwater--sec2 .tablet-wrap .tablet-data .row.is-single .cell:before{content:"";position:relative;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4wNTQzIDguODYzMDZDMTcuMDU0MyAxMy4yNjQgMTMuNDg2NiAxNi44MzE2IDkuMDg1NzIgMTYuODMxNkM0LjY4NDgyIDE2LjgzMTYgMS4xMTcxOSAxMy4yNjQgMS4xMTcxOSA4Ljg2MzA2QzEuMTE3MTkgNC40NjIxNyA0LjY4NDgyIDAuODk0NTMxIDkuMDg1NzIgMC44OTQ1MzFDMTMuNDg2NiAwLjg5NDUzMSAxNy4wNTQzIDQuNDYyMTcgMTcuMDU0MyA4Ljg2MzA2WiIgc3Ryb2tlPSIjODI5MDlFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0LjczIDMuMjQwNDhMMTMuODkyMyA1LjMzMzA5QzEzLjcwNSA1LjgwMTQ5IDEzLjI3NzkgNi4xMzExMiAxMi43Nzc0IDYuMTkzNjlMMTEuMzAyMiA2LjM4MDA4QzExLjE5MDggNi4zOTQxMyAxMS4wOTMxIDYuNDYxMjkgMTEuMDQwMSA2LjU2MDI3QzEwLjk4NzEgNi42NTkyNiAxMC45ODUzIDYuNzc3NzkgMTEuMDM1NCA2Ljg3ODI5TDExLjQxMzcgNy42MzQyNkMxMS40NzIzIDcuNzUxNzUgMTEuNTkyMiA3LjgyNjA2IDExLjcyMzQgNy44MjYySDExLjk4ODFDMTIuMTA4MSA3LjgyNjMyIDEyLjIxOTQgNy44ODg0NiAxMi4yODI1IDcuOTkwNDZDMTIuMzQ1NSA4LjA5MjQ3IDEyLjM1MTQgOC4yMTk4NCAxMi4yOTc5IDguMzI3MThMMTEuMTk5NiAxMC41MjQ0QzExLjE3NjIgMTAuNTcxNiAxMS4xNjM5IDEwLjYyMzUgMTEuMTYzNiAxMC42NzYyVjEyLjM3MUMxMS4xNjM0IDEyLjc4MjMgMTAuOTgwNiAxMy4xNzIyIDEwLjY2NDcgMTMuNDM1NEw5LjM0ODEzIDE0LjUzMDJDOS4yMDE1OSAxNC42NTA3IDguOTg1MzUgMTQuNjMwOSA4Ljg2MzA5IDE0LjQ4NThMNy44MDI5MyAxMy4yMTM2QzcuNTIwODMgMTIuODczNSA3LjQxNzg3IDEyLjQxOTIgNy41MjU3NiAxMS45OTA2TDcuNjcwNTggMTEuNDExM0M3LjY5MDYzIDExLjMzMTEgNy42ODEyOSAxMS4yNDYzIDcuNjQ0MjUgMTEuMTcyM0w3LjEwNDQ3IDEwLjA5MzRDNy4wNDU5MiA5Ljk3NTkzIDYuOTI2MDEgOS45MDE2MiA2Ljc5NDc0IDkuOTAxNDhINS42MTY3OEM1LjAwNTE0IDkuOTAxOCA0LjQ2NTYxIDkuNTAxMSA0LjI4OTE1IDguOTE1NDZMMy44MjY5OCA3LjM5ODY3QzMuNzkzMjMgNy4yODU2MSAzLjgxOTM0IDcuMTYzMTUgMy44OTYyNyA3LjA3MzY5TDUuMDkyMjQgNS42NzEyM0M1LjQxODIyIDUuMjg5MjQgNS45MjUzNCA1LjExMzQ5IDYuNDE3NzkgNS4yMTE4M0w3LjMxODU4IDUuMzkxOThDNy4zNDE0MiA1LjM5NjM5IDcuMzY0NjEgNS4zOTg3MSA3LjM4Nzg3IDUuMzk4OTFIOS43Nzc3NEM5Ljk2OTA4IDUuMzk4OTEgMTAuMTI0MiA1LjI0MzggMTAuMTI0MiA1LjA1MjQ2VjQuMjU4MzdDMTAuMTI0MiAzLjY5MTczIDkuNzc5MyAzLjE4MjE0IDkuMjUzMiAyLjk3MTYzTDkuMDU3MTEgMi44OTMzM0M4LjkzMjk5IDIuODQ0MzIgOC44NDgwNSAyLjcyODM5IDguODM4NzQgMi41OTUyOEM4LjgyOTQyIDIuNDYyMTYgOC44OTczOCAyLjMzNTUzIDkuMDEzNDUgMi4yNjk3TDEwLjkzOTEgMS4xNjc5NyIgc3Ryb2tlPSIjODI5MDlFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);height:1.594rem;width:1.594rem;display:inline-block;background-repeat:no-repeat;background-size:contain;padding-right:0.904rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header{display:flex;background:#fff;border-bottom:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header .cell{font-size:1.1rem;line-height:151.1%;font-variation-settings:"wght" 570;padding-bottom:1.5rem}.ourwater--sec2 .tablet-wrap .tablet-data .row.tablet-header .cell:last-child{border-left:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(2) .cell{color:#00A0DA;font-variation-settings:"wght" 570}.ourwater--sec2 .tablet-wrap .tablet-data .row:nth-child(2) .cell:last-child{border-left:0.1rem solid #F4F4F4}.ourwater--sec2 .tablet-wrap img{display:block;width:100%}.ourwater--sec2 .tablet-wrap .table-chart-2{display:none}.ourwater--sec2 .tablet-wrap [class|='table-chart'].mobile{display:none !important}@media (max-width: 767px){.ourwater--sec2 .tablet-wrap [class|='table-chart'].desk{display:none !important}.ourwater--sec2 .tablet-wrap [class|='table-chart'].mobile{display:block !important}}.ourwater--sec2 .view-btn{text-align:center;color:#00A0DA;font-weight:bold;font-size:1.2rem;padding:2rem 0 2rem;cursor:pointer}.ourwater--sec2 .view-btn svg{display:inline-block;margin-right:5px;position:relative;top:2px}@media (max-width: 767px){.ourwater--sec2 .view-btn{display:none}}.ourwater--sec3{margin-top:4.5rem;padding:3.5rem 0 7rem;position:relative;min-height:77.7rem}.ourwater--sec3 .inner-conent{margin-top:4.1rem}.ourwater--sec3:before{content:"";position:absolute;top:0;left:0;width:100%;height:30%;background:linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)}.ourwater--sec3 .bg-img{right:0;left:auto;width:91%}@media (max-width: 767px){.ourwater--sec3 .bg-img{width:100%}}.ourwater--sec3 .container{position:relative;z-index:2}.ourwater--sec3 .text-wrap{text-align:center;max-width:61rem;margin-left:auto;margin-right:auto}.ourwater--sec3 .list-box{background:#fff;width:29.7rem;box-shadow:0px 30px 40px rgba(0,0,0,0.1);margin:13.4rem 0}.ourwater--sec3 .list-box div{padding:2.3rem 2.5rem;border-bottom:1px solid #eeeeee}.ourwater--sec3 .list-box p{position:relative;padding:0 0 0 4rem;font-size:1.4rem;color:#262626;line-height:129%;font-variation-settings:"wght" 500;letter-spacing:-0.035em}.ourwater--sec3 .list-box img{position:absolute;top:0.4rem;left:0;width:1.8rem}@media (max-width: 767px){.ourwater--sec3{padding:0;margin:5rem 0 0;min-height:inherit}.ourwater--sec3 h3{text-align:center;padding:0 2rem}.ourwater--sec3 .text-wrap{text-align:left}.ourwater--sec3 .list-box{margin:3rem auto 0;width:100%;max-width:34rem}.ourwater--sec3 .bg-wrap{position:relative;width:100%;margin-top:-30%}.ourwater--sec3 .bg-wrap:before{content:'';position:relative;display:block;padding-top:120%}.ourwater--sec3 .bg-wrap img{object-fit:cover;object-position:75% bottom;right:auto}}.ourwater--quote{padding:12rem 0 7rem}@media (max-width: 767px){.ourwater--quote{padding:6rem 0}.ourwater--quote .container{padding:0 10%}}.ourwater--quote .container>div{position:relative}.ourwater--quote p{text-align:center}.ourwater--quote p:not(.cite){color:#0078a2;font-size:2rem;line-height:143.6%;letter-spacing:-0.035em;font-variation-settings:"wght" 600}.ourwater--quote p.cite{color:#7e7e7e;font-size:1.2rem;letter-spacing:-0.035em;font-weight:bold}.ourwater--quote [class|="slide-arrow"]{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10}.ourwater--quote [class|="slide-arrow"] svg{width:3.9rem}@media (max-width: 767px){.ourwater--quote [class|="slide-arrow"] svg{width:2rem}}.ourwater--quote [class|="slide-arrow"]:hover *{fill:#00A0DA}.ourwater--quote .slide-arrow-left{left:7%}@media (max-width: 767px){.ourwater--quote .slide-arrow-left{left:-9%}}.ourwater--quote .slide-arrow-right{right:7%}@media (max-width: 767px){.ourwater--quote .slide-arrow-right{right:-9%}}@media (max-width: 640px){.ourwater--quote p:not(.cite){font-size:1.8rem}}.ourwater--quote-slider{max-width:65%;margin:0 auto}@media (max-width: 640px){.ourwater--quote-slider{max-width:100%}}.ourwater--quote-slider .slick-dots{bottom:-45px}.ourwater--quote-slider .slick-dots li{margin:0}.ourwater--quote-slider .slick-dots li button:before{color:rgba(177,177,177,0.2);font-size:10px;opacity:1}.ourwater--quote-slider .slick-dots li.slick-active button:before{color:#00A0DA;opacity:1}.ourwater--quote-slider *{outline:none}.ourwater--sustainably{padding:5rem 0 0}.ourwater--sustainably .col{width:calc(50% - 0.6rem);position:relative}.ourwater--sustainably .col-r{background:#63a877;padding:9.5rem}.ourwater--sustainably .col-r *{color:#fff}.ourwater--sustainably .col-r p{color:rgba(255,255,255,0.8)}@media (max-width: 767px){.ourwater--sustainably{padding:2rem 0 0}.ourwater--sustainably .container{padding:0}.ourwater--sustainably .col-l{width:100%;margin-bottom:.6rem}.ourwater--sustainably .col-l:before{content:'';position:relative;display:block;padding-top:95%}.ourwater--sustainably .col-r{width:100%;padding:5rem 0 7rem;text-align:center}.ourwater--sustainably .col-r h3,.ourwater--sustainably .col-r p{padding-left:8%;padding-right:8%}.ourwater--sustainably .col-r p{font-variation-settings:"wght" 500}}.ourwater--sustainably .box-3col{display:flex;margin-top:4.5rem;position:relative;width:100%}.ourwater--sustainably .box-3col .col{width:calc(100% / 3);border-radius:5px;padding:3.5rem 2rem 0;position:relative}.ourwater--sustainably .box-3col .col>div{position:relative}.ourwater--sustainably .box-3col .col:last-child .dashed-line{display:none}@media (max-width: 767px){.ourwater--sustainably .box-3col .col{padding:3.5rem 1rem 0}}.ourwater--sustainably .box-3col .dashed-line{position:absolute;top:50%;right:calc(-22px - 2rem);transform:translateY(-50%)}.ourwater--sustainably .box-3col figure{width:5.3rem;height:5.9rem;display:block;position:relative;margin:0 auto}.ourwater--sustainably .box-3col p{margin-top:2.5rem;text-align:center;font-size:1.2rem;color:#fff;font-weight:600}@media (max-width: 767px){.ourwater--sustainably .box-3col{margin-top:2.5rem}.ourwater--sustainably .box-3col .dashed-line{display:none}}.ourwater--stat{background:rgba(238,238,238,0.25);padding:14rem 0 18rem;margin-top:-8rem}@media (max-width: 767px){.ourwater--stat{margin-top:0;padding:5rem 0}}.ourwater--stat .col{width:25%;text-align:center;border-right:1px solid #eeeeee;padding:2.7rem 3rem}.ourwater--stat .col:last-child{border-right:0}@media (max-width: 767px){.ourwater--stat .col{width:50%;border-bottom:1px solid #eeeeee}.ourwater--stat .col:nth-child(odd){padding-left:0}.ourwater--stat .col:nth-child(even){border-right:0;padding-right:0}.ourwater--stat .col:nth-last-of-type(-n+2){border-bottom:0}}.ourwater--stat h2{color:#0078a2;font-size:4.4rem;font-variation-settings:"wght" 550}@media (max-width: 767px){.ourwater--stat h2{font-size:3.2rem;margin-bottom:1.5rem}}.ourwater--stat p{color:#424142;font-size:1.2rem}.about-us .content-wrap{width:calc(100% - 24rem);margin-left:auto}@media (max-width: 768px){.about-us .content-wrap{width:100%}}.about-us .about-container{padding:10rem 16% 17rem 10%}@media (max-width: 768px){.about-us .about-container{padding:7rem 5%}}.about-us--hero{padding:17rem 5% 11rem;background-color:#F4FDFF}@media (max-width: 768px){.about-us--hero{padding:10rem 5% 5rem}}.about-us--hero article{text-align:center;max-width:80.2rem;margin:0 auto}.about-us--hero h1{font-size:4.2rem;color:#0078A2;letter-spacing:-0.035em;font-weight:500}@media (max-width: 768px){.about-us--hero h1{font-size:2.8rem;line-height:110%}}.about-us--hero .btn-wrap{margin-top:5rem;text-align:center}@media (max-width: 768px){.about-us--hero .btn-wrap{margin-top:3rem}}.about--main-content-wrap{position:relative}.about-us--intro{background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width: 1025px){.about-us--intro{background-attachment:fixed}}.about-us--intro .about-container{padding:13rem 16% 12rem 10%}@media (max-width: 768px){.about-us--intro .about-container{padding:7rem 5%;padding-bottom:4rem}}.about-us--intro *{color:#fff}.about-us--intro h2{font-size:3.2rem;font-weight:500;line-height:119.6%;letter-spacing:-0.035em;margin-bottom:4rem}.about-us--intro p{font-weight:500;line-height:165.6%;margin-bottom:3rem}.about--leadership .about-container{padding-bottom:2.5rem}.about--leadership .about-container.mobile{display:none}@media (max-width: 768px){.about--leadership .about-container.mobile{display:block}}.about--leadership .team-desktop{position:relative}@media (max-width: 768px){.about--leadership .team-desktop{display:none}}.about--leadership .team-desktop img{object-fit:cover;width:100%;display:block;max-height:733px}.about--leadership .team-desktop h4{font-size:1.3rem;-webkit-text-size-adjust:none;color:#262626;letter-spacing:-0.035em;line-height:119.6%;font-weight:bold;margin-bottom:5px;position:relative;display:inline-block}.about--leadership .team-desktop .team-copy-wrap{display:flex;box-shadow:0px 4px 24px rgba(0,0,0,0.25);position:absolute;bottom:-5.2rem;right:5%;background-color:#fff;width:74%;padding:2.2rem 2rem}.about--leadership .team-desktop .copy-wrap{width:16.66667%;padding:0 1rem;margin:0}.about--leadership .team-desktop .copy-wrap p{color:#424142;font-size:1rem;font-weight:500;line-height:140.6%}.about--leadership .team-desktop .copy-wrap a{top:0px;background-color:#EAEAEA;transform:inherit;width:1.8rem;height:1.8rem;right:-2.5rem}.about--leadership .team-desktop .copy-wrap a svg{width:0.9rem;height:0.9rem}.about--leadership h2{font-size:3.2rem;font-weight:500;letter-spacing:-0.035em;color:#0078A2}.about--leadership .cards-wrap{display:flex;flex-wrap:wrap;margin-top:4.5rem}.about--leadership .card{width:calc(100% / 3 - 2rem);margin-right:3rem;margin-bottom:5rem}@media (max-width: 960px){.about--leadership .card{width:calc(100% / 2 - 1.5rem)}}@media (max-width: 768px){.about--leadership .card{width:100%;margin-right:0;margin-bottom:5.5rem}}@media (max-width: 960px){.about--leadership .card:nth-child(even){margin-right:0}}.about--leadership .card:nth-child(3n){margin-right:0}@media (max-width: 960px){.about--leadership .card:nth-child(3n){margin-right:3rem}}@media (max-width: 768px){.about--leadership .card:nth-child(3n){margin-right:0}}.about--leadership .card figure{position:relative}.about--leadership .card figure::before{content:'';display:block;height:0;padding-top:90%}.about--leadership .card img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover}.about--leadership h4{font-weight:500;font-size:1.5rem;line-height:119.6%;letter-spacing:-0.035em;color:#262626;margin-bottom:0}.about--leadership .copy-wrap{position:relative;margin-top:7px}.about--leadership .copy-wrap p{font-size:1.1rem;line-height:165.6%;color:#7D7B7D}.about--leadership .copy-wrap a{position:absolute;transform:translateY(-50%);right:0;top:50%;width:3.3rem;height:3.3rem;background:rgba(196,196,196,0.1);display:flex;align-items:center;justify-content:center;border-radius:50%}.about--leadership .copy-wrap a:hover{background-color:#F4FDFF}.about--leadership .copy-wrap a:hover svg path{fill:#00A0DA}.about--careers{background-color:#F4FDFF}.about--careers .about-container{padding-right:0;padding-bottom:11rem;padding-top:11.5rem}@media (max-width: 768px){.about--careers .about-container{padding-right:5%;padding-bottom:5rem;padding-top:5rem}}.about--careers .content-wrap{display:flex;flex-wrap:wrap}.about--careers article{padding-right:10%}@media (max-width: 768px){.about--careers article{padding-right:0;margin-bottom:8rem}}.about--careers article,.about--careers .image-wrap{width:50%}@media (max-width: 768px){.about--careers article,.about--careers .image-wrap{width:100%}}.about--careers p{font-size:1.8rem;line-height:165.6%;color:#424142;margin-bottom:2.5rem}.about--careers h2{font-size:3.2rem;line-height:119.6%;letter-spacing:-0.035em;color:#0078A2;margin-bottom:4rem;margin-top:5px}.about--careers .btn-wrap{margin-top:5rem}.about--rail-nav{position:absolute;top:0;left:10%;height:100%;width:14.3rem}@media (max-width: 768px){.about--rail-nav{display:none}}.about--rail-nav .about-rail{padding-top:36.5rem}.about--rail-nav .rail-nav-wrap{background-color:#fff;width:14.3rem;box-shadow:0px 10px 40px rgba(0,0,0,0.1);z-index:3}@media (min-width: 769px){.about--rail-nav .rail-nav-wrap.is-fixed{position:fixed;top:85px}.about--rail-nav .rail-nav-wrap.is-bottom{position:absolute;top:initial;bottom:120px}}.about--rail-nav ul{padding:3rem}.about--rail-nav li,.about--rail-nav a{font-size:1.1rem;line-height:312.6%;color:#262626;text-transform:uppercase;font-variation-settings:'wght' 600}.about--rail-nav a:hover{color:#00A0DA}.about--rail-nav a.is-active{color:#00A0DA}.bottledSrc--hero{position:relative;padding-top:22rem;padding-bottom:15.4rem;padding-left:15rem;padding-right:15rem;z-index:10}.bottledSrc--hero .container{padding-left:0;padding-right:0}.bottledSrc--hero .text-wrap{width:53.3rem}.bottledSrc--hero h1{font-size:4.5rem;color:#0287B7;line-height:1.1;margin-bottom:3rem}.bottledSrc--hero p{color:#7D7B7D;font-size:1.8rem;max-width:35.7rem}.bottledSrc--hero .btn{margin-top:4rem}@media (max-width: 767px){.bottledSrc--hero{padding-top:10rem;padding-bottom:0;padding-left:0;padding-right:0}.bottledSrc--hero:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:10rem;background:linear-gradient(271.25deg, #fff -1.25%, rgba(255,255,255,0) 19.3%),linear-gradient(90deg, #fff -32.22%, rgba(255,255,255,0) 50%),linear-gradient(180deg, #C4C4C4 -59.15%, rgba(196,196,196,0) 20.88%)}.bottledSrc--hero .container{width:90%}.bottledSrc--hero .text-wrap{width:100%;text-align:center}.bottledSrc--hero h1{font-size:3.2rem;margin-bottom:2rem}.bottledSrc--hero p{font-size:1.4rem;max-width:26.7rem;margin-left:auto;margin-right:auto}.bottledSrc--hero .btn{margin-top:3rem}}.bottledSrc--hero-img{display:block}@media (min-width: 768px){.bottledSrc--hero-img{position:absolute;top:16.5rem;right:-5rem;width:70rem}}@media (max-width: 767px){.bottledSrc--hero-img{width:113%;max-width:113%;margin-top:5rem;left:5%;position:relative;z-index:2}}.bottledSrc--intro{background:linear-gradient(271.25deg, #fff -1.25%, rgba(255,255,255,0) 19.3%),linear-gradient(90deg, #fff -32.22%, rgba(255,255,255,0) 50%),linear-gradient(180deg, #C4C4C4 -59.15%, rgba(196,196,196,0) 20.88%);padding:11rem 18rem 10rem;margin-top:0}@media (max-width: 767px){.bottledSrc--intro{display:none}}.bottledSrc--intro .container{padding:0}.bottledSrc--intro .col{width:22rem;text-align:center}.bottledSrc--intro .col:hover figure{background:#00A0DA}.bottledSrc--intro .col:hover path{fill:#fff}.bottledSrc--intro figure{width:8.5rem;height:8.5rem;border-radius:50%;border:2px solid #00A0DA;position:relative;margin:0 auto;transition:0.35s}.bottledSrc--intro figure svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;display:block}.bottledSrc--intro figure svg *{transition:0.35s}.bottledSrc--intro h5{font-size:2rem;font-weight:500;margin-top:2rem;margin-bottom:2rem}.bottledSrc--intro p{font-size:1.6rem;color:#7D7B7D;margin:0}.bottledSrc--blue-sec{background:#EFFCFF;position:relative;overflow:hidden}.bottledSrc--blue-sec .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--blue-sec .container{padding:10.7rem 19rem 13.3rem}}.bottledSrc--blue-sec .bg-img{display:block;width:100%}@media (min-width: 768px){.bottledSrc--blue-sec .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 767px){.bottledSrc--blue-sec .bg-img{width:180%;max-width:180%}}.bottledSrc--blue-sec h2{color:#0078A2;margin-bottom:4rem}.bottledSrc--blue-sec p{color:#7D7B7D}.bottledSrc--blue-sec p a{color:#00A0DA;font-weight:600}.bottledSrc--blue-sec .text-wrap{display:flex;justify-content:flex-end;width:100%}.bottledSrc--blue-sec .text-wrap>div{width:40rem}.bottledSrc--blue-sec .list-check{margin-top:3rem;margin-bottom:5.5rem}.bottledSrc--blue-sec .list-item{display:flex;align-items:center;margin-bottom:1.5rem;width:45%}.bottledSrc--blue-sec .list-item p{color:#262626;font-weight:600;font-size:1.4rem}.bottledSrc--blue-sec .list-item svg{margin-right:1rem}@media (max-width: 767px){.bottledSrc--blue-sec{padding-top:5.6rem}.bottledSrc--blue-sec .text-wrap{text-align:center;flex-direction:column;max-width:100%;margin-left:auto;margin-right:auto}.bottledSrc--blue-sec .text-wrap>div{width:100%}.bottledSrc--blue-sec h2{font-size:2.4rem;margin-bottom:2rem}.bottledSrc--blue-sec p{font-size:1.4rem}.bottledSrc--blue-sec .list-check{max-width:20rem;margin-left:auto;margin-right:auto}.bottledSrc--blue-sec .list-item{width:100%}}.bottledSrc--local .container{position:relative;z-index:2;padding:4.5rem 3.2rem 7.5rem}@media (min-width: 768px){.bottledSrc--local .container{padding:10.7rem 19rem 13.3rem}}.bottledSrc--local h2{color:#0078A2;margin-bottom:4rem}@media (max-width: 767px){.bottledSrc--local h2{font-size:2.4rem;margin-bottom:3rem}}.bottledSrc--local p{color:#7D7B7D}.bottledSrc--local p a{color:#00A0DA;font-weight:600}.bottledSrc--local .btn{margin-top:4rem}.bottledSrc--local .text-wrap,.bottledSrc--local .img-wrap{width:46%}.bottledSrc--local .text-wrap>article,.bottledSrc--local .img-wrap>article{position:relative;width:100%}@media (max-width: 767px){.bottledSrc--local .text-wrap,.bottledSrc--local .img-wrap{width:100%;text-align:center}}@media (max-width: 767px){.bottledSrc--local .text-wrap .btn{display:none}}@media (min-width: 768px){.bottledSrc--local .text-wrap.bottom{display:none}}@media (max-width: 767px){.bottledSrc--local .text-wrap.bottom .btn{display:inline-block}}@media (max-width: 767px){.bottledSrc--local .img-wrap{margin-top:5rem}}@media (min-width: 768px){.bottledSrc--local .img-wrap img{max-width:120%;width:120%}}.bottledSrc--local .spot-dot{position:absolute;top:65%;left:103%;transform:translate(-50%, -50%)}.bottledSrc--local .spot-dot:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0.4rem;height:0.4rem;background:#00A0DA;border-radius:50%}@media (max-width: 767px){.bottledSrc--local .spot-dot{top:66%;left:90%}.bottledSrc--local .spot-dot:before{width:0.2rem;height:0.2rem}}.bottledSrc--local .dot-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.bottledSrc--local .dot-wrap span{display:block;width:6rem;height:6rem;border-radius:50%;background:rgba(0,160,218,0.2);animation-name:radiate;animation-iteration-count:infinite;animation-duration:2s;animation-fill-mode:both;animation-timing-function:ease-out}.bottledSrc--mission{border-top:1px solid #EEEEEE;border-bottom:1px solid #EEEEEE}.bottledSrc--mission .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--mission .container{padding:6.5rem 11.1rem}}@media (max-width: 767px){.bottledSrc--mission .container{padding:5rem 3.2rem}}.bottledSrc--mission h2{color:#0078A2;margin:0}.bottledSrc--mission .text-row{text-align:center}.bottledSrc--mission .text-row p{color:#7D7B7D;font-size:1.8rem;margin-left:auto;margin-right:auto;max-width:64.1rem}@media (max-width: 767px){.bottledSrc--mission .text-row.bottom p{text-align:left;font-size:1.4rem}}.bottledSrc--mission .cols-wrap{text-align:center;margin:5rem 0 6rem;position:relative}@media (max-width: 767px){.bottledSrc--mission .cols-wrap{margin:4rem 0 3rem}}.bottledSrc--mission .equal-circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8rem;height:8rem;border-radius:50%;background-color:#fff;color:#0287B7;font-size:4.30rem;z-index:3;pointer-events:none;font-weight:bold;line-height:1}.bottledSrc--mission .equal-circle:before{content:'=';position:absolute;top:50%;left:50%;transform:translate(-50%, -60%)}.bottledSrc--mission .box-container{width:calc(50% - 0.4rem);position:relative;padding:0 2rem;min-height:49.2rem}@media (max-width: 767px){.bottledSrc--mission .box-container{width:100%;min-height:42.2rem}}.bottledSrc--mission .box-container:nth-of-type(1){background:#0287B7}.bottledSrc--mission .box-container:nth-of-type(1) img{display:block;position:absolute;bottom:calc(100% + 3rem);left:50%;transform:translateX(-34%);width:9.5rem}.bottledSrc--mission .box-container:nth-of-type(1) p{max-width:30rem}@media (max-width: 767px){.bottledSrc--mission .box-container:nth-of-type(1){margin-bottom:0.6rem}.bottledSrc--mission .box-container:nth-of-type(1) img{width:7.5rem}}.bottledSrc--mission .box-container:nth-of-type(2){background-size:cover;background-repeat:no-repeat;background-position:center}.bottledSrc--mission .box-container:nth-of-type(2):before{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(360deg, #000 -19.22%, rgba(0,0,0,0) 50%)}@media (max-width: 767px){.bottledSrc--mission .box-container:nth-of-type(2):before{background:linear-gradient(4.48deg, #000 -6.03%, rgba(0,0,0,0) 58.67%)}}.bottledSrc--mission .box-container:nth-of-type(2) p{max-width:41.7rem}.bottledSrc--mission .text-box{width:100%;margin-top:34rem;position:relative}.bottledSrc--mission .text-box *{color:#fff}.bottledSrc--mission .text-box h4{font-size:3.2rem;margin:0 0 2rem}.bottledSrc--mission .text-box p{font-size:1.4rem;margin-left:auto;margin-right:auto;font-weight:600}@media (max-width: 767px){.bottledSrc--mission .text-box{margin-top:26rem}.bottledSrc--mission .text-box h4{font-size:2.4rem;margin-bottom:1.5rem}}.bottledSrc--src .container{position:relative;z-index:2}@media (min-width: 768px){.bottledSrc--src .container{padding:0 13.3rem}}@media (max-width: 767px){.bottledSrc--src .container{padding:0 3.2rem}}.bottledSrc--src-top{background:rgba(238,238,238,0.25);padding:6rem 0 13rem;border-top:1px solid rgba(207,214,218,0.35);border-bottom:1px solid rgba(207,214,218,0.35)}.bottledSrc--src-top .heading-wrap{max-width:76.8rem;margin-left:auto;margin-right:auto}.bottledSrc--src-top .col-img{width:12rem;margin-right:6rem}@media (max-width: 767px){.bottledSrc--src-top .col-img{display:none}}.bottledSrc--src-top .col-text{flex:1}@media (max-width: 767px){.bottledSrc--src-top .col-text{width:100%;text-align:center}}@media (min-width: 768px){.bottledSrc--src-top .col-text .icon-img{display:none}}.bottledSrc--src-top small{color:#00A0DA;text-transform:uppercase;letter-spacing:0.075em;font-size:1rem;font-weight:bold;display:block}@media (max-width: 767px){.bottledSrc--src-top small{margin-bottom:3rem}}.bottledSrc--src-top h3{font-size:2.4rem;color:#0078A2;line-height:1.3}@media (max-width: 767px){.bottledSrc--src-top h3{font-size:1.8rem;max-width:24rem;margin-left:auto;margin-right:auto;margin-top:2rem}}.bottledSrc--src-btm{padding-bottom:6.8rem}.bottledSrc--src-btm .cols-wrap{margin-top:-7rem}.bottledSrc--src-btm .col{width:calc(100% / 3 - 3rem);background:#fff;border:1px solid #EEEEEE;position:relative;padding:2.5rem 2.1rem 8rem 2.1rem;transition:box-shadow 0.35s}@media (max-width: 767px){.bottledSrc--src-btm .col{width:100%;margin-bottom:2.2rem}}.bottledSrc--src-btm .col:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1)}.bottledSrc--src-btm .col .cta-btn{position:absolute;bottom:3rem;left:5.1rem;font-size:1.4rem;font-weight:600;color:#00A0DA}.bottledSrc--src-btm .col .cta-btn svg{margin-left:0.3rem;display:inline-block}.bottledSrc--src-btm .col-row{position:relative;padding-left:3rem}.bottledSrc--src-btm .col-row:before{font-weight:bold;color:#0078A2;position:absolute;left:0;top:0.3rem;font-size:1.4rem;line-height:1}.bottledSrc--src-btm .col-row p{font-size:1.4rem}.bottledSrc--src-btm .row-q{border-bottom:1px solid #EEEEEE;padding-bottom:1.5rem}@media (max-width: 767px){.bottledSrc--src-btm .row-q{border-bottom:0}}.bottledSrc--src-btm .row-q:before{content:'Q'}.bottledSrc--src-btm .row-q p{font-weight:bold;color:#262626}.bottledSrc--src-btm .row-a{margin-top:1.5rem}.bottledSrc--src-btm .row-a:before{content:'A'}.bottledSrc--src-btm .row-a p{color:#7E7E7E;line-height:1.3}body.bottled-source.bottled-partners .bottleSrc--hero-image{margin-top:3rem}body.bottled-source.bottled-partners .bottleSrc--hero-image img{max-width:18rem}body.bottled-source.bottled-partners .bottledSrc--hero .btn{margin-top:3rem}body.bottled-source.bottled-partners .bottledSrc--hero p{max-width:38rem}@media (min-width: 768px){body.bottled-source.bottled-partners .bottledSrc--hero{padding-bottom:13rem}}body.bottled-source.bottled-partners .bottledSrc--intro{padding-top:0;background:white}body.bottled-source.bottled-partners .bottledSrc--local-image{margin-bottom:1rem}body.bottled-source.bottled-partners .bottledSrc--local-image img{max-width:18rem}body.bottled-source.bottled-partners .bottledSrc--local .container{padding-bottom:6rem}body.bottled-source.bottled-partners .bottledSrc--local p,body.bottled-source.bottled-partners .bottledSrc--local li{color:#7D7B7D}body.bottled-source.bottled-partners .bottledSrc--local-bottle{position:absolute;top:-6rem;mix-blend-mode:multiply;max-width:26rem;max-height:52rem}body.bottled-source.bottled-partners .bottledSrc--local-bottle img{width:auto;max-width:100%;max-height:52rem;position:relative;display:block}@media (max-width: 767px){body.bottled-source.bottled-partners .bottledSrc--local-bottle{max-width:13rem;top:-2rem}}.bottledSrc--story{padding-top:4rem;padding-bottom:10rem;background-color:#0078A2}.bottledSrc--story .container h2,.bottledSrc--story .container p{color:#fff}.bottledSrc--story .container h2{font-size:1.8rem;font-variation-settings:"wght" 600;margin-bottom:2rem}@media (min-width: 768px){.bottledSrc--story{padding-top:6rem;padding-bottom:16rem}.bottledSrc--story .container{padding-left:19rem;padding-right:19rem}}.bottledSrc--story-image-row{margin-top:6rem;display:flex}.bottledSrc--story-image-row figure img{display:block}.bottledSrc--story-image-row figure:nth-child(2){margin:0 .7rem}@media (max-width: 767px){.bottledSrc--story-image-row{flex-wrap:wrap;margin-top:4rem;padding-left:8%;padding-right:8%}.bottledSrc--story-image-row figure{width:100%}.bottledSrc--story-image-row figure:nth-child(2){margin:1rem 0}}.bottledSrc--copy-column{padding-bottom:10rem}.bottledSrc--copy-column .container{position:relative;margin-top:-10rem;background-color:#fff;padding-left:0;padding-right:0;max-width:calc(100% - 38rem)}.bottledSrc--copy-column .interior{padding:3.5rem 4rem;display:flex;flex-wrap:wrap}.bottledSrc--copy-column .interior article{width:48%}.bottledSrc--copy-column .interior article:first-child{margin-right:4%}.bottledSrc--copy-column .interior article h3,.bottledSrc--copy-column .interior article p{color:#7D7B7D}.bottledSrc--copy-column .interior article h3{font-size:1.8rem;font-variation-settings:"wght" 600}.bottledSrc--copy-column .interior article p{font-size:1.6rem}@media (max-width: 767px){.bottledSrc--copy-column{padding-bottom:5rem}.bottledSrc--copy-column .container{max-width:84%;margin-top:-9rem}.bottledSrc--copy-column .container .interior{flex-wrap:wrap;padding:2rem}.bottledSrc--copy-column .container .interior article{width:100%}.bottledSrc--copy-column .container .interior article:first-child{margin-right:0;margin-bottom:3rem}}.patent--main{padding:180px 0 130px;background-color:#fbfbfb}@media (max-width: 640px){.patent--main{padding:130px 0 80px}}.patent--main h1{font-weight:500;line-height:110%;font-size:calc(42px + 10 * ((100vw - 420px) / 604));letter-spacing:-0.035em;color:#0078A2;text-align:center;margin-bottom:40px}@media screen and (max-width: 420px){.patent--main h1{font-size:42px}}@media screen and (min-width: 1024px){.patent--main h1{font-size:52px}}.patent--main .date{text-align:center}.patent--main .inner-box{max-width:800px;margin:0 auto}.patent--main p{color:#7D7B7D;font-size:16px;line-height:165.6%}@media (max-width: 640px){.patent--main p{font-size:14px}}.patent--main .copy-wrap{margin-top:110px}@media (max-width: 640px){.patent--main .copy-wrap{margin-top:50px}}.patent--main h5{color:#747474;font-size:16px;line-height:165.6%;font-weight:600;margin-top:85px;margin-bottom:21px}@media (max-width: 640px){.patent--main h5{margin-top:50px}}.patent--main .patent-items{background-color:#fff;border:1px solid #eee}.patent--main .patent-items .row{display:flex;flex-wrap:wrap;min-height:185px}.patent--main .patent-items .row:not(:last-child) .col{border-bottom:1px solid #eee}.patent--main .patent-items .row.top{min-height:initial}.patent--main .patent-items .row.top .col{display:block;padding:20px 35px}.patent--main .patent-items .row.top .col span{color:#00A0DA;font-weight:600;text-align:center;display:block;margin:0}.patent--main .patent-items .col{width:50%;padding:20px 35px}@media (max-width: 640px){.patent--main .patent-items .col{padding-left:10px;padding-right:10px}}.patent--main .patent-items .col span{font-size:16px;color:#7D7B7D;line-height:165.6%}@media (max-width: 640px){.patent--main .patent-items .col span{font-size:14px}}.patent--main .patent-items .col:first-child{border-right:1px solid #eee;text-align:center}.patent--main .patent-items .col:last-child{display:flex;flex-wrap:wrap;flex-direction:row;height:100%;padding-top:20px;padding-left:10px;padding-right:0}@media (max-width: 640px){.patent--main .patent-items .col:last-child{padding-right:10px}}.patent--main .patent-items .col:last-child span{margin:0px 20px 20px;display:block}@media (max-width: 640px){.patent--main .patent-items .col:last-child span{width:100%;margin-left:0;margin-right:0;text-align:center}}@media (min-width: 768px){.spac-wrap{max-width:calc(100% - 21rem)}.spac-wrap h2{color:#0078A2;font-size:3.2rem}}@media (max-width: 767px){.spac-wrap{padding-left:2rem;padding-right:2rem}}.spac--hero{position:relative;padding-top:17rem;padding-bottom:16rem}.spac--hero::after{content:'';position:absolute;top:0;left:0;height:12rem;width:100%;background:linear-gradient(#fff, rgba(255,255,255,0))}.spac--hero-image{z-index:0}.spac--hero-image img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:bottom right}@media (min-width: 768px){.spac--hero-image{position:absolute;top:0;right:0;width:100%;height:100%}}@media (max-width: 767px){.spac--hero-image{position:relative;width:100%}.spac--hero-image::before{content:'';display:block;height:0;padding-top:100%}}.spac--hero .container{position:relative;z-index:1}@media (min-width: 768px){.spac--hero .container{padding-left:17rem;max-width:56%;margin-left:0}}@media (max-width: 767px){.spac--hero{display:flex;flex-wrap:wrap;flex-direction:column-reverse;padding-top:6rem;padding-bottom:0}.spac--hero .container{padding-left:2rem;padding-right:2rem}}.spac--content-title{margin-bottom:6rem}.spac--content-title h1{color:#0078A2;margin-bottom:1.5rem}.spac--content-title p{font-weight:bold}.spac--content-main p,.spac--content-main li{font-size:1.6rem}.spac-news{position:relative;padding-top:8rem;padding-bottom:8rem}@media (max-width: 767px){.spac-news{padding-top:6rem;padding-bottom:6rem}}.spac-news--all{text-align:center;padding-top:4rem}.spac-news--grid{display:flex;flex-wrap:wrap;margin-top:6rem}.spac-news--link{display:flex;flex-wrap:wrap}.spac-news--link:hover h6{color:#0078A2}.spac-news--link .icon{position:relative;width:20rem}.spac-news--link .icon img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.spac-news--link .main{position:relative;padding-left:2rem}.spac-news--link .main p{font-variation-settings:"wght" 500;color:#7E7E7E;font-size:1.4rem}.spac-news--link .main h6{transition:all 350ms ease;margin-bottom:4rem;font-size:1.6rem;display:-webkit-box;-webkit-line-clamp:4;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden}.spac-news--link .main span{position:absolute;bottom:0;left:2rem;font-size:1.2rem;font-variation-settings:"wght" 600;color:#00A0DA;line-height:1em;display:block}@media (min-width: 768px){.spac-news--link{width:50%}.spac-news--link .main{flex:1}.spac-news--link:nth-child(odd){border-right:solid 1px #eee;padding-right:3rem}.spac-news--link:nth-child(even){padding-left:3rem}.spac-news--link:nth-child(-n+2){padding-bottom:3rem;padding-top:3rem;border-bottom:solid 1px #eee}.spac-news--link:nth-child(n+3){padding-top:3rem;padding-bottom:3rem}}@media (max-width: 767px){.spac-news--link .icon{position:relative;width:100%}.spac-news--link .icon::before{content:'';display:block;height:0;padding-top:65%}.spac-news--link .main{padding-left:0;margin-top:2rem}.spac-news--link .main span{left:0}.spac-news--link:not(:last-child){margin-bottom:4rem;padding-bottom:4rem;border-bottom:solid 1px #eee}}.spac-events{position:relative;padding-left:5%;padding-right:5%}.spac-events h2{margin-bottom:4rem}.spac-events .spac-wrap{padding-top:8rem;padding-bottom:8rem;padding-left:0;padding-right:0;border-top:solid 1px #eee;border-bottom:solid 1px #eee}.spac-events--grid{display:flex;flex-wrap:wrap;margin-top:2rem}.spac-events--link{position:relative;display:flex;flex-wrap:wrap;background-color:#F4FDFF;border:solid 1px #F4F4F4;transition:all 350ms ease}.spac-events--link:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1)}.spac-events--link figure{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem}.spac-events--link figure svg{width:4rem;height:auto}.spac-events--link div{flex:1;padding-left:2rem}.spac-events--link span{position:absolute;bottom:1rem;right:1rem;text-align:right;font-size:1.1rem;font-variation-settings:"wght" 500;color:#00A0DA;line-height:1em}.spac-events--link h6{line-height:1.4em}.spac-events--link p{font-size:1.2rem;font-variation-settings:"wght" 550;color:#747474}@media (min-width: 768px){.spac-events--link{width:calc((100% / 2) - 4px);padding:3rem;margin-bottom:8px;margin-right:8px}.spac-events--link:nth-child(2n){margin-right:0}}@media (max-width: 767px){.spac-events--link{width:100%;padding:2rem 2rem 3rem}.spac-events--link figure{width:4rem;height:4rem}.spac-events--link figure svg{width:3rem}.spac-events--link:not(:last-child){margin-bottom:6px}}.spac-team{position:relative;z-index:10}.spac-team .about--leadership .team-desktop .team-copy-wrap{width:90%;padding:2rem 3rem 3rem}.spac-team .about--leadership .team-desktop h4{font-size:1.6rem}.spac-team .about--leadership .team-desktop p{font-size:1.2rem}.spac-team--title{position:relative;text-align:center;padding-top:6rem;max-width:62rem;margin:0 auto 0;z-index:2}.spac-team--title h2{margin-bottom:2rem}.spac-team--title p{font-size:1.6rem}@media (max-width: 767px){.spac-team{padding:6rem 2rem 0;border-bottom:solid 1px #eee}.spac-team--title{margin-bottom:0;padding-top:0}}.video-wrap{padding-top:16rem;padding-bottom:10rem;border-bottom:solid 1px #eee}@media (max-width: 767px){.video-wrap{padding-top:10rem;padding-bottom:6rem}}.video-wrap .container{max-width:calc(99rem + 10%)}.video-wrap--title{padding-bottom:7rem;text-align:center;max-width:58rem;margin:0 auto}.video-wrap--title h1{color:#0078A2;margin-bottom:2rem}.video-wrap--title p{font-size:1.6rem;color:#424142}@media (max-width: 767px){.video-wrap--title{padding-bottom:3rem}}.video-wrap--top{display:flex;margin-bottom:20px}@media (max-width: 767px){.video-wrap--top{flex-wrap:wrap}}.video-wrap--top .feature{position:relative;width:calc(66.6664% - 10px);margin-right:20px}@media (max-width: 767px){.video-wrap--top .feature{width:100%;margin-right:0;margin-bottom:20px}}.video-wrap--top .stack{position:relative;width:calc(33.3334% - 10px)}@media (max-width: 767px){.video-wrap--top .stack{width:100%}}.video-wrap--top .stack .video-link::before{padding-top:calc(65% - 7px)}.video-wrap--top .stack .video-link:first-child{margin-bottom:20px}.video-wrap--top .stack .video-link .video-content{width:20rem;bottom:5rem}.video-wrap--top .stack .video-link .video-content h3{font-size:1.8rem}.video-wrap--top .stack .video-link .video-nudge p{font-size:1rem}@media (max-width: 767px){.video-wrap--top .stack .video-link .video-content{bottom:4rem;width:calc(100% - 2rem)}}.video-wrap--top h3{font-size:2.6rem}@media (max-width: 767px){.video-wrap--top h3{font-size:2rem}}.video-wrap--two{display:flex;flex-wrap:wrap;margin-bottom:20px}.video-wrap--two .video-link{width:calc(50% - 10px)}.video-wrap--two .video-link:first-child{margin-right:20px}.video-wrap--two .video-link .video-content{width:20rem;bottom:5rem}.video-wrap--two .video-link .video-content h3{font-size:1.8rem}.video-wrap--two .video-link .video-nudge p{font-size:1rem}@media (max-width: 767px){.video-wrap--two .video-link{width:100%}.video-wrap--two .video-link:first-child{margin-right:0;margin-bottom:20px}.video-wrap--two .video-link .video-content{bottom:4rem;width:calc(100% - 2rem)}}.video-wrap--grid{display:flex;flex-wrap:wrap}.video-wrap--grid .video-link{width:calc(33.4% - 15px);margin-right:20px;margin-bottom:20px}.video-wrap--grid .video-link:nth-child(3n){margin-right:0}.video-wrap--grid .video-link .video-content{width:20rem;bottom:5rem}.video-wrap--grid .video-link .video-content h3{font-size:1.8rem}.video-wrap--grid .video-link .video-nudge p{font-size:1rem}@media (max-width: 767px){.video-wrap--grid .video-link{width:100%;margin-right:0}.video-wrap--grid .video-link .video-content{width:calc(100% - 4rem);bottom:4rem}}.video-link{display:block;position:relative;background-size:cover;background-position:center;overflow:hidden}.video-link::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(348.93deg, #000 1.55%, rgba(0,0,0,0) 55.32%)}.video-link::before{content:'';display:block;height:0;padding-top:65%}.video-link .video-content{position:absolute;bottom:6rem;right:2rem;width:28rem;text-align:right;z-index:1}.video-link .video-content h3{color:#fff;margin:0}@media (max-width: 767px){.video-link .video-content{bottom:5rem;right:1rem}}.video-link .video-nudge{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;z-index:1}@media (max-width: 767px){.video-link .video-nudge{bottom:1rem;right:1rem}}.video-link .video-nudge p{color:#00A0DA;font-size:1.4rem;font-variation-settings:"wght" 550;position:relative;transition:all 350ms ease;margin-right:.25rem;text-transform:uppercase;opacity:0;transform:translateX(-5px)}@media (max-width: 767px){.video-link .video-nudge p{font-size:1rem}}.video-link .video-nudge span{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.video-link .video-nudge span::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:99px;background-color:#fff;transition:all 350ms ease;transform-origin:center;z-index:0}.video-link .video-nudge span svg{position:relative;z-index:1}.video-link:hover p{opacity:1;transform:translateX(0)}.video-link:hover span::after{transform:scale(0)}.faqs--section-full{background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;z-index:10;margin:0 auto;max-width:104rem}.faqs--blocks-container .faqs--block-container{list-style:none;margin:1.5rem 3.2rem;width:100%;position:relative;transition:all 0.3s ease-in-out}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container{width:calc(100% / 3 - 4rem);margin:1.5rem 1.4rem}}.faqs--blocks-container .faqs--block-container:hover{box-shadow:0px 30px 40px rgba(0,0,0,0.1)}.faqs--blocks-container .faqs--block-container .full-link{position:absolute;top:0;left:0;height:100%;width:100%;z-index:9}.faqs--blocks-container .faqs--block-container .faqs--block{background:#fff;border:1px solid #F4F4F4;padding:2.548rem 2.146rem 3.3rem;position:relative}.faqs--blocks-container .faqs--block-container .faqs--block:before{content:"";z-index:-1;box-shadow:0px 30px 40px rgba(0,0,0,0.15);opacity:0;transition:opacity 0.3s ease-in-out;height:100%;width:100%;top:0;left:0;position:absolute;display:block}.faqs--blocks-container .faqs--block-container .faqs--block:hover:before{opacity:1}.faqs--blocks-container .faqs--block-container .faqs--block:hover{cursor:pointer}.faqs--blocks-container .faqs--block-container .faqs--block .block-question{position:relative;align-items:baseline;border-bottom:0.1rem solid #F4F4F4}.faqs--blocks-container .faqs--block-container .faqs--block .block-question:before{content:"Q: ";color:#0078A2;padding-right:1.9rem;font-size:1.4rem;font-variation-settings:"wght" 570;position:relative;top:-0.1rem}.faqs--blocks-container .faqs--block-container .faqs--block .block-question h3{position:relative;padding-bottom:1.2rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-question h3{padding-bottom:0.6rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer{align-items:baseline;position:relative;transition:all 0.23s ease-in-out;padding-top:2rem}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-answer{padding-top:.5rem;min-height:10.7rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer:before{content:"A: ";color:#0078A2;padding-right:1.9rem;font-size:1.4rem;font-variation-settings:"wght" 570}.faqs--blocks-container .faqs--block-container .faqs--block .block-answer p{line-height:1.9rem;color:#747474}.faqs--blocks-container .faqs--block-container .faqs--block .block-action{padding-top:1.5rem;padding-left:3.8rem}@media (min-width: 768px){.faqs--blocks-container .faqs--block-container .faqs--block .block-action{padding-top:3rem;padding-left:3.4rem}}.faqs--blocks-container .faqs--block-container .faqs--block .block-action a{color:#00A0DA;font-size:1.4rem;font-weight:600;position:relative;transition:all 0.3s ease-in-out}.faqs--blocks-container .faqs--block-container .faqs--block .block-action a:after{content:"";width:1.5rem;height:1.5rem;left:0.6rem;transition:all 0.3s ease-in-out;top:0.6rem;display:inline-block;position:relative;background-repeat:no-repeat;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy44NjUyIDQuNjE3MjNDMTQuMDYwNSA0LjQyMTk2IDE0LjA2MDUgNC4xMDUzOCAxMy44NjUyIDMuOTEwMTJMMTAuNjgzMiAwLjcyODEzOEMxMC40ODc5IDAuNTMyODc2IDEwLjE3MTQgMC41MzI4NzYgOS45NzYxIDAuNzI4MTM4QzkuNzgwODQgMC45MjM0IDkuNzgwODQgMS4yMzk5OCA5Ljk3NjEgMS40MzUyNEwxMi44MDQ1IDQuMjYzNjdMOS45NzYxIDcuMDkyMUM5Ljc4MDg0IDcuMjg3MzYgOS43ODA4NCA3LjYwMzk0IDkuOTc2MSA3Ljc5OTIxQzEwLjE3MTQgNy45OTQ0NyAxMC40ODc5IDcuOTk0NDcgMTAuNjgzMiA3Ljc5OTIxTDEzLjg2NTIgNC42MTcyM1pNMC43NDMxNjQgNC43NjM2N0gxMy41MTE2VjMuNzYzNjdIMC43NDMxNjRWNC43NjM2N1oiIGZpbGw9IiMwMEEwREEiLz4KPC9zdmc+Cg==)}.outro--form-section-full{position:relative;z-index:9;padding:2.4rem 0;background:#fff}@media (max-width: 767px){.outro--form-section-full{padding-left:8%;padding-right:8%}.outro--form-section-full h2{padding-left:2rem;padding-right:2rem}}.outro--form-section-full .outro--header{text-align:center;margin-top:8.1rem;margin-bottom:1rem}@media (max-width: 767px){.outro--form-section-full .outro--header{margin-top:4rem}}.outro--form-section-full .outro--header h2{color:#0078A2;max-width:70rem}.outro--form-section-full .outro--header p.h4{color:#747474;margin:2.4rem auto .4rem;font-size:1.8rem;max-width:60rem}@media (max-width: 767px){.outro--form-section-full .outro--header p.h4{font-size:1.4rem}}.outro--form-section-full .outro--header .outro--avatar{height:6rem;width:6rem;display:block;margin:0 auto 3rem;border-radius:100%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:0.3rem solid #FFFFFF;background-repeat:no-repeat;background-position:center;background-size:cover}.outro--form-section-full .outro--form-container{width:100%;margin:2.8rem auto 0}.outro--form-section-full .outro--form-container .outro--form{width:100%;margin-top:1.8rem}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping{overflow:hidden}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input{background:#f4f4f4;border-radius:0;font-size:1.6rem;border:1px solid transparent;font-weight:300;padding:1.6rem;margin:0.35rem;width:100%;transition:all 0.3s ease-in-out}@media (min-width: 1280px){.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input{width:31.2rem}}.outro--form-section-full .outro--form-container .outro--form .outro--form-grouping input:focus{border:solid 1px #00A0DA}.outro--form-section-full .outro--form-container .outro--form .outro--form-action .btn{text-transform:none;margin:4rem 0 7.9rem}.index .outro--form-section-full{background:#fbfbfb}.commercials--hero h1{margin-top:5.4rem;max-width:76.3rem}@media (min-width: 768px){.commercials--hero h1{margin-top:27.4rem}}.commercials--hero .btn{margin-top:6.1rem}.commercials--hero .full-bleed--copy{padding-bottom:5rem}@media (min-width: 768px){.commercials--hero .full-bleed--copy{padding-bottom:19.8rem}}.commercials--hero .section-down-arrow{position:absolute;bottom:10vh;left:calc(50% - 2rem);width:4rem;cursor:pointer;z-index:4;transition:all 350ms ease;animation:bounce 1s infinite alternate}.commercials--hero .section-down-arrow:hover svg path{stroke:#00a0da}.commercials--hero .section-down-arrow.is-gone{opacity:0;pointer-events:none}@media (max-width: 767px){.commercials--hero .section-down-arrow{display:none}}.commercials--hero .section-down-arrow svg{width:100%;display:block;transition:all 250ms ease}.commercials--hero .hero-author{position:absolute;right:5%;bottom:10%;display:flex;align-items:center}.commercials--hero .hero-author:hover p{color:#00a0da}.commercials--hero .hero-author:hover figure{border:3px solid #00a0da}.commercials--hero .hero-author p{font-size:1.4rem;font-weight:600;line-height:165.6%;color:#fff;margin-right:3rem;transition:all 250ms ease}.commercials--hero .hero-author figure{background-size:cover;background-position:center;background-repeat:no-repeat;width:6rem;height:6rem;border-radius:50%;box-shadow:0px 10px 20px rgba(0,0,0,0.1);border:3px solid #ffffff;transition:all 250ms ease}@media (max-width: 767px){.commercials--hero .hero-author figure{width:6rem;height:6rem}}@media (max-width: 767px){.commercials--hero .hero-author{display:none}}.commercials--container .commercials--intro{padding:6.1rem 0}.commercials--container .commercials--intro *{text-align:center}.commercials--container .commercials--intro-text{margin:6.1rem auto 3.1rem;text-align:center}@media (min-width: 768px){.commercials--container .commercials--intro-text{margin:7.1rem 30rem 5.2rem}}.commercials--container .commercials--intro-text p{color:#747474}@media (max-width: 767px){.commercials--container .commercials--intro-text p{font-size:1.4rem;max-width:100%;padding:0 8%}}@media (max-width: 767px){.commercials--container .commercials--intro-text{width:100%}}.commercials--container .commercials--icons{margin:0 auto}@media (max-width: 767px){.commercials--container .commercials--icons{padding-bottom:4rem;padding-left:2rem;padding-right:2rem}}@media (min-width: 768px){.commercials--container .commercials--icons{text-align:center;max-width:113rem;width:100%}}.commercials--container .commercials--icons .icon-wrap{height:10rem;display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.commercials--container .commercials--icons .icon-wrap{max-height:5.4rem;max-width:5.4rem;margin:0 auto}}@media (max-width: 767px){.commercials--container .commercials--icons .commercials--icons-content{width:100%;text-align:center;padding-left:0}}.commercials--container .commercials--icons li{position:relative;margin:1.5rem 4rem}@media (max-width: 767px){.commercials--container .commercials--icons li{display:flex;align-items:center;flex-direction:row;width:50%;margin:0;padding:3rem 2rem;flex-wrap:wrap;text-align:center}}.commercials--container .commercials--icons li img{width:8rem}@media (min-width: 768px){.commercials--container .commercials--icons li{margin:0 auto 10rem;flex:1 1 auto}.commercials--container .commercials--icons li:not(:last-child)::after{content:"";position:absolute;top:4.4rem;left:calc(88% - 0.9rem);height:0;width:7.9rem;border-bottom:dashed 0.1rem #c3d5d9}}.commercials--container .commercials--icons .commercials--icons-content h6{margin:1rem 0 2rem;font-size:1.6rem;font-variation-settings:"wght" 570}@media (min-width: 768px){.commercials--container .commercials--icons .commercials--icons-content h6{font-size:1.5rem}}@media (max-width: 767px){.commercials--container .commercials--icons .commercials--icons-content h6{margin:0;font-size:1.3rem}}.commercials--container .commercials--icons .commercials--icons-content p{color:#7E7E7E;font-size:1.4rem;line-height:149.1%}@media (min-width: 768px){.commercials--container .commercials--icons .commercials--icons-content p{min-height:14.2rem;margin-bottom:6rem;font-size:1.2rem;padding:0 1rem}}.case-study-carousel{position:relative;margin-top:-4.6rem;margin-bottom:17.9rem;z-index:1}@media (min-width: 768px){.case-study-carousel{margin-top:-13.6rem}}@media (max-width: 767px){.case-study-carousel{margin-bottom:11rem}}.case-study-carousel .case-study-carousel--container{position:relative;background:#fff;margin:0 1rem;max-width:100.431rem;box-shadow:0px 27.9744px 37.2991px rgba(0,0,0,0.1)}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container{margin:0 auto}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container{margin:0 8%}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body{position:relative;z-index:1;visibility:hidden}.case-study-carousel .case-study-carousel--container .case-study-carousel--body.slick-initialized{visibility:visible}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-track{display:flex;top:0;left:0;width:100%;height:100%;max-width:100%;transform:none !important}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{padding:2rem 1.2rem;min-height:100%;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{transform:scale(1.005)}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active{position:relative;z-index:10}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--action{opacity:1;pointer-events:auto}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--image{opacity:1}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell.slick-active .case-study-carousel--copy h3{transform:translateY(0);opacity:1}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{display:flex !important;padding:2rem 1.8rem;float:none}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell{padding:0}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{position:relative;max-width:55rem;display:block;width:100%;background-size:cover;opacity:0;transition:all 350ms ease}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{min-height:44rem}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--image{padding-top:73%}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{position:relative}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy .caption{text-transform:uppercase;font-size:1rem;font-variation-settings:"wght" 600;color:#00A0DA;margin-top:1.3rem;letter-spacing:0.05em}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{transition:all 350ms ease;opacity:0;font-size:2.6rem;color:#424142;max-width:30.7rem;transform:translateY(10px)}@media (min-width: 768px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{padding:0 0 0 4.7rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{padding-bottom:27rem}}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy{padding:1rem 2rem 10rem;background:#fff}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--copy h3{font-size:2rem}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action{position:absolute;left:4.7rem;bottom:2rem;opacity:0;pointer-events:none;transition:all 350ms ease}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action .btn{min-height:3.4rem;min-width:11.3rem}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .case-study-carousel--cell .case-study-carousel--action{left:2rem}}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-arrow:before{height:2.6rem;width:2.6rem;border-style:solid;border-color:#7E7E7E;border-width:0.2rem 0.2rem 0 0;content:'';display:inline-block;position:relative;transform:rotate(-135deg);vertical-align:top;transition:all 0.35s ease-in-out;opacity:1}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-arrow:hover:before{border-color:#00A0DA}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-prev{left:-6.41rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-next{right:-6.41rem;transform:rotate(180deg)}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots{bottom:-6.8rem}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li{padding:0;margin:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li button{background:rgba(177,177,177,0.2);height:8px;width:8px;border-radius:100%;padding:0}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li button:before{content:unset}.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots li.slick-active button{background:#00A0DA}@media (max-width: 767px){.case-study-carousel .case-study-carousel--container .case-study-carousel--body .slick-dots{bottom:-6.8rem}}.case-study-carousel .case-study-carousel--map{position:absolute;bottom:7rem;right:2rem;z-index:0;height:24.7rem;width:39.5rem}@media (max-width: 767px){.case-study-carousel .case-study-carousel--map{display:none}}.case-study-carousel--map{width:39.053rem;height:24.417rem;display:block;background-size:contain;background-repeat:no-repeat;position:relative}.case-study-carousel--map .orb{display:block;position:absolute;background:#03a0da;border-radius:50%;width:2px;height:2px;z-index:1;opacity:.8}.case-study-carousel--map .orb:before{content:"";display:block;background:inherit;width:20px;height:20px;border-radius:50%;opacity:0.3;left:calc(50% - 10px);top:calc(50% - 10px);position:absolute;animation:radiate 3s infinite}.commercials--insight{text-align:center}@media (min-width: 768px){.commercials--insight{text-align:left}}.commercials--insight .commercials--insight-container{margin:0 1rem 15.7rem;max-width:78.872rem}@media (min-width: 768px){.commercials--insight .commercials--insight-container{margin:0 auto 13.45rem}}@media (max-width: 767px){.commercials--insight .commercials--insight-container{margin-bottom:6rem}}.commercials--insight .commercials--insight-container .commercials--insight-content{display:flex}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon{display:block;background-size:contain;height:11.5rem;width:100%;background-repeat:no-repeat;background-position:center;margin:0 auto}@media (min-width: 768px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon{height:14.15rem;width:14rem}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-icon img{width:100%;height:14rem}}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy{margin:0;text-align:left}@media (min-width: 768px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy{flex:1;margin:1.189rem 0;padding-left:1.5rem}}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy span{text-transform:uppercase;color:#00A0DA;letter-spacing:0.075em;font-size:1rem;line-height:165.6%;font-variation-settings:"wght" 570;position:relative;left:2.5px}.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy h4{color:#0078A2;letter-spacing:-0.02em}@media (max-width: 767px){.commercials--insight .commercials--insight-container .commercials--insight-content .commercials--insight-copy h4{font-size:1.8rem}}.drink-water-map{position:relative;z-index:4;padding:7rem 0 8rem;background-color:#F4FDFF}.drink-water-map .container{position:relative}@media (max-width: 767px){.drink-water-map{padding-bottom:14rem}}.dwm-arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:8}.dwm-arrow svg *{transition:all 350ms ease}.dwm-arrow.dwm-left{left:10%}.dwm-arrow.dwm-right{right:10%}.dwm-arrow:hover svg *{fill:#00A0DA}@media (max-width: 767px){.dwm-arrow{width:2rem}.dwm-arrow svg{width:100%;height:auto}.dwm-arrow.dwm-left{left:5%}.dwm-arrow.dwm-right{right:5%}}.dwm-map{position:relative;width:-webkit-fit-content;width:fit-content;margin:0 auto}.dwm-map svg{width:96.6rem;height:54.1rem}@media (max-width: 767px){.dwm-map{width:100%}.dwm-map svg{width:100%;height:auto}}.dwm-map-callouts{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 767px){.dwm-map-callouts{position:relative}.dwm-map-callouts::before{content:"";display:block;height:0;padding-top:80%}}.dwm-cell{position:absolute;width:28.2rem;pointer-events:none;z-index:1}.dwm-cell figure{position:relative}.dwm-cell figure::before{content:"";display:block;height:0;padding-top:60%}.dwm-cell ul{padding:0.4rem 2rem;position:relative}.dwm-cell .full-link{position:absolute;top:0;left:0;height:100%;width:100%;display:block}.dwm-cell li{display:flex;align-items:flex-start;padding:1.5rem 0}.dwm-cell li div.icon{display:flex;align-items:center;justify-content:center;width:40px}.dwm-cell li div.info{display:flex;align-items:flex-start;flex-wrap:wrap;padding-left:1.5rem;flex:1}.dwm-cell li small,.dwm-cell li p{width:100%}.dwm-cell li small{font-size:0.8rem;font-variation-settings:"wght" 550;text-transform:uppercase;color:#bec0c0}.dwm-cell li p{margin-top:0.5rem;color:#262626;font-size:1.6rem;font-variation-settings:"wght" 500;letter-spacing:-0.04em;margin:0.3rem 0 0;line-height:1em}.dwm-cell li:not(:last-child){border-bottom:solid 1px #eee}.dwm-cell .dot{position:absolute;top:calc(59% - 4px);right:calc(100% + 17px);width:0.5rem;height:0.5rem;border-radius:99px}.dwm-cell .dot::after{content:"";position:absolute;width:30px;height:30px;left:calc(50% - 15px);top:calc(50% - 15px);background:rgba(0,160,218,0.2);border-radius:9999px;animation:radiate 3s infinite}.dwm-cell figure,.dwm-cell ul,.dwm-cell::after{transition:all 500ms ease;opacity:0;visibility:hidden}.dwm-cell.is-active{pointer-events:auto;background-color:#fff;box-shadow:0px 30px 40px rgba(0,0,0,0.1);z-index:4}.dwm-cell.is-active figure,.dwm-cell.is-active ul,.dwm-cell.is-active::after{opacity:1;visibility:visible}@media (max-width: 767px){.dwm-cell{top:0 !important;left:50% !important;transform:translateX(-50%)}.dwm-cell .dot{display:none}}@media (min-width: 768px){.dwm-cell::after{content:"";position:absolute;top:calc(56% - 5px);right:100%;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-right:14px solid #fff}}.dwm-cell:nth-child(1) .dot::after{animation-delay:calc(75ms * 1)}.dwm-cell:nth-child(2) .dot::after{animation-delay:calc(75ms * 2)}.dwm-cell:nth-child(3) .dot::after{animation-delay:calc(75ms * 3)}.dwm-cell:nth-child(4) .dot::after{animation-delay:calc(75ms * 4)}.dwm-cell:nth-child(5) .dot::after{animation-delay:calc(75ms * 5)}.dwm-cell:nth-child(6) .dot::after{animation-delay:calc(75ms * 6)}.dwm-title{text-align:center;padding:0 5%;margin-bottom:8rem}@media (max-width: 767px){.dwm-title{margin-bottom:4rem}}.dwm-title h2{margin-top:0;color:#0078A2}@media (max-width: 767px){.dwm-title h2{max-width:25rem;margin:0 auto}}.dwm-title p{color:#747474;font-variation-settings:"wght" 470}@media (max-width: 767px){.dwm-title p{margin-top:3.7rem;max-width:29rem;margin-left:auto;margin-right:auto}}.full-width-cta{padding:10rem 0}.full-width-cta .container{display:flex;align-items:center;flex-wrap:wrap;max-width:calc(650px + 10%)}@media (min-width: 768px){.full-width-cta .container{padding-left:3.5%}}.full-width-cta figure{width:68px}.full-width-cta div{padding-left:5rem;flex:1}.full-width-cta h2{color:#0078A2}.full-width-cta small{font-size:1rem;color:#00A0DA;letter-spacing:.1em;font-variation-settings:'wght' 600}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19yZXNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19hbmltYXRpb24uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9rbmFwc2Fjay9rbmFwc2Fjay9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL19sYXlvdXQuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fZmxleC5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2hlbHBlcnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1oZXJvLUEuc2NzcyIsIm1vZHVsZXMvX21vZGFsLnNjc3MiLCJwYWdlcy9fYm9pbGVycGxhdGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9faG93LWl0LXdvcmtzLnNjc3MiLCJwYWdlcy9fd29ya3NpdGVzLnNjc3MiLCJwYWdlcy9fY29tbWVyY2lhbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19mYXFzLnNjc3MiLCJwYWdlcy9fdGhhbmsteW91LnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLWRldGFpbC5zY3NzIiwicGFnZXMvX2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJlc3MtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL19yZXNpZGVudGlhbC5zY3NzIiwicGFnZXMvX291ci13YXRlci5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fYm90dGxlZC1zb3VyY2Uuc2NzcyIsInBhZ2VzL3BhdGVudC5zY3NzIiwicGFnZXMvX3NwYWMuc2NzcyIsInBhZ2VzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fZmFxLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fb3V0cm8tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVyY2lhbHMtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVyY2lhbHMtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lcmNpYWxzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jb21tZXJjaWFscy1pbnNpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19kcmluay13YXRlci1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2NhbGxzLXRvLWFjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFLGNDTEUsa0JBQ0EsY0FDQSxzQkFDQSwyQkFDQSx5QkFDQSxBQUVBLHFCQUNBLGlCQUNBLEFBQ0EsbUJBQ0EsdUNBQXdDLENBQzNDLFlBRUcsa0JBQ0EsZ0JBQ0EsY0FDQSxTQUNBLFNBQVUsQ0FMZCxrQkFRUSxZQUFhLENBUnJCLHFCQVlRLGVBQ0EsV0FBWSxDQUNmLHFEQVFELDhCQUErQixDQUNsQyxhQUdHLGtCQUNBLE9BQ0EsTUFDQSxjQUNBLGlCQUNBLGlCQUFrQixDQU50Qix1Q0FVUSxXQUNBLGFB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QUNlLENBQUEsbUNBRGYsOEJBQ2UsQ0FBQSxtQ0FEZiw4QkFDZSxDQUFBLG1DQURmLDhCQUNlLENBQUEsV0FDbEIsa0JBTU8sYUFDTCxrQkFDUCxDQUFhLDBCMUNpVFEsVzBDcFR2QixrQkFNSSxDQUFhLENBQUUsY0FObkIsYUFVSSxhM0M5UGEsQ0FBQSwwQkN3aUJNLGMwQ3BUdkIsZ0JBY2lCLGFBQ0gsQ0FBQSxDQUFBLGFBZmQsYzNDdk9pQixrQzJDNFBZLENBQUEsMEIxQytSTixhMENwVHZCLGtCQXdCa0IsZ0JBQ0QsaUJBQ0EsaUJBQ1gsQ0FBWSxDQUFFLGdCQ3JScEIsZUFDVyxDQUFBLDJCQUVULGFBQ1MsbUJBQ00sZUFDSiwyQkFDRSxDQUFBLDBCM0N1aUJRLDJCMkMzaUJyQixpQkFPSSxDQUFZLENBQUUsdUJBSWxCLFVBQ0UsQ0FBSyxvQkFmVCxrQkFtQmdCLE1BQ1osQ0FBQSxtQkFwQkosYTVDTWlCLENBQUEsc0I0Q3FCZixlQUNXLGM1Q3ZCSSxvQjRDeUJDLGtDQUNXLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBTb3VyY2VcbkF1dGhvcjogS05JXG5BdXRob3IgVVJJOiBodHRwczovL2t1cnRub2JsZS5jb20vXG5EZXNjcmlwdGlvbjogS05JIEd1bHAgU3RhcnRlciBLaXRcblZlcnNpb246IDEuMFxuXG5MaWNlbnNlOiBObyBMaWNlbnNlXG4qL1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9pbmNsdWRlLW1lZGlhJztcbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2tuYXBzYWNrL2tuYXBzYWNrL2luZGV4JztcbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XG5cbi8vIEtuYXBzYWNrXG5AaW5jbHVkZSBub3JtYWxpemUoKTtcbkBpbmNsdWRlIHJlc2V0LWVsZW1lbnRzKCk7XG5AaW5jbHVkZSBpbml0aWFsaXplLWFuaW1hdGlvbigpO1xuXG4vLyBiYXNlIGVsZW1lbnRzXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2Uvc2V0dGluZ3MnO1xuQGltcG9ydCAnYmFzZS9jb2xvcnMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvbGF5b3V0JztcbkBpbXBvcnQgJ2Jhc2UvZmxleCc7XG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS91dGlsaXRpZXMnO1xuXG4vLyBtb2R1bGVzXG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2hlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zJztcbkBpbXBvcnQgJ21vZHVsZXMvYnV0dG9ucyc7XG5AaW1wb3J0ICdtb2R1bGVzL2hlbHBlcnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdtb2R1bGVzL21vZHVsZS1oZXJvLUEnO1xuQGltcG9ydCAnbW9kdWxlcy9tb2RhbCc7XG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ib2lsZXJwbGF0ZSc7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2hvdy1pdC13b3Jrcyc7XG5AaW1wb3J0ICdwYWdlcy93b3Jrc2l0ZXMnO1xuQGltcG9ydCAncGFnZXMvY29tbWVyY2lhbCc7XG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJ3BhZ2VzL2ZhcXMnO1xuQGltcG9ydCAncGFnZXMvdGhhbmsteW91JztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc291cmNlcyc7XG5AaW1wb3J0ICdwYWdlcy9yZXNvdXJjZXMtZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL2Nhc2Utc3R1ZHktZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL3ByZXNzLWRldGFpbCc7XG5AaW1wb3J0ICdwYWdlcy9wcml2YWN5LXBvbGljeSc7XG5AaW1wb3J0ICdwYWdlcy9yZXNpZGVudGlhbCc7XG5AaW1wb3J0ICdwYWdlcy9vdXItd2F0ZXInO1xuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xuQGltcG9ydCAncGFnZXMvYm90dGxlZC1zb3VyY2UnO1xuQGltcG9ydCAncGFnZXMvcGF0ZW50JztcbkBpbXBvcnQgJ3BhZ2VzL3NwYWMnO1xuQGltcG9ydCAncGFnZXMvdmlkZW8nO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcS1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdXRyby1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVyY2lhbHMtaGVybyc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1pbnRybyc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1jYXJvdXNlbCc7IC8vIENvbW1lcmNpYWxzIFN1YlxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZXJjaWFscy1pbnNpZ2h0JzsgLy8gQ29tbWVyY2lhbHMgU3ViXG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaW5rLXdhdGVyLW1hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxzLXRvLWFjdGlvbic7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tXG4vLyBSZXNldFxuLy8gLS0tLVxuLy8tIE1peGluOiBSZXNldCBjc3Ncbi8vL1xuLy8vIE1leWVyIHJlc2V0LiBVc2UgdGhpcyB3aGVuIHlvdSB3YW50IHRvIG51a2UgYWxsIHN0eWxlcy4gT3RoZXJ3aXNlIG1heWJlIHVzZVxuLy8vIG5vcm1hbGl6ZSBtaXhpbi5cbi8vLyBAZ3JvdXAgcmVzdGV0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWNzcygpO1xuQG1peGluIHJlc2V0LWNzcyB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBhLFxuICBhYmJyLFxuICBhY3JvbnltLFxuICBhZGRyZXNzLFxuICBiaWcsXG4gIGNpdGUsXG4gIGNvZGUsXG4gIGRlbCxcbiAgZGZuLFxuICBlbSxcbiAgaW1nLFxuICBpbnMsXG4gIGtiZCxcbiAgcSxcbiAgcyxcbiAgc2FtcCxcbiAgc21hbGwsXG4gIHN0cmlrZSxcbiAgc3Ryb25nLFxuICBzdWIsXG4gIHN1cCxcbiAgdHQsXG4gIHZhcixcbiAgYixcbiAgdSxcbiAgaSxcbiAgY2VudGVyLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBmaWVsZHNldCxcbiAgZm9ybSxcbiAgbGFiZWwsXG4gIGxlZ2VuZCxcbiAgdGFibGUsXG4gIGNhcHRpb24sXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRyLFxuICB0aCxcbiAgdGQsXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBjYW52YXMsXG4gIGRldGFpbHMsXG4gIGVtYmVkLFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBtYXJrLFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxufVxuLy8tIE1peGluOiBOb3JtYWxpemVcbi8vL1xuLy8vIE5vcm1hbGl6ZSBjc3MuIEtlZXBzIHNvbWUgZGVmYXVsdHMuIENhbGwgdGhpcyBvbiB0aGUgcm9vdCBvZiB5b3VyIHByb2plY3QuXG4vLy9cbi8vLyBAZ3JvdXAgcmVzZXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG5AbWl4aW4gbm9ybWFsaXplIHtcbiAgLy8gbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gV2Ugc3RyYXkgYSBiaXQgaGVyZS5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBpbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG4vLy0gTWl4aW46IFNhbml0aXplXG4vLy9cbi8vLyBTYW5pdGl6ZSBjc3MuIEFub3RoZXIgcmVzZXQuIENhbGwgdGhpcyBvbiB0aGUgcm9vdCBvZiB5b3VyIHByb2plY3QuXG4vLy9cbi8vLyBAZ3JvdXAgcmVzZXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgc2FuaXRpemUoKTtcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3NcblxuQG1peGluIHNhbml0aXplIHtcbiAgLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfXRlbXBsYXRlLFtoaWRkZW5de2Rpc3BsYXk6bm9uZX0qLDo6YmVmb3JlLDo6YWZ0ZXJ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JveC1zaXppbmc6aW5oZXJpdH06OmJlZm9yZSw6OmFmdGVye3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxLjU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWhye2hlaWdodDowO292ZXJmbG93OnZpc2libGV9bmF2IG9sLG5hdiB1bHtsaXN0LXN0eWxlOm5vbmV9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO3RleHQtZGVjb3JhdGlvbjpub25lfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWRmbntmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXNtYWxse2ZvbnQtc2l6ZTo4My4zMzMzJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo4My4zMzMzJTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19OjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNiM2Q0ZmM7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfTo6c2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6I2IzZDRmYztjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9YXVkaW8sY2FudmFzLGlmcmFtZSxpbWcsc3ZnLHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3Zne2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6aG92ZXJ7b3V0bGluZS13aWR0aDowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6bm9uZTtjb2xvcjppbmhlcml0O2ZvbnQtc2l6ZToxZW07bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde3BhZGRpbmc6MH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0O29wYWNpdHk6LjU0fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9W2FyaWEtYnVzeT1cInRydWVcIl17Y3Vyc29yOnByb2dyZXNzfVthcmlhLWNvbnRyb2xzXXtjdXJzb3I6cG9pbnRlcn1bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbCxzZWxlY3QsdGV4dGFyZWEsW3RhYmluZGV4XXstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17Y2xpcDpyZWN0KDAsMCwwLDApO2Rpc3BsYXk6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZX1baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3Vze2NsaXA6YXV0b31cbn1cblxuLy8gQWRkaXRpb25hbCBlc2V0cyB2aWEgc2N1dDpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9kYXZpZHRoZWNsYXJrL3NjdXQvXG4vLyBDbGlja2FibGUgZm9ybSBlbGVtZW50cyBzaG91bGQgaGF2ZSBhIHBvaW50ZXIuXG5AbWl4aW4gcmVzZXQtcG9pbnRlciB7XG4gIGEsXG4gIGxhYmVsLFxuICBzZWxlY3QsXG4gIG9wdGlvbixcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIEJvcmRlciBib3ggaXMganVzdCBiZXR0ZXIuXG5AbWl4aW4gcmVzZXQtYm9yZGVyLWJveCB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuLy8gUmVzZXQgdGhlIGZvcm1zXG5AbWl4aW4gcmVzZXQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuLy8gUmVzZXQgZGVmYXVsdCBidXR0b24gc3R5bGVzLCB3aGljaCBhcmUgbmV2ZXIgdXNlZC5cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbkBtaXhpbiByZXNldC1wYXJhZ3JhcGgge1xuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuQG1peGluIHJlc2V0LW1lZGlhIHtcbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucy5cbkBtaXhpbiByZXNldC1maWd1cmUge1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtaGVhZGVycyB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7IGNvbG9yOiBpbmhlcml0OyAgfVxuICB9XG59XG4vLyBDYWxsIHRoZW0gYWxsXG5AbWl4aW4gcmVzZXQtZWxlbWVudHMoKSB7XG4gIEBpbmNsdWRlIHJlc2V0LWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgQGluY2x1ZGUgcmVzZXQtZmlndXJlO1xuICBAaW5jbHVkZSByZXNldC1mb3JtO1xuICBAaW5jbHVkZSByZXNldC1tZWRpYTtcbiAgQGluY2x1ZGUgcmVzZXQtcGFyYWdyYXBoO1xuICBAaW5jbHVkZSByZXNldC1wb2ludGVyO1xuICBAaW5jbHVkZSByZXNldC1oZWFkZXJzO1xufVxuIiwiLy8gLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS1cblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucyBwb3J0ZWQgZnJvbSBCb3VyYm9uIHZpYSBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEB0eXBlIGN1YmljLWJlemllclxuLy8vIEBsaW5rIGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlLWluLXN3aWZ0OiBjdWJpYy1iZXppZXIoMC45MDAsIDAsIDAuNDUwLCAxKTtcblxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEpO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEsIDAuMzIwLCAxKTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLCAwLjIyMCwgMSk7XG4kZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEpO1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4kZWFzZS1vdXQtc3dpZnQ6IGN1YmljLWJlemllcigwLjU1MCwgMCwgMC4xMDAsIDEpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAsIDAuMTc1LCAxKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLCAwLjA3MCwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiRlYXNlLWluLW91dC1zd2lmdDogY3ViaWMtYmV6aWVyKDAuOTAwLCAwLCAwLjEwMCwgMSk7XG5cblxuLy8tIE1peGluOiBBbmltYXRlZFxuLy8vXG4vLy8gU2V0cyB0aGUgbWFpbiBhbmltYXRpb24gcHJvcGVydGllcy4gT3B0aW9uYWxseSwgd2UgaGF2ZSBhIHZlcnkgYmFzaWMgc2V0IG9mIGN1c3RvbSBhbmltdGlvbnMgdGhhdCBjYW4gYmUgcGFzc2VkLiBOb3RlIHlvdSBtdXN0IGNhbGwgaW5pdGlhbGl6ZS1hbmltYXRpb24gbWl4aW4gb24gcm9vdCBvZiB5b3VyIGRvY3VtZW50IHRvIGVuYWJsZSB0aGUga2V5ZnJhbWVzO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGFuaW1hdGlvbi1uYW1lIFtudWxsXSAtICBDdXJyZW50bHkgYXZhaWxhYmxlIGFuaW1hdGlvbiBuYW1lczogJ2ZhZGUtaW4nLCAnZmFkZS1pbi11cCcsICdmYWRlLWluLWRvd24nLCAnb3Zlci1zY2FsZSdcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWR1cmF0aW9uIFsuNjVzXSAtICBIb3cgbG9uZyBhbmltYXRpb24gdGFrZXNcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWVhc2luZyBbJGVhc2Utb3V0LXF1YWRdIC0gIEFuaW1hdGlvbiBlYXNpbmcgdHlwZVxuLy8vIEBncm91cCBhbmltYXRpb25cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi9aYm9WT2dcblxuQG1peGluIGFuaW1hdGVkKCRhbmltYXRpb24tbmFtZTogbnVsbCwgJGFuaW1hdGlvbi1kdXJhdGlvbjogLjY1cywgJGFuaW1hdGlvbi1kZWxheTogbnVsbCwgJGFuaW1hdGlvbi1lYXNpbmc6ICRlYXNlLW91dC1xdWFkKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1lYXNpbmc7XG5cbiAgQGlmICgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICB9XG4gIEBpZiAoJGFuaW1hdGlvbi1kZWxheSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kZWxheTtcbiAgfVxuXG59XG5cbi8vLSBBZGRpdGl2ZSBNaXhpbjogSW5pdGlhbGl6ZSBhbmltYXRpb25cbi8vL1xuLy8vIFJlbmRlciB0aGUga2V5ZnJhbWVzIG5lZWRlZCBmb3IgYW5pbWF0aW9uIG1peGluLiBSZXF1aXJlZCB0byBwYXNzIGFuaW1hdGlvbi1uYW1lcyB0byBgYW5pbWF0ZWRgIG1peGluLlxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpbml0aWFsaXplLWFuaW1hdGlvbigpO1xuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL1pib1ZPZ1xuXG5AbWl4aW4gaW5pdGlhbGl6ZS1hbmltYXRpb24oKSB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNSUsIDApOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBvdmVyLXNjYWxlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7ICB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7ICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxO31cbiAgfVxufVxuIiwiLy8gT25lIGZvbnQuIERhdCdzIGl0IVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIFZhcmlhYmxlJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2F2ZW5pci12YXJpYWJsZTIud29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYXZlbmlyJztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9hdmVuaXItcm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnZm9udHMvYXZlbmlyLXJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuLy8gfVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdhdmVuaXInO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL2F2ZW5pci1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnZm9udHMvYXZlbmlyLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdhdmVuaXInO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL2F2ZW5pci1oZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCdmb250cy9hdmVuaXItaGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVVsdHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0c3JjOlxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0L0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0Jztcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRzcmM6XG4vLyBcdFx0dXJsKCdmb250cy9BdmVuaXJOZXh0LUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnZm9udHMvQXZlbmlyTmV4dC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdHNyYzpcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQvQXZlbmlyTmV4dC1IZWF2eUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJ2ZvbnRzL0F2ZW5pck5leHQtSGVhdnlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuIiwiJGRlZmF1bHQtZm9udDogXCJBdmVuaXIgVmFyaWFibGVcIiwgXCJBdmVuaXJcIiwgXCJBdmVuaXIgTmV4dFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGVyLWZvbnQ6ICRkZWZhdWx0LWZvbnQ7XG4vLyAkYmFzZS1mb250OiAnYXZlbmlyJywgc2Fucy1zZXJpZjtcblxuLy8gVG8gc2V0IGEgZm9udC13ZWlnaHQsIHBsZWFzZSB1c2UgdGhpcyBmb3JtYXQ6XG4vL1xuLy8gZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyAkZm9udC1yZWd1bGFyO1xuLy8gVGhlc2UgbWF0Y2ggdXAgMTAwJSB3aXRoIEZpZ21hXG4vLyBBbGwgZm9udC1mYWNlIGFuZCB3ZWlnaHQgcnVsZXMgc2hvdWxkIGJlIGRlY2xhcmVkIGluIHR5cG9ncmFwaHkuY3NzIG9ubHlcblxuJGZvbnQtdWx0cmFsaWdodDogMTAwO1xuJGZvbnQtcmVndWxhcjogNDAwO1xuJGZvbnQtbWVkaXVtOiA1MDA7XG4kZm9udC1kZW1pLWJvbGQ6IDYwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWhlYXZ5OiA5MDA7XG5cbiR0aWdodC1zcGFjaW5nOiAtLjA0NWVtO1xuJHNudWctc3BhY2luZzogIC0uMDJlbTtcbiRtb3JlLXNwYWNpbmc6ICAuMWVtO1xuXG5ib2R5LCBwLCBhLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsaSxcbnNtYWxsLCBlbSwgc3Ryb25nLCBpbnB1dCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJGZvbnQtcmVndWxhcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42NWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vLyBIZWFkZXJzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgJGZvbnQtbWVkaXVtO1xuICBjb2xvcjogJHRleHQtaGVhZGluZztcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG4udGlueSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgMzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA0ZW07XG59XG5cbi5taWNybyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xufVxuXG5cbi8vIExldHRlcnNwYWNpbmdcbiR0aWdodC1zcGFjaW5nOiAtMC4wNDVlbTtcbiRzbnVnLXNwYWNpbmc6IC0wLjAyZW07XG4kbW9yZS1zcGFjaW5nOiAwLjFlbTtcblxuLy8gR2VuZXJpYyBTdHlsZXNcblxucCB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cbnN0cm9uZyB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDUwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDp1bnNldDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5uYXYgdWwge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gU2NhbGluZyB0eXBlXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvICN7JHNpdGUtYmFzaXN9KTtcblxuICAvLyBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLy8gICBmb250LXNpemU6IGNhbGMoMTAwMHZ3IC8gI3skc2l0ZS1iYXNpcy13aWRlc2NyZWVufSk7XG4gIC8vIH1cblxuICAvLyBzdG9wIHNjYWxpbmcgYWZ0ZXIgbWF4XG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1heC1zaXRlLXdpZHRoJykge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMDB2dyAvICN7JHNpdGUtYmFzaXMtbW9iaWxlfSk7XG4gIH1cbn1cbiIsIlxuLy8gQ29sb3JzIGJ5IG5hbWVcbiR3aGl0ZTogICAgICAgICAgI2ZmZjtcbiRibGFjazogICAgICAgICAgIzI2MjYyNjtcbiRjb2FsOiAgICAgICAgICAgIzRBNEE0QTtcbiRmZWF0aGVyOiAgICAgICAgI0ZCRkJGQjtcblxuLy8gR2VuZXJhbFxuJGJsdWU6ICAgICAgICAgICAjMDBBMERBO1xuJGJsdWUtZGFyazogICAgICAjMDA3OEEyO1xuJGJsdWUtZGFyazI6ICAgICAjMDA2QThGO1xuJGJsdWUtbGlnaHQ6ICAgICAjQzNENUQ5O1xuJGJsdWUtbGlnaHRlcjogICAjRjRGREZGO1xuJGJsdWUtYWRhOiAgICAgICAjMDI4N0I3O1xuXG4kbmF2eTogICAgICAgICAgICMwMzIwMzg7XG5cbiRncmF5OiAgICAgICAgICAgIzQyNDE0MjtcbiRncmF5LWRhcms6ICAgICAgIzQyNDE0MjtcbiRncmF5LWxpZ2h0OiAgICAgIzdFN0U3RTtcbiRncmF5LWxpZ2h0ZXI6ICAgI0Y0RjRGNDtcblxuJHRleHQtYWRhOiAgICAgICAjNzQ3NDc0O1xuJHRleHQtaGVhZGluZzogICAjMjYyNjI2O1xuJHRleHQtY29weTogICAgICAkdGV4dC1hZGE7XG5cbiRib3JkZXI6ICAgICAgICAgI0VFRUVFRTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tXG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIEZvciB3aGVuIHlvdSBuZWVkIHlvdXIgbGlzdCB0byBiZSBob3Jpem9udGFsLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNwYWNpbmcgWzIwcHhdIC0gQW1vdW50IG9mIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyAtXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiBpbmxpbmUtbGlzdCgkc3BhY2luZzogMjBweCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIFdlIHRlbmQgdG8gc3BlbmQgYSBncmVhdCBkZWFsIG9mIHRpbWUgcmVzZXR0aW5nIGFsbCBvZiB0aGUgcHJvcGVydGllcyBmb3Jcbi8vLyBsaXN0cy4gVGhpcyBwdXRzIHRoZW0gYmFjayB0byByb3VnaGx5IHRoZSBzYW1lIHN0YXRlIGFzIGJyb3dzZXIgZGVmYXVsdHMuXG4vLy8gWW91IGNhbiBwYXNzIGl0IGFueSBvcHRpb24gdGhhdCBbbGlzdC1zdHlsZS10eXBlXVxuLy8vIChodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL3ByX2xpc3Qtc3R5bGUtdHlwZS5hc3ApIHdvdWxkIG5vcm1hbGx5XG4vLy8gdGFrZS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzdHlsZSBbZGlzY10gLSBBbW91bnQgb2Ygc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzLlxuLy8vIGNhbiBiZSB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSB0ZXh0LWxpc3QoKTtcbi8vLyAgIH1cbi8vLyAgIHVsIHtcbi8vLyAgICAgQGluY2x1ZGUgdGV4dC1saXN0KCdkaXNjJyk7XG4vLy8gICB9XG5cbkBtaXhpbiB0ZXh0LWxpc3QoJHN0eWxlOiAnZGlzYycpIHtcbiAgbWFyZ2luOiAuMzJyZW0gLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5xdW90ZSgkc3R5bGUpO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMDtcbiAgfVxufVxuXG4vLy0gTWl4aW46IFJlc2V0IExpc3Rcbi8vL1xuLy8vICBSZXNldHMgdGhlIG1hcmdpbnMgcGFkZGluZywgYW5kIHN0eWxlcyB0byBsaXN0LlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiByZXNldC1saXN0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi8vLSBNaXhpbjogRWxsaXBzaXNcbi8vL1xuLy8vIFRydW5jYXRlIHRleHQgdG8gdGhlIHdpZHRoIG9mIGl0cyBjb250YWluZXIuLi5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aCBvZiB0aGUgY29udGFpbmVyXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICBoMyB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vLSBNaXhpbjogRmx1aWQgVHlwZVxuLy8vXG4vLy8gTWFnaWMgY2FsYyArIHZoIGNvbWJvIHRvIGFsbG93IHRleHQgdG8gYmUgZmx1aWQgYmV0d2VlbiBtaW5pbXVtXG4vLy8gYW5kIG1heGltdW0gYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtaW4tZm9udC1zaXplIFsxMnB4XSAtIE1pbmltdW0gZm9udCBzaXplXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1heC1mb250LXNpemUgWzI0cHhdIC0gTWF4aW11bSBmb250IHNpemVcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbG93ZXItcmFuZ2UgWzQyMHB4XSAtIFN0b3Agc2NhbGluZyBmb250IHNtYWxsZXIgYXQgdGhpcyBzY3JlZW4gcmVzb2x1dGlvblxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR1cHBlci1yYW5nZSBbOTAwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgbGFyZ2VyIGF0IHRoaXMgc2NyZWVuIHJlc29sdXRpb25cbi8vLyBAZXhhbXBsZVxuLy8vICAgaDEge1xuLy8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDQ4cHgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL21lYU1iYVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMTJweCwgJG1heC1mb250LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogNDIwcHgsICR1cHBlci1yYW5nZTogOTAwcHgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICgoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59XG4iLCIvLyAtLS0tXG4vLyBMYXlvdXRcbi8vIC0tLS1cblxuLy8tIE1peGluOiBDbGVhcmZpeFxuLy8vXG4vLy8gSnVzdCB5b3VyIHN0YW5kYXJkIGNsZWFyZml4LlxuLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLSBBbGlhczogY2Zcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgY2YoKTtcbi8vLyBAYWxpYXMgY2xlYXJmaXhcblxuQG1peGluIGNmKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLy0gTWl4aW46IFJhdGlvIEJveFxuLy8vXG4vLy8gVGhpcyBzZXRzIGEgc3BlY2lmaWMgd2lkdGgvaGVpZ2h0IHJhdGlvLiBVc2VmdWwgb24gYmFja2dyb3VuZCBpbWFnZXMsXG4vLy8gaWZyYW1lcyBhbmQgWW91dHViZSBlbWJlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkcmF0aW8gWzEgLyAxXSAtIEFzcGVjdCByYXRpbzogaGVpZ2h0IC8gd2lkdGhcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYmctY29sb3IgWyRiYXNlLWdyYXksIC4yXSAtIHBsYWNlaG9sZGVyIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZpZ3VyZSB7XG4vLy8gICAgIEBpbmNsdWRlIHJhdGlvKDE2IC8gOSk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL3d3dy5tYWRlbXlkYXkuZGUvY3NzLWhlaWdodC1lcXVhbHMtd2lkdGgtd2l0aC1wdXJlLWNzcy5odG1sXG5cbkBtaXhpbiByYXRpby1ib3goJHJhdGlvOiAxIC8gMSwgJGJnLWNvbG9yOiByZ2JhKCRiYXNlLWdyYXksIC4xNSkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cbn1cblxuLy8tIE1peGluOiBDb3ZlclxuLy8vXG4vLy8gVXNlZnVsIHNob3J0Y3V0IGZvciBzZXR0aW5nIGJhY2tncm91bmQgc2l6ZSB0byBjb3ZlclxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHggW2NlbnRlcl0gLSB4IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHkgW2NlbnRlcl0gLSB5IHBvc2l0aW9uXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBkaXYuaGVybyB7XG4vLy8gICAgIEBpbmNsdWRlIGNvdmVyKHRvcCwgY2VudGVyKTtcbi8vLyAgIH1cblxuQG1peGluIGNvdmVyKCR4OiBjZW50ZXIsICR5OiBjZW50ZXIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG59XG4vLy0gTWl4aW46IEZ1bGwgUGFnZVxuLy8vXG4vLy8gQ3JlYXRlIGEgcmVzcG9uc2l2ZSBmdWxsIHBhZ2Ugc2VjdGlvbiB3aXRoIGludGVsbGlnZW50IGRlZmF1bHRzLlxuLy8vIFJlc2V0cyBvbiBtb2JpbGUuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkaGVpZ2h0IFsxMDB2aF0gLSBQYWdlIGhlaWdodFxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtYXgtaGVpZ2h0IFs4NTBweF0gLSBNYXggcGFnZSBoZWlnaHRcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWluLWhlaWdodCBbNjAwcHhdIC0gTWluIHBhZ2UgaGVpZ2h0XG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGJyZWFrcG9pbnQgWzc2OHB4XSAtIERpc2FibGUgYmVsb3cgdGhpcyBzaXplIG9yIHBhc3Ncbi8vLyAnbnVsbCcgdG8gbm90IHVzZSBhIGJyZWFrcG9pbnQuXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBzZWN0aW9uIHtcbi8vLyAgICAgQGluY2x1ZGUgZnVsbC1wYWdlKCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIHNlY3Rpb24ge1xuLy8vICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UoY2FsYygxMDB2aCAtIDkwcHgpLCA4MDBweCwgNTAwcHgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL095enJyVlxuXG5AbWl4aW4gZnVsbC1wYWdlKCRoZWlnaHQ6IDEwMHZoLCAkbWF4LWhlaWdodDogODUwcHgsICRtaW4taGVpZ2h0OiA2MDBweCwgJGJyZWFrcG9pbnQ6IDc2OHB4KSB7XG4gIC8vIERpc2FibGUgYmVsb3cgc2V0IGJyZWFrcG9pbnRcbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgIH1cbiAgLy8gU2hvdyBmb3IgYWxsIHNpemVzXG4gIH0gQGVsc2Uge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgfVxufVxuXG4vLyBNaXhpbjogVmVydGljYWxseSBBbGlnblxuLy8gQ3Jvc3MgYnJvd3NlciB2ZXJ0aWNhbCBhbGlnbi4gV29ya3MgZG93biB0byBJRTkuXG4vL1xuLy8gZXguIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblxuLy8tIE1peGluOiBWZXJ0aWNhbGx5IEFsaWduXG4vLy9cbi8vLyBDcm9zcyBicm93c2VyIHZlcnRpY2FsIGFsaWduLiBXb3JrcyBkb3duIHRvIElFOS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRyZXNldCBbTnVsbF0gLSBQYXNzIGBmYWxzZWAgdG8gcmVzZXQgb3ZlcnJpZGUgdG8gb3JpZ2luYWxcbi8vLyB2YWx1ZXNcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGFydGljbGUge1xuLy8vICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGg0IHtcbi8vLyAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbihmYWxzZSk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvXG5cbkBtaXhpbiB2ZXJ0aWNhbGx5LWFsaWduKCRyZXNldCA6IG51bGwpIHtcbiAgQGlmICgkcmVzZXQgIT0gZmFsc2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9IEBlbHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLy0gTWl4aW46IEhvcml6b250YWwgUnVsZVxuLy8vXG4vLy8gQ2xlYW4gcmVzZXQgZm9yIGRpdmlkZXIgbGluZXMuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3IgW3JnYmEoIzAwMCwgLjE1KV0gLSBMaW5lIGNvbG9yXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNwYWNpbmcgWzEuNWVtXSAtIE1hcmdpbiBhYm92ZSBhbmQgYmVsb3cgdGhlIGxpbmVcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgaHIge1xuLy8vICAgICBAaW5jbHVkZSBydWxlKCk7XG4vLy8gICB9XG4vLy8gICBoci5ibHVlIHtcbi8vLyAgICAgQGluY2x1ZGUgcnVsZShibHVlKTtcbi8vLyAgIH1cbi8vLyBAdG9kbyAtICRib3JkZXItd2lkdGggcGFyYW1cblxuQG1peGluIHJ1bGUoJGNvbG9yOiByZ2JhKCMwMDAsIC4xNSksICRzcGFjaW5nOiAxLjVlbSkge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAkc3BhY2luZyAwO1xufVxuXG5cbi8vLSBNaXhpbjogVGFibGUgTGF5b3V0XG4vLy9cbi8vLyBTZXRzIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlbiB0byB1c2UgdGFibGUgbGF5b3V0LiBBbiBvbGQgYnV0IHZlcnkgcG93ZXJmdWxcbi8vLyBjc3MgcHJvcGVydHkgZm9yIGZsZXhpYmxlIGxheW91dCBjaGFsbGVuZ2VzLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGxheW91dC10eXBlIFtmaXhlZF0gLSBgZml4ZWRgIG9yIGBhdXRvYFxuLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIHRhYmxlLWxheW91dCgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL3B2clpaVlxuLy8vIEBsaW5rIGh0dHA6Ly9jb2xpbnRvaC5jb20vYmxvZy9kaXNwbGF5LXRhYmxlLWFudGktaGVyb1xuXG5AbWl4aW4gdGFibGUtbGF5b3V0KCRsYXlvdXQtdHlwZTogJ2ZpeGVkJykge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiAkbGF5b3V0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8vLSBNaXhpbjogQWJzb2x1dGUgQ2VudGVyXG4vLy9cbi8vLyBGYXN0ZXIgY2VudGVyaW5nIHdoZW4geW91ciBlbGVtZW50IGhhcyB0byBiZSBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkd2lkdGggWzUwJV0gLSBXaWR0aCBvZiB5b3VyIGl0ZW1cbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKDQwMHB4KTtcbi8vLyAgIH1cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi92TGdwcUxcblxuQG1peGluIGFic29sdXRlLWNlbnRlcigkd2lkdGg6IDUwJSkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLSBNaXhpbjogTWF0ZXJpYWwgU2hhZG93XG4vLy9cbi8vLyBCb3ggc2hhZG93cyBiYXNlZCBvbiA1IE1hdGVyaWFsIERlc2lnbiBwcmVzZXRzO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHotZGVwdGggWzFdIC0gc2hhZG93IGRpc3RhbmNlIG9uIHotYXhpc1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzdHJlbmd0aCBbMV0gLSBtdWx0aXBsaWVyIGZvciBzaGFkb3cgc3RyZW5ndGgvZGFya25lc3Ncbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkY29sb3IgWzFdIC0gc2hhZG93IGNvbG9yXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBkaXYge1xuLy8vICAgICBAaW5jbHVkZSBtYXRlcmlhbC1zaGFkb3coMyk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vZGJveC9wZW4vUmF3QkVXXG5cbkBtaXhpbiBtYXRlcmlhbC1zaGFkb3coJHotZGVwdGg6IDEsICRzdHJlbmd0aDogMSwgJGNvbG9yOiBibGFjaykge1xuICBAaWYgJHotZGVwdGggPT0gMSB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMXB4KSByZW0oM3B4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4xNCksIDAgcmVtKDFweCkgcmVtKDJweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjQpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSAyIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIHJlbSg2cHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjE2KSwgMCByZW0oM3B4KSByZW0oNnB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4yMyk7XG4gIH1cbiAgQGlmICR6LWRlcHRoID09IDMge1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwcHgpIHJlbSgyMHB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4xOSksIDAgcmVtKDZweCkgcmVtKDZweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjMpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSA0IHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxNXB4KSByZW0oMzBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjUpLCAwIHJlbSgxMHB4KSByZW0oMTBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjIpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSA1e1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDIwcHgpIHJlbSg0MHB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4zMCksIDAgcmVtKDE1cHgpIHJlbSgxMnB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4yMik7XG4gIH1cbiAgQGlmICgkei1kZXB0aCA8IDEpIG9yICgkei1kZXB0aCA+IDUpIHtcbiAgICBAd2FybiAnJHotZGVwdGggbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDUnO1xuICB9XG59XG4iLCIqIHstd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO31cblxuLy8gTWF4IGNvbnRhaW5lciBiYXNlZCBvbiAkbWF4LXNpdGUtd2lkdGg6XG4ubWF4LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNlbnRlcigkbWF4LXNpdGUtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBjb250YWluZXJcbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjZW50ZXIoMTI4cmVtLCA1JSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIEBpbmNsdWRlIGNlbnRlcigxMjhyZW0sICRtb2JpbGUtZ3V0dGVyKTtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5pcy1sb2NrZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG52aWRlbyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNjcmVlbi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5zcGFuLnJhZGlhdGUtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MCwgMjE4LCAwLjEpO1xuICBhbmltYXRpb24tbmFtZTogcmFkaWF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4vLyBpbWcgZnVsbFxuLmltZy1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC1jb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zZWN0aW9uLWRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNyU7XG4gIGxlZnQ6NDUlO1xuICAvLyB3aWR0aDogNHJlbTtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjRyZW07XG4gIG1hcmdpbjowIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBsZWZ0OjUwJTtcbiAgcmlnaHQ6NTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDBBMERBO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIH1cbn1cbiIsIi8vIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zXG4vLyBGb3Igb3RoZXIgbWl4aW5zIHNlZSBib3dlci9rbmFwc2Fja1xuXG5AbWl4aW4gY2VudGVyKCRtYXgtd2lkdGg6ICRqZWV0LW1heC13aWR0aCwgJHBhZDogMCkge1xuICBAaW5jbHVkZSBjZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWQ7XG59XG5cbkBtaXhpbiBjb3ZlcigkeDogY2VudGVyLCAkeTogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJHJhdGlvOiAxLzEpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogIzk5OTc5Mykge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgU2V0dGluZ3NcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogM3B4O1xuJG1vYmlsZS1ndXR0ZXI6IDglO1xuXG5cbiRzaXRlLWJhc2lzOiAxMjgwO1xuJHNpdGUtYmFzaXMtbW9iaWxlOiAzNzU7XG4kc2l0ZS1iYXNpcy13aWRlc2NyZWVuOiAxODAwO1xuXG4vLyBCcmVha3BvaW50cyB0byBiZSB1c2VkIHdpdGggaW5jbHVkZS1tZWRpYVxuLy8gRXhhbXBsZSBDc3M6IGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbS8jZmVhdHVyZXNcblxuJG1vYmlsZTogMzIwcHg7XG4kbW9iaWxlLWw6IDY0MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kdGFibGV0LW06IDk2MHB4O1xuJHRhYmxldC1sOiAxMDI0cHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJG1heC1zaXRlLXdpZHRoOiAxODAwcHg7XG5cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlJzogJG1vYmlsZSxcbiAgJ21vYmlsZS1sJzogJG1vYmlsZS1sLFxuICAndGFibGV0JzogJHRhYmxldCxcbiAgJ3RhYmxldC1tJzogJHRhYmxldC1tLFxuICAndGFibGV0LWwnOiAkdGFibGV0LWwsXG4gICdkZXNrdG9wJzogJGRlc2t0b3AsXG4gICdtYXgtc2l0ZS13aWR0aCc6ICRtYXgtc2l0ZS13aWR0aFxuKTtcbiIsIi8vIEZsZXggQ2xhc3Nlc1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5qLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmotYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmEtYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuZmQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cbiAgXG4gICYuZmQtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5mLTEge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZmYtcncge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxuXG59XG4iLCIvL1xuXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJpcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiBDb21tb25seSB1c2VkIHV0aWxpdHkgY2xhc3NlcyAqL1xuXG4ucC1uIHtwYWRkaW5nOjA7fVxuLmxzLW4ge2xpc3Qtc3R5bGU6bm9uZTt9XG4ubWxyLWF1dG8ge21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87fSIsImZvb3Rlci5tYXgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgcGFkZGluZzogNy4zcmVtIDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4Ojk5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDdyZW07XG4gIH1cblxuICBmb3JtLmhzLWZvcm0gZGl2LmhzLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAsIGEsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMsIGJvcmRlciAwLjM1cztcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDdyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDExLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICBzdmcge1xuXG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAqIHtcbiAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzLFxuICAuZm9vdGVyLXBob25lIHtcbiAgICBwIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cblxuICAuZm9vdGVyLXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2lnbmF0dXJlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOjVyZW07XG4gIH1cbiAgLmItY29ycCB7XG4gICAgbWF4LXdpZHRoOjcuMjY1cmVtXG4gIH1cbn1cblxuXG5cblxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgIHAsIHAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgfVxuXG4gICAgcCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgLmNvbC1sIHtcbiAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICB9XG5cbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IGNhbGMoODglIC0gMTdyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIC5jb2wtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1sLFxuICAgICAgLmNvbC1yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zaXRlbWFwLWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0JSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgLmZvb3Rlci1jb25uZWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS43NThyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cywgYm9yZGVyIDAuMzVzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbGluayB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtXG4gICAgfVxuXG4gICAgLnN1Yi1saW5rIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG4gIH1cblxuXG5cbiAgZm9ybS5ocy1mb3JtIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmx1ZS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzAwNzhBMjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIH1cblxuICAgIGRpdi5ocy1zdWJtaXQgZGl2LmFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zb3VyY2UvaW5jL3ZlY3RvcnMvc2VuZC1lbWFpbC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zcyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMi4zcmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgKiB7XG4gICAgICAgIGZpbGw6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMS8xKTtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1mb290ZXItZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEY4RkY7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG4gIFxuICBwLCBsaSB7XG4gICAgY29sb3I6ICMyOUFDREE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufSIsIiRoZWFkZXItaC1kZXNrdG9wOiAxMDVweDtcbiRoZWFkZXItaC10YWJsZXQ6IDcwcHg7XG4kaGVhZGVyLWgtbW9iaWxlOiA2MHB4O1xuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oLWRlc2t0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oLXRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaC1tb2JpbGU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgIEhlYWRlciBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLmhlYWRlci1tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5kZXNrdG9wLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLmhlYWRlci1idG5zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC5tYXgtY29udGFpbmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWgtZGVza3RvcDtcbiAgICBwYWRkaW5nOiAwIDQuNzlyZW0gMCA3LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWgtdGFibGV0O1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWgtbW9iaWxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMb2dvXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGVhZGVyLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBpbWcge1xuICAgIC8vICAgd2lkdGg6IDE0cmVtO1xuICAgIC8vICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAvLyAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgLy9cbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAvLyAgIH1cbiAgICAvL1xuICAgIC8vICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgLy8gICAgIHdpZHRoOiAxMHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmx2MS1saSB7XG4gICAgbWFyZ2luOiAxcmVtIDIuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMy4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMi44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgIC5sdjItbGkge1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OjI1My42JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0NzA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1My42JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMGRhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuc3VibWVudSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJ0biB7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbi1sb2dvIHtcbiAgc3ZnIHBhdGgubG9nby13YXRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cblxuICAmLmlzLWhvdmVyZWQge1xuICAgIHN2ZyBwYXRoLmxvZ28td2F0ZXIge1xuICAgICAgLW1vei1hbmltYXRpb246IGRyaXAgMS41cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcmlwIDEuNXM7XG4gICAgICBhbmltYXRpb246IGRyaXAgMS41cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICBUcmFuc3BhcmVudCBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5Lm5hdi10cmFucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XG5cbiAgICAubWF4LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgLmx2MS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICBCbGFjayBUaGVtZWQgTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5Lm5hdi1ibGsge1xuICBoZWFkZXIge1xuICAgIC5oZWFkZXItbWFpbi1sb2dvIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgICYubG9nby13YXRlciB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1hZGE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5uYXYtbWl4IHtcbiAgaGVhZGVyIHtcbiAgICAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICAmLmxvZ28td2F0ZXIge1xuICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmx2MS1pdGVtIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAgICAgICAgICAgSGVhZHJvb21cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaGVhZGVyLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXIsIHRvcCAwLjM1cztcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbTpub3QoLmhlYWRyb29tLS10b3ApLmhlYWRyb29tLS1waW5uZWQge1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDIwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS5oZWFkcm9vbS0tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1sb2dvIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgICYubG9nby13YXRlciB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubHYxLWl0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyLmhlYWRyb29tLmlzLXN0aWNreSB7XG4gICAgLmx2MS1pdGVtOmhvdmVye1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS10b3Age1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLmhlYWRyb29tLS1waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS5pcy1zdGlja3kuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIH1cblxuICBoZWFkZXIuaGVhZHJvb20uaXMtc3RpY2t5LmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgIE1vYmlsZSBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRlci1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gIGJvZHkge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG4gIH1cblxuICBib2R5Lm1vYmlsZS1tZW51LWRpc3BsYXkge1xuICAgIHJpZ2h0OiAyNXJlbTtcblxuICAgIC5wYWdlLW1haW4tYm9keSxcbiAgICBmb290ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMjRweCAzcmVtIDIuNHJlbSAzcmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1cmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAtMzEuOTYlLCByZ2JhKDAsIDAsIDAsIDApIDUuMTglKSwgIzAwNzhhMjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS44cmVtO1xuICAgIH1cblxuICAgIC5sdjEtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubHYxLWl0ZW0gLml0ZW0td3JhcCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcmsyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgfVxuXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMCAwIDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sdjItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgTW9iaWxlIGJ1dHRvbiBhbmQgaGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVhZGVyIHtcbiAgLy8gaGFtYnVyZ2VyIHZhclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDA7XG4gICRoYW1idXJnZXItcGFkZGluZy15OiAwO1xuICAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAxNnB4O1xuICAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMC4ycmVtO1xuICAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgJGhhbWJ1cmdlci1sYXllci1jb2xvcjogJGJsdWU7XG4gICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogNHB4O1xuICAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDE7XG4gICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG5cbiAgLy8gaGFtYnVyZ2VyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaGFtYnVyZ2VyIGJveFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBoYW1idXJnZXIgaW5uZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGluXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICByaWdodDogNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gICAgei1pbmRleDo5OTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2LWJ0bi5pcy1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNy41cHggNy41cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgaGVhZGVyLmhlYWRyb29tIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tcGlubmVkIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQgLm1vYmlsZS1uYXYtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG4iLCJcbmRpdi5oYnNwdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjMuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvcm0uaHMtZm9ybSB7XG4gIGRpdi5ocy1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgIGRpdi5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMS42NXJlbSAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGRpdi5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC40cmVtKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBkaXYuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgZGl2LmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuaHNfY29tbWVyY2lhbF9pbnF1aXJ5X3R5cGUsXG4gICAgICAmLmhzX3VzX3N0YXRlLFxuICAgICAgJi5oc19kaXN0cmlidXRpb25faW5xdWlyeV90eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgZGl2LmlucHV0IC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8NDAwcHgnKSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgZGl2LmlucHV0IC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIGRpdi5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUzLjYlO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbmMvdmVjdG9ycy9hcnJvd3MvZHJvcGRvd24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSAxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjVyZW0gMS42NXJlbSAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDUwO1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZ1bGwge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTFFMjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dDpmb2N1cyxcbmlucHV0OmhvdmVyLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbmRpdi5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMsXG5kaXYuc2VsZWN0LXdyYXAgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29hbDtcbiAgY29sb3I6ICRjb2FsO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xufVxuXG5kaXYuc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAuN2VtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzlBOURBOTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTgsMjE4LDIxOCwuMSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5QTlEQTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICRjb2FsO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2FsO1xuICB9XG59XG4iLCIvLyBlZGl0IHBlciBwcm9qZWN0XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogLjVyZW0gMS42NXJlbSAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1NTA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IC43cmVtIDEuNjVyZW0gMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYub3V0bGluZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmludmVyc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmludmVyc2Uud2hpdGUge1xuICAgIGJvcmRlcjogc29saWQgMC4ycmVtICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBob3JpIGFsaWduIGJ0blxuLy9cbi8vIG1hcmt1cDpcbi8vXG4vLyA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaG9yaS1idG5cIj5cbi8vICAgPHA+QnV0dG9uIFRpdGxlPC9wPlxuLy8gICA8ZmlndXJlPlxuLy8gICAgIDxpbWcgc3JjPVwiPD9waHAgZWNobyBHRVRfVVJJOyA/Pi9pbWcvaWNvbnMvKioqKi5zdmdcIj5cbi8vICAgPC9maWd1cmU+XG4vLyA8L2E+XG5cbi5ob3JpLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlndXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaWNvbiBidG5cbi8vXG4vLyBtYXJrdXA6XG4vL1xuLy8gPGEgaHJlZj1cIiNcIiBjbGFzcz1cImljb24tYnRuXCI+XG4vLyAgIDxpbWcgc3JjPVwiPD9waHAgZWNobyBHRVRfVVJJOyA/Pi9pbWcvaWNvbnMvKioqKi5zdmdcIj5cbi8vICAgPHA+QnV0dG9uIFRpdGxlPC9wPlxuLy8gPC9hPlxuXG4uaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFZpZGVvIGJnIGNvbXBvbmVudFxuLmZ1bGwtYmxlZWQtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB0b3A6MDtcbiAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDMyNS4wNmRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDEwLjglLCByZ2JhKDAsIDAsIDAsIDApIDI2LjA3JSksIGxpbmVhci1ncmFkaWVudCgxNzEuMTJkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAtMTkuMDElLCByZ2JhKDAsIDAsIDAsIDApIDM5Ljc5JSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5mdWxsLWJsZWVkLS1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAwcHggKyAyMCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgfVxufVxuXG4vLyB0d28tY29sIGltYWdlIGdyaWRcbi50d28tY29sLS1pZyB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2wtLWlnLXN0YWNrIHtcbiAgd2lkdGg6IDMyJTtcblxuICBmaWd1cmUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogLjZyZW0gMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyNS44OHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2LjM3NXJlbSAtIC4zcmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4udHdvLWNvbC0taWctbGFyZ2Uge1xuICB3aWR0aDogY2FsYyg2OCUgLSAyMHB4KTtcblxuICBmaWd1cmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTIuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLm1vZHVsZS0taGVyby1BIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogODJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAxNXJlbSA1JSA0cmVtO1xuICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDEsIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwQTBEQTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1hdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDBBMERBO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1vZGFsLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgdG9wOiAtNTVweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuNXB4KTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kYWwtdmlkZW8ge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaWZyYW1lLXdyYXAsIC5tb2RhbC12aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDMuMjUlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogODAlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIHZpZGVvXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6ICR0YWJsZXQtbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTclO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi52aWRlby1tb2RhbC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjgpO1xuICB9XG59XG5cblxuXG4udmlkZW8tcGxheS1idXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgLmJ0bi1pbm5lci1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAucGxheS10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuIiwiLy9cbmJvZHkuYm9pbGVycGxhdGUge1xuXG4gIC50aHJlZSB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgYmFja2dyb3VuZDogcHVycGxlO1xuICB9XG5cbiAgLnRocmVlLXJlbSB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gICAgaGVpZ2h0OiAzNy41cmVtO1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cblxuICAuYm9pbGVycGxhdGUtd3JhcCB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjIlO1xuICAgIH1cbiAgfVxuXG4gIC5icC1yb3cge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5icC1jYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQ3MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5icC1yb3ctYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgICAmLmludmVyc2UtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIC5icC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJwLXJvdy1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxcmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNC41cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlueSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICB9XG5cblxufVxuIiwiYm9keS5pbmRleCB7XG4gIC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICAub3V0cm8tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLS13YXRlci12aWRlby13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmhvbWUtZ2xhc3MtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5nbGFzcy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIHdpZHRoOiA2dmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS1oZXJvLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaHMtLXZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmhocy0tdmlkZW8tY2VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oaHMtLXRleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHZoO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjc1LjVyZW07XG4gIH1cblxuICAmLmlzLWJ1bXBlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMThyZW0pKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDglO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbWF4LXdpZHRoOjgwdnc7XG4gICAgfVxuXG4gICAgJi5pcy1idW1wZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMTJyZW0pKTtcbiAgICB9XG4gIH1cbn1cblxuLmhocy0tdGV4dC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDZyZW07XG5cbiAgJi5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaXMtZmFkZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICYuaGhzLS0xLFxuICAmLmhocy0tMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuXG4gICAgJi5pcy1zaG93biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAmLmhocy0tMSxcbiAgICAmLmhocy0tMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNnJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoNCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiBGdWxsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbCB7XG4gIEBpbmNsdWRlIGNvdmVyKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTB2aDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMGEwZGE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1nb25lIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFRleHQgQm94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXRleHRib3gge1xuICAmLndoaXRlICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY29weSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgfVxuICB9XG5cbiAgaDIuaGVhZGluZy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuN3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gMFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS1zZWN0aW9uLWZ1bGwtMCB7XG4gIC50ZXh0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS0tc2VjdGlvbi1mdWxsLTEge1xuICAvLyBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgLy8gICBtaW4taGVpZ2h0OiA5NzBweDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPDUwMHB4XCIpIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVyby1hdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMGEwZGE7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZGE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLS1zZWN0aW9uLWZ1bGwtMS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNS44cmVtO1xuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ5LjdyZW07XG4gIH1cblxuICAuaG9tZS0tdGV4dGJveCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIC5jb2wtbCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5ob21lLS1zZWN0aW9uLWZ1bGwtMS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICB9XG5cbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS0tc2VjdGlvbi1mdWxsLTIge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDExcmVtIDAgOXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29sLWwsXG4gIC5jb2wtciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgLmNvbC1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0OHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXZzbGlkZS1pbmxpbmUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgLmludmlzYmxlLXRleHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtLXRleHRib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ob21lLS10ZXh0LXZzbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciBoMiBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBhIGgyIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2RiZGJkYjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaDIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTZWN0aW9uIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS0tc2VjdGlvbi1mdWxsLTMge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3cmVtIDEycmVtO1xuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuY29sLWwsXG4gIC5jb2wtciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjZyZW0pO1xuICB9XG5cbiAgLmNvbC1yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgN3JlbSAwIDguN3JlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiAzOC43cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxuXG4gIFtjbGFzc3w9XCJjZWxsXCJdLFxuICBbY2xhc3N8PVwiaW1nLWJveFwiXSB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgfVxuXG4gIFtjbGFzc3w9XCJjZWxsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jZWxsLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG5cbiAgLmNlbGwtYnRtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAlIC0gMS4ycmVtKTtcbiAgfVxuXG4gIC5pbWctYm94LWwge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDAuNnJlbSk7XG4gIH1cblxuICAuaW1nLWJveC1yIHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAwLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldC1sXCIpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHJlbSA3cmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ob21lLS10ZXh0Ym94IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuY29sLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb2wtbCxcbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuY29sLXIge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDZyZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwtdG9wIHtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxLzAuNjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jZWxsLWJ0bSB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmltZy1ib3gtbCB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMS8wLjcyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDAuMzVyZW0pO1xuICAgIH1cblxuICAgIC5pbWctYm94LXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMC4zNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbC00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuYmctbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1kb3Qge1xuICAgIHdpZHRoOiAwLjU1JTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDUyLjYlO1xuICAgICAgbGVmdDogNjQuMiU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDQ4LjglO1xuICAgICAgbGVmdDogMTcuNyU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDU4LjglO1xuICAgICAgbGVmdDogNDUuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDM3LjglO1xuICAgICAgbGVmdDogMjIuNCU7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5yYWRpYXRlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICBzcGFuLnJhZGlhdGUtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJvdHRsZXMtd3JhcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU0LjRyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmICsgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhvbWUtLXRleHRib3gge1xuICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYzcmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFNlY3Rpb24gNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLS1zZWN0aW9uLWZ1bGwtNSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3ZDdiN2Q7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLmJnLWltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB3aWR0aDogNzJyZW07XG4gICAgICBoZWlnaHQ6IDc3cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0jeyRtYXgtc2l0ZS13aWR0aH1cIikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNS43cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBwYWRkaW5nOiAxM3JlbSAwIDlyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiA2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXNlY3Rpb24tZnVsbC02IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICYgKyBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgJiArIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaG9tZS0tdGV4dGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFRlc3RpbW9uaWFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gNi40cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgei1pbmRleDogODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDUlIDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSA1JSAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2NnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAyLjE0NHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9nby1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWVlZWVlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMzVzO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDIuNHJlbTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmLnNsaWNrLWN1cnJlbnQgLmltZy13cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jdXJyZW50IC5pbWctd3JhcCBmaWd1cmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltZy13cmFwIGZpZ3VyZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMS8wLjQ4ODgpO1xuICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc3w9XCJzbGlkZS1hcnJvd1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciAqIHtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1hcnJvdy1sZWZ0IHtcbiAgICByaWdodDogY2FsYygxMDAlICsgNnJlbSk7XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctcmlnaHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDZyZW0pO1xuICB9XG59XG4iLCJib2R5LmhpdyB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG5cbiAgLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgfVxuXG4gIC5jb21tZXJjaWFscy0taW5zaWdodCB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG5cbiAgICAuY29tbWVyY2lhbHMtLWluc2lnaHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxcy0tZnVsbC1zZWMtd3JhcCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOC4ycmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQUxMIHJ1bGVzIG9uIHRoaXMgc2hlZXQgd2lsbCBoYXZlICguaGl3LS0pIGluIHRoZSBjbGFzc1xuXG4uaGl3LS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5oaXctLWhlcm8tY29weSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzQyNDE0MjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oaXctLWhlcm8taW1hZ2Uge1xuICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmhpdy0taGVyby1pY29uIHtcbiAgbWFyZ2luOiA0cmVtIDAgOHJlbTtcblxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyLjFyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmtzaXRlLS1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogNi43cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4ud29ya3NpdGUtLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNC41cmVtO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGJvcmRlci10b3A6IGRhc2hlZCAwLjE1cmVtICNjM2Q1ZDk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMC4xcmVtICNjM2Q1ZDk7XG4gICAgICAgICAgbGVmdDogMy43cmVtO1xuICAgICAgICAgIHRvcDogOS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRyb1xuLmhpdy0taW50cm8ge1xuICBwYWRkaW5nOiA4cmVtIDAgMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTVyZW0gKyAxMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uaGl3LS1pbnRyby1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzY4NWE2ODtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiAzNzA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGl3LS1pbnRyby1jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRml4ZWQgVmlkZW8gb24gU2Nyb2xsXG4uaGl3LS12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGl3LS12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODByZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaXctLXZpZGVvLXdyYXAtaW5uZXIge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgLy8gYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDE1dmggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXG4gICAgLyogU2FmYXJpIG9ubHkgb3ZlcnJpZGUgKi9cbiAgICAmOjppLWJsb2NrLWNocm9tZSB7XG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgfVxuICB9XG59XG5cblxuXG4uaGl3LS12aWRlby13cmFwLXN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdG9wOiAtMTQuMXJlbTtcbiAgd2lkdGg6IDY5LjhyZW07XG4gIGhlaWdodDogMzIuMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gJi5pcy1maXhlZCB7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gfVxuICAvL1xuICAvLyAmLmlzLWJvdHRvbSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogaW5pdGlhbDtcbiAgLy8gICBib3R0b206IDhyZW07XG4gIC8vICAgdHJhbnNmb3JtOiBub25lO1xuICAvLyB9XG5cbiAgLmhpdy0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcblxuICAgICYuaGl3LS12aWRlby1ibG9jay0xIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhpdy0tdmlkZW8tY29weSB7XG4gIHdpZHRoOiAzOHJlbTtcbiAgcGFkZGluZy10b3A6IDIwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246c3RpY2t5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGl3LS12aWRlby1jZWxsLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaXctLXZpZGVvLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHZoIDA7XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG5cbiAgICAmLm51bWJlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYuY29weSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjkuMSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwIDglIDhyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi52aWRlby1jZWxsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi52aWRlby1jZWxsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyLjZyZW07XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMHJlbSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAycHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlby1jZWxsLTEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDdyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTV2aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXctLXZpZGVvLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6NnJlbSAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbnNpdGVcbi5oaXctLW9uc2l0ZSB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmhpdy0tb25zaXRlLWdyYXBoIHtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhpdy0tb25zaXRlLWNvcHkge1xuICB3aWR0aDogMzYlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDguNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOjAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWZhO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggI2VlZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1zZWxlY3Qge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIC8vbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcgKiB7XG4gICAgICBzdHJva2U6ICRibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5oaXctLW9uc2l0ZS1ncmFwaC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAzNTBtcyBlYXNlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmhpdy0tbW9uaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB6LWluZGV4OiA0O1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZXh0LWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjMuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5cbi5oaXctLXdoaXRlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogY2FsYygtMTVyZW0gLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgei1pbmRleDogNTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbHMtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiA4MC43cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMi45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRUVFRTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBsaW5lLWhlaWdodDogMTIzLjYlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jb2xzLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS53b3Jrc2l0ZXMge1xuICAuZmFxcy0tZnVsbC1zZWMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguNHJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmdyYXktYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0aGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWFkYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQUxMIHJ1bGVzIG9uIHRoaXMgc2hlZXQgd2lsbCBoYXZlICgud29ya3NpdGUtLSkgaW4gdGhlIGNsYXNzXG5cbi53b3Jrc2l0ZS0taW1hZ2Utcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLnRocmVlLWNlbnRlci10d28ge1xuICAgIGZpZ3VyZS5pbWFnZS1jb2wge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIC42cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjNyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR3byB7XG4gICAgZmlndXJlLmltYWdlLWNvbCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM2LjUlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNjMuNSU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1pbWFnZS10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWltYWdlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjEuNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAuNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NC44JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRocmVlLXJpZ2h0LXR3byB7XG4gICAgZmlndXJlLmltYWdlLWNvbCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYyg0MiUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIC42cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDIwLjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIC4zcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR3by1sYXJnZSB7XG4gICAgZmlndXJlLmltYWdlLWNvbCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDU4Ljc1JSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQxLjI1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWxhcmdlLWltYWdlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuM3JlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4zcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWxhcmdlLWltYWdlLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d28tbGFyZ2UtcmlnaHQtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1sYXJnZS1yaWdodC1lbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwLjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kd29ya3NpdGUtc3BhY2U6IDE4cmVtO1xuJHdzOiAkd29ya3NpdGUtc3BhY2U7XG5cbi53b3Jrc2l0ZS0taGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmc6OC41cmVtIDAgMTcuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYWRhO1xuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDZyZW07XG5cbiAgICAuY29tbWVyY2lhbHMtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4udHJpcGxlLXJvdy1oaWdobGlnaHQge1xuICBtYXJnaW46IDguNTZyZW0gNy43cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiA4LjU2cmVtIDExLjZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbjogNnJlbSA0cmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MS4zOXJlbSBhdXRvO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA1LjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luOnVuc2V0O1xuICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOjM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206OC4xcmVtO1xuXG4gICAgICBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgcGFkZGluZy10b3A6MC4yNXJlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcIndnaHRcIiA0NzA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgfVxufVxuIiwiYm9keS5jb21tZXJjaWFsIHtcbiAgLmZhcXMtLWZ1bGwtc2VjLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguMnJlbSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubHYxLWxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICBvcGFjaXR5OjAuNTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiBGdWxsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnVsbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVyY2lhbC0tc2VjdGlvbi1oZXJvIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLmNvbW1lcmNpYWwtLWZ1bGwtc2VjLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbn1cbi5jb21tZXJjaWFsIC5wYWdlLW1haW4tYm9keSB7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbn1cblxuLmNvbW1lcmNpYWwtLXNlY3Rpb24tZnVsbCB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29tbWVyY2lhbC0tcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgOS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4LjVyZW0gMCA0LjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3LjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVyZW0gMTRyZW0gNC41cmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMi41cmVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZXJjaWFsLS1ibG9ja3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW46IC0yMHJlbSAxMC4xcmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWwtLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSA2LjZyZW0pO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVyY2lhbC0tYmxvY2sge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjNyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjUuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuYm9keS5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgaGVhZGVyIC5tYXgtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYubmF2LWJsayBoZWFkZXIge1xuICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dvLWJsayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0uaHMtZm9ybSBkaXYuaHMtc3VibWl0IGRpdi5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQUxMIHJ1bGVzIG9uIHRoaXMgc2hlZXQgd2lsbCBoYXZlICguY29udGFjdC0tKSBpbiB0aGUgY2xhc3NcblxuLmNvbnRhY3QtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWN0LS1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC0tZm9ybS13cmFwIHtcbiAgcGFkZGluZzogMTZyZW0gNCUgMTByZW0gNiU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwIDUlIDRyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtLWZvcm0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jb250YWN0LS1mb3JtLWhlYWRlciB7XG4gIGZsZXg6IDE7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC0tZm9ybS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IHNvbGlkIDNweCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgfVxufVxuIiwiLmZhcXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yNSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuZmFxLWNlbnRlci1pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDguOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1LjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0NzA7XG4gICAgICAgICAgICBjb2xvcjogIzdkN2I3ZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTBkYTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAuZmFxLWNlbnRlci0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3JpZXMtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmZhcS0tc3VibmF2LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDcwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YThmOTk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2Y0ZjRmNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xYmxvY2tzLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4OiAwIDAgNzkuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnFibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjFyZW0gMi45cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjdyZW0gMy45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjk4cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucWJsb2NrLS1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlE6IFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBhY2NvcmRpb25cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQTogXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDo5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkuNnJlbTsgLy8gYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xYmxvY2stLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFibG9jay0tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIGFjY29yZGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBhY2NvcmRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLm91dHJvLS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci00MDQge1xuICBoZWFkZXI6aG92ZXIgfiAucGFnZS1tYWluLWJvZHkgZGl2IHtvcGFjaXR5OjF9XG4gIGhlYWRlcjpob3ZlciB+IC5wYWdlLW1haW4tYm9keSAudGhhbmstLXlvdSB7b3BhY2l0eTowLjd9XG59XG5cbi50aGFuay15b3Uge1xuICBoZWFkZXI6aG92ZXIgfiAucGFnZS1tYWluLWJvZHkgZGl2IHtvcGFjaXR5OjF9XG4gIGhlYWRlcjpob3ZlciB+IC5wYWdlLW1haW4tYm9keSAudGhhbmstLXlvdSB7b3BhY2l0eTowLjd9XG59XG5cbi50aGFuay0teW91IHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWwnKSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxuXG4gIC5jb3B5LXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDEwIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICMwMDc4QTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDJweCwgNTJweCwgNDIwcHgsIDEwMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjY1cmVtIC43cmVtO1xuICAgIH1cbiAgfVxuXG5cblxuICAgIC50aGFuay12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWwnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLy9cblxuYm9keS5yZXNvdXJjZXMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yNSk7XG4gIH1cbn1cblxuLnJlc291cmNlLWxhbmRlci0taGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgcGFkZGluZy10b3A6IDE1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4LjNyZW07XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1mZWF0dXJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XG4gIH1cbn1cblxuJHJlc291cmNlLWdhcDogMy4ycmVtO1xuJHJnOiAkcmVzb3VyY2UtZ2FwO1xuLnJlc291cmNlLWxhbmRlci0tZmVhdHVyZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRyZztcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI2VlZTtcbn1cblxuLnJlc291cmNlLWxhbmRlci0tZmVhdHVyZSB7XG4gIHdpZHRoOiA2My44JTtcbiAgcGFkZGluZy1yaWdodDogJHJnO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWVlO1xuXG4gIC5mZWF0dXJlLWNhcmQ6aG92ZXIge1xuICAgIGgyIHtjb2xvcjokYmx1ZTt9XG4gIH1cbn1cblxuLnJlc291cmNlLWxhbmRlci0tcmFpbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogJHJnO1xufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1yYWlsLXRvcCB7XG4gIC5mZWF0dXJlLWNhcmQge1xuICAgIC5mZWF0dXJlLWNhcmQtLWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLWxhbmRlci0tcmFpbC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAubmV3cy1jYXJkIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtbGFuZGVyLS1yYWlsLWJvdHRvbS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgY29sb3I6ICMwMGEwZGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYubGFyZ2Uge1xuICAgIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjZWVlO1xuXG4gICAgZmlndXJlOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDIxLjFyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMC4xJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWNhcmQtLWNvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1oZWFkc2hvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogc29saWQgMC4xNXJlbSAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDMuMTgwNzFweCA2LjM2MTQycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAuZmVhdHVyZS1jYXJkLS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAubWFwLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEyLjhyZW07XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAzcyBpbmZpbml0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm5ld3MtY2FyZC0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWNhcmQtLWNvcHkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUyMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cbiAgLnJlc291cmNlLWJsb2Nrcy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMTEuMXJlbSAwIDEwLjg2cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgMTZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43OXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQ3MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjOGE4Zjk5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0NzA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6ICM4YThmOTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNlM2UzZTM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU0MDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2Y0ZjRmNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAkYmx1ZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3JpZXMtLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NvdXJjZS9pbmMvdmVjdG9ycy9zZW5kLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzhhMjtcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Om5vdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGJzcHQtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcy1ibG9ja3MtLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjY1cmVtO1xuICAgICAgfVxuXG4gICAgICAucmVzLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi4xcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXMtYmxvY2stLWltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MzNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXMtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXMtYmxvY2stLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSAyLjdyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhMGRhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRlZmF1bHQgcmVzLWJsb2NrIGRvZXMgbm90IGNvbnRhaW4gdGhpc1xuXG4gICAgICAgICAgICAgIC5hdXRob3ItaGVhZHNob3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xNXJlbSAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMuMTgwNzFweCA2LjM2MTQycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb3ZpZGVyLWRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29weTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHJlbSAwIDAuM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRlZmF1bHQgcmVzLWJsb2NrIGRvZXMgbm90IGNvbnRhaW4gdGhpc1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXNzIHtcbiAgICAgICAgICAucmVzLWJsb2NrLS1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMi4ycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0YXJ0IG91ciB2YXJpYWJsZSBkaXNwbGF5XG4gICAgICAgICYucG9zdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy4ycmVtIDMuNHJlbSAzLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXMtYmxvY2stLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXMtYmxvY2stLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHJvdmlkZXItZGF0ZSB7XG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1LjhyZW07XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhc2Utc3R1ZHkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMi4xcmVtIDIuNnJlbSAyLjFyZW0gNC45cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXMtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzLWJsb2NrLS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlcy1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgLnByb3ZpZGVyLWRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5tYXAtd3JhcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAzcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNsb2FkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2tlbGV0b24tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAyLjZyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbkxvYWQgMS44NXMgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNrZWxldG9uLWJsb2NrIC5pbWFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZsZXg6IDAgMCAyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG4uc2tlbGV0b24tYmxvY2sgLnNrZWxldG9uLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMzByZW07XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uc2tlbGV0b24tYmxvY2sgLnNrZWxldG9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgaGVpZ2h0OiA4LjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbiIsImJvZHkuc2luZ2xlIHtcbiAgLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL1xuLnJlc291cmNlLS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVyO1xuICBwYWRkaW5nLXRvcDogMTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcblxuICBzcGFuIHtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnJlc291cmNlLS1oZXJvLWNvcHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3OXJlbTtcbn1cblxuLnJlc291cmNlLS1sYXJnZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtLWxhcmdlLWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTlyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwMDAwIC0xMi4zNSUsIHJnYmEoMCwgMCwgMCwgMCkgNDYuNTElKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS0tbGFyZ2UtaW1hZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQycmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA4NHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDEuM3JlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIC4xcHggcmdiYSgkd2hpdGUsLjI1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTA4JTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgLjFyZW0gI2VlZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIC4xcmVtICNlZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS0tbW9iaWxlLWltYWdlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHJlbTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW0gNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtLXJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdGhlcjtcbiAgcGFkZGluZzogNnJlbSAwIDEwcmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZXMtLXJlbGF0ZWQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIHAge1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTUwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4NWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLS1yZWxhdGVkLWFydGljbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzQlIC0gMi41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNi45cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBkaXYuYXJ0aWNsZS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAyLjZyZW0gMDtcbiAgfVxuXG4gIHNwYW4uY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cblxuICBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAxLjNyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMS40cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBsZWZ0OiAyLjZyZW07XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgcGFkZGluZzogLjU1cmVtIDFyZW0gLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItd2lkdGg6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBkaXYuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLnJlc291cmNlLS1oZXJvLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCAuMnJlbSAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAtMy4yNXJlbSBhdXRvIDJyZW07XG4gIH1cblxuICBwLCB0aW1lIHtcbiAgICBsaW5lLWhlaWdodDogLjFlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiAjQUZBRkFGO1xuICB9XG59XG5cbi5yZXNvdXJjZS0tYmxvZy1kZXRhaWwge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgcGFkZGluZy1yaWdodDogOSU7XG4gIH1cblxuICBwLCBhLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsaSxcbiAgc21hbGwsIGVtLCBzdHJvbmcsIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA2NnJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDdyZW0gMCAzcmVtO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVuZGNhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsImJvZHkuY2FzZS1zdHVkeS1kZXRhaWwge1xuICAub3V0cm8tLWZvcm0tc2VjdGlvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMy45JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXNlLXN0dWR5LWhlcm8tLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1heC13aWR0aDogODVyZW07XG5cbiAgICAubWljcm8ge1xuICAgICAgY29sb3I6ICMwMGEwZGE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikgeyBcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikgeyBcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gb3ZlcndyaXRlIHRoZSByZXNvdXJjZXMgaGVybyBvdmVybGF5XG4gIC5yZXNvdXJjZS0tbGFyZ2UtaW1hZ2Utd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG5cbiAgLy8gb3ZlcndyaXRlIHRoZSByZXNvdXJjZXMgaGVybyBzcGFjaW5nXG4gIC5yZXNvdXJjZS0tbGFyZ2UtaW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDByZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBiYWNrZ3JvdW5kIG92ZXJsYXlcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAgLTE2LjI3JSwgcmdiYSgwLCAwLCAwLCAwKSAyNy4wNyUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwMDAwMCAtMi44JSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0tc3RhdHMge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1hZGE7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHsgXG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LXN0YXRzLS1saXN0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQycmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA4NHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7IFxuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgcGFkZGluZzogMCA0cmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXB4IHJnYmEoJHdoaXRlLCAwLjI1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFweCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVyd3JpdGUgYmx1ZSBiYWNrZ3JvdW5kXG4ucmVzb3VyY2UtLWxhcmdlLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuLy9cbi5jYXNlLXN0dWR5LS1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMy45JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktLXJhaWwge1xuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICB3aWR0aDogMjYuNHJlbTtcblxuICAgIC5jYXNlLXN0dWR5LS1yYWlsLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDguNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktLWFydGljbGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogOC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDcuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS0tcmFpbC1saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktLXJhaWwtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDguNDZyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIGxlZnQ6IC02cmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnByZXNzLWRldGFpbCB7XG4gIC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAucmVzb3VyY2UtLWhlcm8tY29weSB7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgfVxufVxuXG4vL1xuXG4ucHJlc3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtd2lkdGg6IDEwNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cmVtIDlyZW0gNXJlbSA0cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogM3JlbSA1JTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYubWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlc3MtYmxvY2stLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOC44cmVtO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4LjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnByZXNzLWJsb2NrLS1jb3B5IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYuNnJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWVlO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByZXNzLWxpbmstcm93IHtcbiAgcGFkZGluZzogNXJlbSAwIDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbiIsImJvZHkucHJpdmFjeS1wb2xpY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xufVxuXG4ucG9saWN5LS1oZXJvIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgIG1hcmdpbjogMTAwcHggYXV0byA2MHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI4cHgsIDUycHgsIDQyMHB4LCAxMDI0cHgpO1xuICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9saWN5LS1tYWluIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNTBweCAxMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBwLCBhLCBsaSwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwQTBEQTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcblxuICAgIH1cbiAgfVxuXG4gIC5mb290LW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG59XG4iLCJib2R5LnJlc2lkZW50aWFsIHtcbiAgLm91dHJvLS1mb3JtLXNlY3Rpb24tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5mYXFzLS1mdWxsLXNlYy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmx2MS1saTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5oZWFkcm9vbS5pcy1zdGlja3kge1xuICAgIC5sdjEtbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0taGVybyB7XG4gIC50ZXh0LWJveCB7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgLnRleHQtYm94IHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICYubW9kdWxlLS1oZXJvLUEge1xuICAgICAgcGFkZGluZzogMTByZW0gNSUgMTlyZW07XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5yZXNpZGVudGlhbC0taW50cm8ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGV4dC1ib3gge1xuICAgIG1heC13aWR0aDogNjNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgU2VjdGlvbiBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzaWRlbnRpYWwtLXNlYy1uYXYge1xuICAuY29sLXdyYXAge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCAuaW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTRyZW07XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQzNENUQ5O1xuICAgIH1cbiAgfVxuXG4gIC5pbWctd3JhcCwgcCB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjM1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMy42JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5jb2wtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA2LjdyZW07XG4gICAgICBoZWlnaHQ6IDYuN3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmltZy13cmFwOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNDM0Q1RDk7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzaWRlbnRpYWwtLXRleHQge1xuICBoMyB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5OS4xJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBJbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0taW50ZWdyYXRpb24ge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1nLWxheWVyLXdyYXAsXG4gIC5pbWctaG90c3BvdC13cmFwLFxuICAuaW1nLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLWxheWVyLXdyYXAsXG4gIC5pbWctaG90c3BvdC13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW1nLWxheWVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVYKC00JSk7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cblxuICAvLyBIb3RzcG90IEFyZWFcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pbWctaG90c3BvdC13cmFwIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgW2NsYXNzfD0naG90cG90LWFyZWEnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogaGVscDtcblxuICAgICY6aG92ZXIgLnNwb3QtdG9vbHRpcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgLnNwb3QtZG90IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG90c3BvdCBBcmVhIHRhcmdldFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmhvdHBvdC1hcmVhLTEge1xuICAgIHRvcDogMjIuNiU7XG4gICAgbGVmdDogMzQuOSU7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBoZWlnaHQ6IDExJTtcblxuICAgIC5zcG90LWRvdCB7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIGxlZnQ6IDc2JTtcbiAgICB9XG4gIH1cblxuICAuaG90cG90LWFyZWEtMiB7XG4gICAgdG9wOiA3Ny42JTtcbiAgICBsZWZ0OiAzOSU7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBoZWlnaHQ6IDE0JTtcblxuICAgIC5zcG90LWRvdCB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG5cbiAgICAuc3BvdC10b29sdGlwIHtcbiAgICAgIGJvdHRvbTogNDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ob3Rwb3QtYXJlYS0zIHtcbiAgICB0b3A6IDg1LjYlO1xuICAgIGxlZnQ6IDY4LjklO1xuICAgIHdpZHRoOiAyNiU7XG4gICAgaGVpZ2h0OiAxNCU7XG5cbiAgICAuc3BvdC1kb3Qge1xuICAgICAgdG9wOiA1NCU7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgfVxuXG4gICAgLnNwb3QtdG9vbHRpcCB7XG4gICAgICBib3R0b206IDYzJTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFJhZGlhdGUgRG90XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3BvdC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQTBEQTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZG90LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgIGhlaWdodDogNy40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDBBMERBLCAwLjIpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHJhZGlhdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLnNwb3QtZG90IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBUb29sdGlwXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3BvdC10b29sdGlwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcG90LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbSA0cmVtIDNyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzdBODQ4NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0OS4xJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuc3BvdC10b29sdGlwLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODAlO1xuICAgICAgcmlnaHQ6IGNhbGMoOCUgKyAyM3JlbSk7XG4gICAgfVxuXG4gICAgLmltZy1ob3RzcG90LXdyYXAgLnNwb3QtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwb3QtdG9vbHRpcCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDNyZW07XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgQm94XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRleHQtYm94Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC50ZXh0LWJveC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1ndXR0ZXIgNnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1ib3g6bm90KC5tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIEJnIEJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0tYmctYmFubmVyIHtcbiAgbWluLWhlaWdodDogNjIuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDMwLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICB9XG5cbiAgLmJnLWltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIC50ZXh0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmctaW1nLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIC5iZy1pbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcblxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIEFwcFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZXNpZGVudGlhbC0tYXBwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG5cbiAgLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEyNiU7XG4gICAgfVxuICB9XG5cbiAgLmltZy1maXQtY29udGFpbiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvbC1yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC1sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgUmVuZXdhYmxlIFdhdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1yZW5ld2FibGUge1xuICBwYWRkaW5nOiA5cmVtIDA7XG5cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NC4xcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDdyZW07XG4gIH1cblxuICAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICA+IGRpdiAge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC50LXJvdyB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gIH1cblxuICAudC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgLnQtY29sLWwsXG4gICAgLnQtY29sLXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudC1jb2wtbCxcbiAgLnQtY29sLXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMi42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRFMkU0O1xuICB9XG5cbiAgLnQtY29sLWwge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNEZERkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjg3OTY4N3B4IHNvbGlkICNENEUyRTQ7XG5cbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEZERkY7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMEEwREE7XG4gICAgfVxuICB9XG5cbiAgLnQtY29sLXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAudGFibGUtbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAudC1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50LWNvbC1sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudC1jb2wtciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgb3duIHlvdXIgd2F0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzaWRlbnRpYWwtLW93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1heC13aWR0aDogMjguMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC50ZXh0LWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDAgN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5yZXNpZGVudGlhbC0tb3duLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhyZW0gLSAyMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU2LjRyZW07XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAqIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PTE4MDBweCcpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhyZW0gLSAyNiUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY5JTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIFF1b3RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc2lkZW50aWFsLS1xdW90ZSB7XG4gIHBhZGRpbmc6IDE2cmVtIDAgMTdyZW07XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAuY29udGFpbmVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA2cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwOm5vdCguY2l0ZSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQzLjYlO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMS45cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogNy43cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcC5jaXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBbY2xhc3N8PSdzbGlkZS1hcnJvdyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMy45cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgICY6aG92ZXIgKiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGxlZnQ6IC03JTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICByaWdodDogLTclO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDEzcmVtIDAgMTVyZW07XG5cbiAgICAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzfD0nc2xpZGUtYXJyb3cnXSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpub3QoLmNpdGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5yZXNpZGVudGlhbC0tcXVvdGUtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00NXB4O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiYm9keS5vdXItd2F0ZXIge1xuICAuZmFxcy0tZnVsbC1zZWMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTguOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm91cndhdGVyLS1oZXJvIHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjIxLjU2ZGVnLCAjMDAwMDAwIC0wLjg5JSwgcmdiYSgwLCAwLCAwLCAwKSA0OC44MiUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDM1MS42OWRlZywgIzBEMDgwMiAtNi4yOSUsIHJnYmEoMTMsIDgsIDIsIDApIDUyLjAzJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoNDkuODFkZWcsIHJnYmEoNDQsIDMyLCAxNSwgMC44KSAyNC4xNCUsIHJnYmEoNDQsIDMyLCAxNSwgMCkgNjAuODglKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzIlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWRvd24tYXJyb3cge1xuICAgICAgYm90dG9tOiA1JTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIG1heC13aWR0aDogNTFyZW07XG5cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJveC0zY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiAxNi44cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLmRhc2hlZC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGVkLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogY2FsYygtMjJweCAtIDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgaGVpZ2h0OiA1LjlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMi4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXNoZWQtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMzclO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm91cndhdGVyLS1pbnRybyB7XG4gIHBhZGRpbmc6IDYuOHJlbSAwO1xuXG4gIC50ZXh0LWJveCB7XG4gICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICB9XG59XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91cndhdGVyLS1zZWMge1xuICAuaW5uZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDMuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW46IDAgMCAzLjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgIFNlY3Rpb24gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3Vyd2F0ZXItLXNlYzEge1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgLmNvbC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuY29sLWwge1xuICAgIHdpZHRoOiA0NyU7XG5cbiAgfVxuXG4gIC5jb2wtciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIC5jb2wtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICB9XG5cbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIC5jb2wtciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgIFNlY3Rpb24gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3Vyd2F0ZXItLXNlYzIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgLmNvbC1sIHtcbiAgICB3aWR0aDogMjdyZW07XG4gIH1cblxuICAuY29sLXIge1xuICAgIHdpZHRoOiBjYWxjKDkyJSAtIDI3cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29sLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgfVxuXG4gICAgLmNvbC1sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmNvbC1yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZXQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgJGJsdWU7XG5cbiAgICAvLyBmYXV4IHRhYmxlXG4gICAgLnRhYmxldC1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMS45cmVtIDEuNzdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmZGZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2Ni4xJTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMC4wNTlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZnVsbCB3aWR0aCBzaW5nbGUgY2VsbCBzZWN0aW9uXG4gICAgICAgICYuaXMtc2luZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmMGZhO1xuICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuXG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgY29sb3I6ICM4MzkwOWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzY2LjElO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWsweE55NHdOVFF6SURndU9EWXpNRFpETVRjdU1EVTBNeUF4TXk0eU5qUWdNVE11TkRnMk5pQXhOaTQ0TXpFMklEa3VNRGcxTnpJZ01UWXVPRE14TmtNMExqWTRORGd5SURFMkxqZ3pNVFlnTVM0eE1UY3hPU0F4TXk0eU5qUWdNUzR4TVRjeE9TQTRMamcyTXpBMlF6RXVNVEUzTVRrZ05DNDBOakl4TnlBMExqWTRORGd5SURBdU9EazBOVE14SURrdU1EZzFOeklnTUM0NE9UUTFNekZETVRNdU5EZzJOaUF3TGpnNU5EVXpNU0F4Tnk0d05UUXpJRFF1TkRZeU1UY2dNVGN1TURVME15QTRMamcyTXpBMldpSWdjM1J5YjJ0bFBTSWpPREk1TURsRklpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEhCaGRHZ2daRDBpVFRFMExqY3pJRE11TWpRd05EaE1NVE11T0RreU15QTFMak16TXpBNVF6RXpMamN3TlNBMUxqZ3dNVFE1SURFekxqSTNOemtnTmk0eE16RXhNaUF4TWk0M056YzBJRFl1TVRrek5qbE1NVEV1TXpBeU1pQTJMak00TURBNFF6RXhMakU1TURnZ05pNHpPVFF4TXlBeE1TNHdPVE14SURZdU5EWXhNamtnTVRFdU1EUXdNU0EyTGpVMk1ESTNRekV3TGprNE56RWdOaTQyTlRreU5pQXhNQzQ1T0RVeklEWXVOemMzTnprZ01URXVNRE0xTkNBMkxqZzNPREk1VERFeExqUXhNemNnTnk0Mk16UXlOa014TVM0ME56SXpJRGN1TnpVeE56VWdNVEV1TlRreU1pQTNMamd5TmpBMklERXhMamN5TXpRZ055NDRNall5U0RFeExqazRPREZETVRJdU1UQTRNU0EzTGpneU5qTXlJREV5TGpJeE9UUWdOeTQ0T0RnME5pQXhNaTR5T0RJMUlEY3VPVGt3TkRaRE1USXVNelExTlNBNExqQTVNalEzSURFeUxqTTFNVFFnT0M0eU1UazROQ0F4TWk0eU9UYzVJRGd1TXpJM01UaE1NVEV1TVRrNU5pQXhNQzQxTWpRMFF6RXhMakUzTmpJZ01UQXVOVGN4TmlBeE1TNHhOak01SURFd0xqWXlNelVnTVRFdU1UWXpOaUF4TUM0Mk56WXlWakV5TGpNM01VTXhNUzR4TmpNMElERXlMamM0TWpNZ01UQXVPVGd3TmlBeE15NHhOekl5SURFd0xqWTJORGNnTVRNdU5ETTFORXc1TGpNME9ERXpJREUwTGpVek1ESkRPUzR5TURFMU9TQXhOQzQyTlRBM0lEZ3VPVGcxTXpVZ01UUXVOak13T1NBNExqZzJNekE1SURFMExqUTROVGhNTnk0NE1ESTVNeUF4TXk0eU1UTTJRemN1TlRJd09ETWdNVEl1T0Rjek5TQTNMalF4TnpnM0lERXlMalF4T1RJZ055NDFNalUzTmlBeE1TNDVPVEEyVERjdU5qY3dOVGdnTVRFdU5ERXhNME0zTGpZNU1EWXpJREV4TGpNek1URWdOeTQyT0RFeU9TQXhNUzR5TkRZeklEY3VOalEwTWpVZ01URXVNVGN5TTB3M0xqRXdORFEzSURFd0xqQTVNelJETnk0d05EVTVNaUE1TGprM05Ua3pJRFl1T1RJMk1ERWdPUzQ1TURFMk1pQTJMamM1TkRjMElEa3VPVEF4TkRoSU5TNDJNVFkzT0VNMUxqQXdOVEUwSURrdU9UQXhPQ0EwTGpRMk5UWXhJRGt1TlRBeE1TQTBMakk0T1RFMUlEZ3VPVEUxTkRaTU15NDRNalk1T0NBM0xqTTVPRFkzUXpNdU56a3pNak1nTnk0eU9EVTJNU0F6TGpneE9UTTBJRGN1TVRZek1UVWdNeTQ0T1RZeU55QTNMakEzTXpZNVREVXVNRGt5TWpRZ05TNDJOekV5TTBNMUxqUXhPREl5SURVdU1qZzVNalFnTlM0NU1qVXpOQ0ExTGpFeE16UTVJRFl1TkRFM056a2dOUzR5TVRFNE0wdzNMak14T0RVNElEVXVNemt4T1RoRE55NHpOREUwTWlBMUxqTTVOak01SURjdU16WTBOakVnTlM0ek9UZzNNU0EzTGpNNE56ZzNJRFV1TXprNE9URklPUzQzTnpjM05FTTVMamsyT1RBNElEVXVNems0T1RFZ01UQXVNVEkwTWlBMUxqSTBNemdnTVRBdU1USTBNaUExTGpBMU1qUTJWalF1TWpVNE16ZERNVEF1TVRJME1pQXpMalk1TVRjeklEa3VOemM1TXlBekxqRTRNakUwSURrdU1qVXpNaUF5TGprM01UWXpURGt1TURVM01URWdNaTQ0T1RNek0wTTRMamt6TWprNUlESXVPRFEwTXpJZ09DNDRORGd3TlNBeUxqY3lPRE01SURndU9ETTROelFnTWk0MU9UVXlPRU00TGpneU9UUXlJREl1TkRZeU1UWWdPQzQ0T1Rjek9DQXlMak16TlRVeklEa3VNREV6TkRVZ01pNHlOamszVERFd0xqa3pPVEVnTVM0eE5qYzVOeUlnYzNSeWIydGxQU0lqT0RJNU1EbEZJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgICAgICAgIGhlaWdodDoxLjU5NHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6MS41OTRyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuOTA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGV0LWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUxLjElO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZS1jaGFydC0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2NsYXNzfD0ndGFibGUtY2hhcnQnXS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgW2NsYXNzfD0ndGFibGUtY2hhcnQnXS5kZXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBbY2xhc3N8PSd0YWJsZS1jaGFydCddLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgU2VjdGlvbiAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vdXJ3YXRlci0tc2VjMyB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgcGFkZGluZzogMy41cmVtIDAgN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3Ny43cmVtO1xuXG4gIC5pbm5lci1jb25lbnQge1xuICAgIG1hcmdpbi10b3A6NC4xcmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICB9XG5cbiAgLmJnLWltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogOTElO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5saXN0LWJveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAyOS43cmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMTMuNHJlbSAwO1xuXG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAyLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOSU7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG5cbiAgICAuYmctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgMTIwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzUlIGJvdHRvbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgUXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91cndhdGVyLS1xdW90ZSB7XG4gIHBhZGRpbmc6IDEycmVtIDAgN3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHA6bm90KC5jaXRlKSB7XG4gICAgY29sb3I6ICMwMDc4YTI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMuNiU7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICB9XG5cbiAgcC5jaXRlIHtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBbY2xhc3N8PVwic2xpZGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzLjlyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICoge1xuICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDclO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBsZWZ0OiAtOSU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogNyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAtOSU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sXCIpIHtcbiAgICBwOm5vdCguY2l0ZSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5vdXJ3YXRlci0tcXVvdGUtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbFwiKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMTc3LCAxNzcsIDE3NywgMC4yKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgIHN1c3RhaW5hYmx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vdXJ3YXRlci0tc3VzdGFpbmFibHkge1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcblxuICAuY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb2wtbCB7XG4gIH1cblxuICAuY29sLXIge1xuICAgIGJhY2tncm91bmQ6ICM2M2E4Nzc7XG4gICAgcGFkZGluZzogOS41cmVtO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMsIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC0zY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLmRhc2hlZC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hlZC1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGNhbGMoLTIycHggLSAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUuM3JlbTtcbiAgICAgIGhlaWdodDogNS45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIC5kYXNoZWQtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgc3RhdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3Vyd2F0ZXItLXN0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMjUpO1xuICBwYWRkaW5nOiAxNHJlbSAwIDE4cmVtO1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMi43cmVtIDNyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMwMDc4YTI7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU1MDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM0MjQxNDI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsIi5hYm91dC11cyB7XG4gIC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDE2JSAxN3JlbSAxMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gNSU7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC11cy0taGVybyB7XG4gIHBhZGRpbmc6IDE3cmVtIDUlIDExcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGREZGO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDEwcmVtIDUlIDVyZW07XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MC4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGNvbG9yOiAjMDA3OEEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC0tbWFpbi1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmFib3V0LXVzLS1pbnRybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXQtbFwiKSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gIC5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEzcmVtIDE2JSAxMnJlbSAxMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExOS42JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbn1cblxuLmFib3V0LS1sZWFkZXJzaGlwIHtcblxuICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDczM3B4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSg4cHgsIDEzcHgsIDQyMHB4LCAxMDI0cHgpO1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmU7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTkuNiU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuXG4gICAgLnRlYW0tY29weS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUuMnJlbTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuY29weS13cmFwIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzQyNDE0MjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwLjYlO1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG5cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDAuOXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogIzAwNzhBMjtcbiAgfVxuXG4gIC5jYXJkcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cblxuICAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXQtbVwiKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0LW1cIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldC1tXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE5LjYlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvcHktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgICBjb2xvcjogIzdEN0I3RDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkRGRjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwQTBEQTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGREZGO1xuXG4gIC5hYm91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLCAuaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuICAgIGNvbG9yOiAjNDI0MTQyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE5LjYlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogIzAwNzhBMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5idG4td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uYWJvdXQtLXJhaWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTQuM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuYWJvdXQtcmFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM2LjVyZW07XG4gIH1cblxuICAucmFpbC1uYXYtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxNC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDM7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cbiAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIGxpLCBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzEyLjYlO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dGxlZFNyYy0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTUuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTVyZW07XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgd2lkdGg6IDUzLjNyZW07XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICRibHVlLWFkYTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDM1LjdyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MS4yNWRlZywgI0ZGRkZGRiAtMS4yNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkuMyUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgLTMyLjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzRDNEM0IC01OS4xNSUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMjAuODglKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1heC13aWR0aDogMjYuN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJvdHRsZWRTcmMtLWhlcm8taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2LjVyZW07XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHdpZHRoOiAxMTMlO1xuICAgIG1heC13aWR0aDogMTEzJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgSW50cm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLWludHJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MS4yNWRlZywgI0ZGRkZGRiAtMS4yNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkuMyUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgLTMyLjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzRDNEM0IC01OS4xNSUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMjAuODglKTtcbiAgcGFkZGluZzogMTFyZW0gMThyZW0gMTByZW07XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29sIHtcbiAgICB3aWR0aDogMjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjM1cztcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzdEN0I3RDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICAvYmx1ZSBzZWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLWJsdWUtc2VjIHtcbiAgYmFja2dyb3VuZDogI0VGRkNGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMTAuN3JlbSAxOXJlbSAxMy4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgbWF4LXdpZHRoOiAxODAlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICB9XG5cbiAgICAubGlzdC1jaGVjayB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBMb2NhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dGxlZFNyYy0tbG9jYWwge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMy4ycmVtIDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDEwLjdyZW0gMTlyZW0gMTMuM3JlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjN0Q3QjdEO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAudGV4dC13cmFwLCAuaW1nLXdyYXAgIHtcbiAgICB3aWR0aDogNDYlO1xuXG4gICAgPiBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC13cmFwLmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIGltZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWF4LXdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgfVxuICB9XG5cblxuICAuc3BvdC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiAxMDMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwQTBEQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHRvcDogNjYlO1xuICAgICAgbGVmdDogOTAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwQTBEQSwgMC4yKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiByYWRpYXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgIE1pc3Npb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLW1pc3Npb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gMTEuMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NC4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgJi5ib3R0b20gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xzLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVyZW0gMCA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZXF1YWwtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZS1hZGE7XG4gICAgZm9udC1zaXplOiA0LjMwcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWluLWhlaWdodDogNDkuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0Mi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI4N0I3O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQlKTtcbiAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29udGFpbmVyOm50aC1vZi10eXBlKDIpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAwMDAgLTE5LjIyJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQuNDhkZWcsICMwMDAwMDAgLTYuMDMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjY3JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnJlbTtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICBTb3VyY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRsZWRTcmMtLXNyYyB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMCAxMy4zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1zcmMtdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjI1KTtcbiAgcGFkZGluZzogNnJlbSAwIDEzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDcsIDIxNCwgMjE4LCAwLjM1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMTQsIDIxOCwgMC4zNSk7XG5cbiAgLmhlYWRpbmctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3Ni44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtaW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtdGV4dCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24taW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmJvdHRsZWRTcmMtLXNyYy1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogNi44cmVtO1xuXG4gIC5jb2xzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi41cmVtIDIuMXJlbSA4cmVtIDIuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG4gICAgLmN0YS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgbGVmdDogNS4xcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUSc7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctYSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0EnO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM3RTdFN0U7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkuYm90dGxlZC1zb3VyY2UuYm90dGxlZC1wYXJ0bmVycyB7XG4gIC5ib3R0bGVTcmMtLWhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYm90dGxlZFNyYy0taGVybyB7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYm90dGxlZFNyYy0taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRsZWRTcmMtLWxvY2FsLWJvdHRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZyZW07XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgbWF4LWhlaWdodDogNTJyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cmVtO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLmJvdHRsZWRTcmMtLXN0b3J5LWltYWdlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwIC43cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGVkU3JjLS1jb3B5LWNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzhyZW0pO1xuICB9XG5cbiAgLmludGVyaW9yIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG5cbiAgICAgIC5pbnRlcmlvciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4ucGF0ZW50LS1tYWluIHtcbiAgcGFkZGluZzogMTgwcHggMCAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQycHgsIDUycHgsIDQyMHB4LCAxMDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5uZXItYm94IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM3RDdCN0Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY29weS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR0ZXh0LWFkYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2NS42JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAucGF0ZW50LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDBBMERBO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjN0Q3QjdEO1xuICAgICAgICBsaW5lLWhlaWdodDogMTY1LjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbCcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWwnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi5zcGFjIHtcbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtKTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpLCBcbiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDApXG4gICAgICAgIClcbiAgICAgIDtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdyZW07XG4gICAgICAgIG1heC13aWR0aDogNTYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BhYy1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAmLS1hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICYtLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjByZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgICAgY29sb3I6ICM3RTdFN0U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAubWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGFjLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAuc3BhYy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlcjtcbiAgfVxuXG4gICYtLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkRGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRjRGNEY0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTUwO1xuICAgICAgY29sb3I6ICR0ZXh0LWFkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNHB4KTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwYWMtdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgLmFib3V0LS1sZWFkZXJzaGlwIHtcbiAgICAudGVhbS1kZXNrdG9wIHtcbiAgICAgIC50ZWFtLWNvcHktd3JhcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXI7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLy9cblxuLnZpZGVvLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDk5cmVtICsgMTAlKTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY0JSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzNCUgLSAxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjUlIC0gN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICBcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tbnVkZ2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudmlkZW8tbGluayB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGJvdHRvbTogNXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLW51ZGdlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudmlkZW8tbGluayB7XG4gICAgICB3aWR0aDogY2FsYygzMy40JSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tbnVkZ2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQ4LjkzZGVnLCAjMDAwIDEuNTUlLCByZ2JhKDAsMCwwLDApIDU1LjMyJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xuICB9XG5cbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLW51ZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU1MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgU2VjdGlvbiBGdWxsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhcXMtLXNlY3Rpb24tZnVsbCB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDRyZW07XG59XG5cbi5mYXFzLS1ibG9ja3MtY29udGFpbmVyIHtcblxuICAgIC5mYXFzLS1ibG9jay1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAzLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXFzLS1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMi41NDhyZW0gMi4xNDZyZW0gMy4zcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUTogXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1NzA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQTogXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29weTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT0NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURnaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4TXk0NE5qVXlJRFF1TmpFM01qTkRNVFF1TURZd05TQTBMalF5TVRrMklERTBMakEyTURVZ05DNHhNRFV6T0NBeE15NDROalV5SURNdU9URXdNVEpNTVRBdU5qZ3pNaUF3TGpjeU9ERXpPRU14TUM0ME9EYzVJREF1TlRNeU9EYzJJREV3TGpFM01UUWdNQzQxTXpJNE56WWdPUzQ1TnpZeElEQXVOekk0TVRNNFF6a3VOemd3T0RRZ01DNDVNak0wSURrdU56Z3dPRFFnTVM0eU16azVPQ0E1TGprM05qRWdNUzQwTXpVeU5Fd3hNaTQ0TURRMUlEUXVNall6TmpkTU9TNDVOell4SURjdU1Ea3lNVU01TGpjNE1EZzBJRGN1TWpnM016WWdPUzQzT0RBNE5DQTNMall3TXprMElEa3VPVGMyTVNBM0xqYzVPVEl4UXpFd0xqRTNNVFFnTnk0NU9UUTBOeUF4TUM0ME9EYzVJRGN1T1RrME5EY2dNVEF1Tmpnek1pQTNMamM1T1RJeFRERXpMamcyTlRJZ05DNDJNVGN5TTFwTk1DNDNORE14TmpRZ05DNDNOak0yTjBneE15NDFNVEUyVmpNdU56WXpOamRJTUM0M05ETXhOalJXTkM0M05qTTJOMW9pSUdacGJHdzlJaU13TUVFd1JFRWlMejRLUEM5emRtYytDZz09KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6OTtcbiAgICBwYWRkaW5nOjIuNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMS45cmVtO1xuICAgIC8vIG1hcmdpbjogLTIwLjVyZW0gMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRyby0taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDo4LjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjokYmx1ZS1kYXJrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgfVxuXG4gICAgICBwLmg0IHtcbiAgICAgICAgY29sb3I6JHRleHQtY29weTtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1heC13aWR0aDo2MHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3V0cm8tLWF2YXRhciB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRyby0tZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyLjhyZW0gYXV0byAwO1xuXG4gICAgICAgIC5vdXRyby0tZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcblxuICAgICAgICAgICAgLm91dHJvLS1mb3JtLWdyb3VwaW5nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm91dHJvLS1mb3JtLWFjdGlvbiAuYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDcuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZGV4IC5vdXRyby0tZm9ybS1zZWN0aW9uLWZ1bGwge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTEsIDI1MSwgMjUxKTtcbn1cbiIsIi5jb21tZXJjaWFscy0taGVybyB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogNzYuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNy40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjFyZW07XG4gICAgfVxuXG4gICAgLmZ1bGwtYmxlZWQtLWNvcHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZG93bi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwYTBkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZ29uZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGEwZGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwYTBkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjUuNiU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tbWVyY2lhbHMtLWNvbnRhaW5lciB7XG4gICAgLmNvbW1lcmNpYWxzLS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDYuMXJlbSAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWxzLS1pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA2LjFyZW0gYXV0byAzLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNy4xcmVtIDMwcmVtIDUuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb3B5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWxzLS1pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lcmNpYWxzLS1pY29ucy1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg4OCUgLSAwLjlyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAwLjFyZW0gI2MzZDVkOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVyY2lhbHMtLWljb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDU3MDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDkuMSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzZS1zdHVkeS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTcuOXJlbTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMC40MzFyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDI3Ljk3NDRweCAzNy4yOTkxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMCA4JTtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0taW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjAwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWFjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWNvcHkgaDMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxLjhyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZHktY2Fyb3VzZWwtLWNvcHkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMC43cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNC43cmVtO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJvdXNlbC0tYWN0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNC43cmVtO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjMuNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMS4zcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW0gMC4ycmVtIDAgMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6JGJsdWU7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTYuNDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02LjQxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTYuOHJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE3NywgMTc3LCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIGJvdHRvbTogLTYuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXNlLXN0dWR5LWNhcm91c2VsLS1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDI0LjdyZW07XG4gICAgd2lkdGg6IDM5LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWR5LWNhcm91c2VsLS1tYXAge1xuICAgIHdpZHRoOiAzOS4wNTNyZW07XG4gICAgaGVpZ2h0OiAyNC40MTdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm9yYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwM2EwZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgLm9yYjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAzcyBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCIuY29tbWVyY2lhbHMtLWluc2lnaHQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbW1lcmNpYWxzLS1pbnNpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjowIDFyZW0gMTUuN3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OC44NzJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICBtYXJnaW46MCBhdXRvIDEzLjQ1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZXJjaWFscy0taW5zaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcblxuXG4gICAgICAgICAgICAuY29tbWVyY2lhbHMtLWluc2lnaHQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVyY2lhbHMtLWluc2lnaHQtY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxLjE4OXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2NS42JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XCJ3Z2h0XCIgNTcwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRHJpbmsgd2F0ZXIgbWFwIG9uIEhvdyBpdCBXb3JrcyBwYWdlLlxuLmRyaW5rLXdhdGVyLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogN3JlbSAwIDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICB9XG59XG5cbi5kd20tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODtcblxuICBzdmcgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cblxuICAmLmR3bS1sZWZ0IHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICAmLmR3bS1yaWdodCB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5kd20tbGVmdCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICB9XG5cbiAgICAmLmR3bS1yaWdodCB7XG4gICAgICByaWdodDogNSU7XG4gICAgfVxuICB9XG59XG5cbi5kd20tbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDk2LjZyZW07XG4gICAgaGVpZ2h0OiA1NC4xcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmR3bS1tYXAtY2FsbG91dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uZHdtLWNlbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOC4ycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZnVsbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBkaXYuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgZGl2LmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIHNtYWxsLFxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTUwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjYmVjMGMwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgY29sb3I6ICR0ZXh0LWhlYWRpbmc7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIG1hcmdpbjogMC4zcmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTklIC0gNHB4KTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTdweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTYwLCAyMTgsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBhbmltYXRpb246IHJhZGlhdGUgM3MgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLFxuICB1bCxcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgZmlndXJlLFxuICAgIHVsLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLmRvdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTYlIC0gNXB4KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgLmRvdDo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoNzVtcyAqICN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR3bS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvcHk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQ3MDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gICAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcblxuLy8gZGlmZmVyZW50IHR5cGVzIG9mIENUQVxuLmZ1bGwtd2lkdGgtY3RhIHtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogY2FsYyg2NTBweCArIDEwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogNjhweDtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbiAgfVxufVxuIl19 */
