html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.arrow-dims{width:17px;height:31px}.facebook-dims{width:8px;height:14px}.facebook-white-dims{width:8px;height:14px}.instagram-dims{width:14px;height:14px}.instagram-white-dims{width:14px;height:14px}.linkedin-dims{width:15px;height:14px}.linkedin-white-dims{width:15px;height:14px}.mail-dims{width:15px;height:10px}.play-icn-dims{width:48px;height:48px}.twitter-dims{width:14px;height:12px}.twitter-white-dims{width:14px;height:12px}/*! locomotive-scroll v3.3.9 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100vh;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right;-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;-o-transition:transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;z-index:10000;background-color:white;width:10px;border-radius:0px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}@font-face{font-family:'Italiana';src:url("../fonts/Italiana-Regular.woff2") format("woff2"),url("../fonts/Italiana-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Abel';src:url("../fonts/Abel-Regular.woff2") format("woff2"),url("../fonts/Abel-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}.tac{text-align:center}.ttu{text-transform:uppercase}.container{padding:0 5.15464%}html{font-size:62.5%}body{font-family:"Abel","Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;position:relative;background-color:#FEF9F6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:scroll;-webkit-text-size-adjust:100%;min-height:100vh;min-height:-webkit-fill-available;font-size:4.16667vw;line-height:1.73}.is-loading *{cursor:progress !important}p a{text-decoration:underline}*{cursor:none !important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-moz-selection{background:#E84337;color:#FEF9F6}::selection{background:#E84337;color:#FEF9F6}::-moz-selection{background:#E84337;color:#FEF9F6}.scrollable{top:0;left:0;z-index:1;width:100%}a{text-decoration:none;color:#000}:root{--main-color: #36cc72}.ttu{text-transform:uppercase}.tac{text-align:center}em{font-style:italic}strong{font-weight:bold}.splash{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-size:cover;-webkit-transition:-webkit-transform 1200ms cubic-bezier(0.9, 0, 0.1, 1);transition:-webkit-transform 1200ms cubic-bezier(0.9, 0, 0.1, 1);-o-transition:transform 1200ms cubic-bezier(0.9, 0, 0.1, 1);transition:transform 1200ms cubic-bezier(0.9, 0, 0.1, 1);transition:transform 1200ms cubic-bezier(0.9, 0, 0.1, 1), -webkit-transform 1200ms cubic-bezier(0.9, 0, 0.1, 1)}.splash span{position:absolute;bottom:3.37838%;left:3.37838%;display:block;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:29.89691%}.splash span img{display:block;width:100%}.splash.is-hidden{-webkit-transform:translate(0, -100%);-ms-transform:translate(0, -100%);transform:translate(0, -100%)}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.p--s{font-family:"Abel","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:22px;letter-spacing:0.04em}.p--m{font-size:5vw;line-height:6.38889vw}.p--l{font-size:5vw;line-height:6.38889vw}.p--quote{text-transform:uppercase;color:#E84337;font-size:18px;line-height:23px;letter-spacing:0.1em;margin-bottom:20px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{font-family:"Italiana","Times",serif;color:#000;font-size:15.27778vw;line-height:15.27778vw;letter-spacing:0.08em;line-height:1}.h--1{font-family:"Italiana","Times",serif;color:#E84337;font-size:11.11111vw;line-height:12.77778vw}.h--2{text-transform:uppercase;font-size:3.88889vw;letter-spacing:.09167vw}.h--3{font-weight:bold;text-transform:uppercase;font-size:13.33333vw;line-height:13.33333vw;letter-spacing:.27778vw}.h--4{font-weight:bold}.underlined{position:relative;white-space:nowrap;display:inline-block}.underlined::after{content:'';position:absolute;left:0;right:0;bottom:0;display:block;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);transition:-webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);-o-transition:transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);transition:transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);transition:transform 0.8s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translateZ(0) scaleX(1);transform:translateZ(0) scaleX(1);background:#000;height:1px}.underlined:hover::after{-webkit-transition-timing-function:cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition-timing-function:cubic-bezier(0.16, 1.08, 0.38, 0.98);transition-timing-function:cubic-bezier(0.16, 1.08, 0.38, 0.98);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transform:translateZ(0) scaleX(0);transform:translateZ(0) scaleX(0)}.underlined--inverted::after{-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transform:translateZ(0) scaleX(0);transform:translateZ(0) scaleX(0)}.underlined--inverted:hover::after{-webkit-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:translateZ(0) scaleX(1);transform:translateZ(0) scaleX(1)}.r{position:relative;overflow:hidden}img.lazy{-webkit-transition:opacity 1.2s cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:opacity 1.2s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:opacity 1.2s cubic-bezier(0.16, 1.08, 0.38, 0.98);opacity:0}img.lazy.loaded{opacity:1}.media{position:relative;display:block}.media video,.media picture,.media iframe,.media svg{position:absolute;top:0;left:0;width:100%;height:100%}.media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.link{-webkit-tap-highlight-color:rgba(0,0,0,0);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.link svg{display:inline-block;width:20px;height:19px;margin-right:10px}.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;font-family:"Abel","Helvetica Neue",Helvetica,Arial,sans-serif}.btn--push{position:relative;z-index:1;display:inline-block;border:1px solid #E84337;text-transform:uppercase;font-size:2.77778vw;letter-spacing:0.06em;padding:13px 22px;-webkit-transition:color 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83);-o-transition:color 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83);transition:color 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83)}.btn--push:before{content:"";position:absolute;width:0;top:0;height:100%;display:block;right:0;background-color:#E84337;-webkit-transition:width 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83);-o-transition:width 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83);transition:width 0.5s cubic-bezier(0.66, 0.33, 0.12, 0.83);z-index:-1}.btn--secondary{color:#fff;border-color:#fff}.btn--burger{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn--burger .dot{display:inline-block;width:10px;height:10px;border-radius:10px;margin-right:10px;background-color:#E84337}input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea{display:block;border:0;border-radius:0;border-bottom:1px solid #C4C4C4;-webkit-transition:color, background 0.2s ease-out;-o-transition:color, background 0.2s ease-out;transition:color, background 0.2s ease-out;background:transparent;font-family:"Abel","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0.05em;outline:none;padding:5px 0;font-weight:500;font-size:21px;color:#969696}input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#969696}input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:#969696}input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#969696}input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder{color:#969696}input[type="text"]::placeholder,input[type="password"]::placeholder,input[type="datetime"]::placeholder,input[type="datetime-local"]::placeholder,input[type="date"]::placeholder,input[type="month"]::placeholder,input[type="time"]::placeholder,input[type="week"]::placeholder,input[type="number"]::placeholder,input[type="email"]::placeholder,input[type="url"]::placeholder,input[type="search"]::placeholder,input[type="tel"]::placeholder,input[type="color"]::placeholder,select::placeholder,textarea::placeholder{color:#969696}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.select__container{position:relative}.select__container span{position:absolute;top:50%;right:0;pointer-events:none;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.select__container span svg{position:relative;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);top:3px}.input__container .p--quote,.textarea__container .p--quote{color:#000}.input__container input,.textarea__container input{display:block;width:100%}input[type="submit"]{font-family:"Abel","Helvetica Neue",Helvetica,Arial,sans-serif;border:0;font-size:13px;letter-spacing:0.05em;background:transparent}textarea{width:100%;padding:2rem;max-width:100%;height:16rem;max-height:16rem;line-height:1.5em;margin-bottom:40px;border:1px solid #C4C4C4;font-weight:normal;text-transform:none}.block__image{position:relative;z-index:1;width:100%;overflow:hidden}.block__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative}.block__video{margin-top:0}.block__video .media{position:relative}.block__video .plyr__video-wrapper{padding-bottom:56.25% !important}.block__video .btn--play{width:48px;height:48px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.block__video .btn--play .wrapper{height:100%}.block__video .btn--play svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.block__video .btn--play.is-disabled:before{display:none}.block__video .btn--play.is-disabled svg{display:none}.block__video .btn--play.is-disabled .wrapper,.block__video .btn--play.is-disabled footer{opacity:0}.block__sur-mesure{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block__sur-mesure.alt{background-color:#fff}.block__sur-mesure.alt .shape{left:0 !important;right:inherit !important;background-color:transparent !important}.block__sur-mesure.alt .btn+.btn{margin-left:20px}.block__sur-mesure.alt .container>div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__sur-mesure:not(.alt)>div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__sur-mesure .img{width:50%;position:relative}.block__sur-mesure .img img{display:block;width:100%}.block__sur-mesure .img .shape{position:absolute}.block__sur-mesure h2{position:relative;z-index:2}.block__sur-mesure h3{text-transform:uppercase;letter-spacing:0.1em;color:#E84337}.block__sur-mesure p{margin-bottom:20px}.block__sur-mesure a{position:relative;z-index:1}.block__lovers{background-color:#E84337}.block__lovers .container{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block__lovers .container>div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.block__lovers .cap{position:absolute;display:block}.block__lovers .cap--1{top:52px;right:20%;z-index:9}.block__lovers .cap--2{bottom:30%;left:50%}.block__lovers .cap--3{bottom:10%;right:11%}.block__lovers h2{width:100%;position:relative;z-index:2;color:#fff}.block__lovers .shape{left:0}.block__lovers aside p{margin-bottom:20px;color:#fff;position:relative;z-index:2}.block__lovers aside .btn{position:relative;z-index:2}.block__lovers .imgs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.block__lovers .imgs>div{display:block}.block__lovers .imgs>div:nth-child(1){-ms-flex-item-align:start;align-self:flex-start;position:relative}.block__lovers .imgs>div:nth-child(2){-ms-flex-item-align:end;align-self:flex-end}.block__lovers .imgs>div:nth-child(3){-ms-flex-item-align:start;align-self:flex-start;position:relative}.block__collection{position:relative;padding-top:12.37113%;padding-bottom:12.37113%;background-color:#fff}.block__collection header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.block__collection header>div{display:block}.block__collection header>div span a{color:#E84337;font-size:5.55556vw}.block__collection header>div p{margin-bottom:5.55556vw}.block__collection header a{position:relative;z-index:1}.block__collection h2{position:relative}.block__collection h2 span{display:block;margin-left:50px}.block__collection ul li{position:relative;width:100%}.block__collection ul li a{display:block;position:relative}.block__collection ul li .media{width:25%;margin:0 auto}.block__collection ul li picture{display:block;width:100%;z-index:2}.block__collection ul li picture img{display:block;width:100%}.block__collection ul li footer{position:absolute;font-family:"Italiana","Times",serif;line-height:91.8%;letter-spacing:0.08em;color:rgba(0,0,0,0.1);white-space:nowrap;top:100%;left:50%;width:auto;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate(-50%, 25%);-ms-transform:translate(-50%, 25%);transform:translate(-50%, 25%);will-change:transform;-webkit-transition:all 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98) 0s;-o-transition:all 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98) 0s;transition:all 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98) 0s}.block__collection ul li .shapes{width:100%;height:100%;position:absolute;top:0;left:0;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1)}.block__collection ul li .shapes .shape{display:inline-block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.block__collection ul li .shapes .shape--rectangle{top:65%;left:60%}.block__collection ul li .shapes .shape--texture{top:80%;background-color:beige;-webkit-transform:translate(-50%, -50%) rotate(-28.5deg);-ms-transform:translate(-50%, -50%) rotate(-28.5deg);transform:translate(-50%, -50%) rotate(-28.5deg)}.block__collection ul li .shapes .shape--circle{top:65%;left:70%}.block__big-title-img-text .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:40px 0}.block__big-title-img-text .wrapper .title{display:block;width:100%}.block__big-title-img-text .wrapper .title span{display:inline-block}.block__big-title-img-text .img .media{z-index:-1;position:relative;width:50%}.block__big-title-img-text .img .media img{display:block;width:100%}.block__big-title-img-text aside h2{text-transform:uppercase;color:#E84337;margin-bottom:20px;font-size:18px;line-height:23px}.block__big-title-img-text .btn{margin-top:30px}.block__emblem .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:20px}.block__emblem h2{margin-bottom:40px;color:rgba(0,0,0,0.1)}.block__emblem header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.block__emblem header>div a{margin-top:20px}.block__emblem .media img{display:block;width:100%}.block__emblem footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:20px}.block__text-images .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:45px 0}.block__text-images section .block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:40px}.block__text-images section .block:last-child{margin-bottom:0}.block__text-images section .block h2{display:block;width:100%;margin-bottom:20px}.block__text-images aside{width:100%}.block__text-images aside .media{display:block;width:100%;margin:18px 0}.block__title-two-cols-text{background-color:#fff;position:relative}.block__title-two-cols-text .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.block__title-two-cols-text .wrapper>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__title-two-cols-text .wrapper>div .img:first-child{position:absolute;z-index:0}.block__title-two-cols-text h2{position:relative;z-index:1;margin-bottom:20px}.block__title-two-cols-text .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__title-two-cols-text .cols .shape{z-index:0;top:-15%;top:inherit;left:30px;right:inherit;bottom:110%;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:rotate(75deg);-ms-transform:rotate(75deg);transform:rotate(75deg)}.block__title-two-cols-text .cols p{position:relative;z-index:1}.block__title-two-cols-text .cols blockquote{margin-top:30px}.block__title-two-cols-text a{margin-top:20px}.block__title-two-cols-text footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.block__title-two-cols-text footer .media{position:relative}.block__encart{background-color:#E84337;padding:40px 0}.block__encart .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__encart h2,.block__encart .p--quote,.block__encart p{color:#fff}.block__encart h2{margin-bottom:55px}.block__encart .media{display:block;width:100%}.block__encart aside p{margin-bottom:30px}.block__home-image-text{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#FEF9F6}.block__home-image-text .wrapper{-webkit-box-align:flext-start;-ms-flex-align:flext-start;align-items:flext-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__home-image-text .media img{display:block;width:100%}.block__home-image-text aside h2{margin-bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}.block__home-image-text aside p{margin-bottom:20px}.block__image-text{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block__image-text .wrapper{-webkit-box-align:flext-start;-ms-flex-align:flext-start;align-items:flext-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__image-text .media img{display:block;width:100%}.block__image-text aside h2{margin-bottom:30px}.block__image-text aside p{margin-bottom:20px}.block__quotes .wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.block__quotes .side{display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.block__quotes .side .media{margin-bottom:30px}.block__quotes .side blockquote{margin-bottom:80px}.block__quotes .side--left:before{position:absolute;top:0px;left:0;content:"“";display:inline-block;color:#000 !important;text-indent:0rem;font-size:38.88889vw}.block__quotes .side--left .media{width:150%}.block__quotes .side--right:after{position:absolute;top:93%;right:0px;content:"”";display:inline-block;color:#000 !important;font-size:38.88889vw}.block__petit-figeac{background-color:#E84337;padding:45px 0}.block__petit-figeac h2{color:#fff}.block__petit-figeac .content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.block__petit-figeac blockquote{text-transform:uppercase;color:#fff;font-size:18px;margin-top:30px;line-height:23px;letter-spacing:0.1em}.block__petit-figeac blockquote cite{display:block;font-size:initial;text-transform:none;letter-spacing:0.04em;margin-top:20px}.block__petit-figeac .media{display:block;width:20%;margin:0 auto}.block__petit-figeac .media img{display:block;width:100%}.block__petit-figeac aside p{color:#fff}.slideshow{overflow:hidden;top:0;left:0;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.slideshow__list{z-index:1;height:100%;white-space:nowrap;font-size:0;-ms-touch-action:pan-y;touch-action:pan-y}.slideshow__item{position:relative;z-index:1;display:inline-block;vertical-align:top;color:#fff;white-space:normal}.slideshow__item.current{z-index:0}.slideshow--fullscreen{position:absolute;height:100%}.slideshow--fullscreen .slideshow__list{position:absolute}.slideshow--fullscreen .slideshow__item{width:100vw;height:100%}.slideshow--fullscreen .slideshow__item .container{position:relative;height:100%}.accordion__item{width:100%;border-top:1px solid #d2d2d2}.accordion__item__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.4;padding:14px 0}.accordion__item__header .plus{display:inline-block;position:absolute;right:0;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);width:2.22222vw;height:2.22222vw}.accordion__item__header .plus i{display:inline-block;width:100%;height:1px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#000}.accordion__item__header .plus i:last-child{-webkit-transition:-webkit-transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:-webkit-transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1), -webkit-transform 200ms cubic-bezier(0.26, 1.04, 0.54, 1);-webkit-transform-origin:50%,50%;-ms-transform-origin:50%,50%;transform-origin:50%,50%;-webkit-transform:translate(-50%, -50%) rotate(90deg);-ms-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg)}.accordion__item__content{height:0;overflow:hidden;-webkit-transition:height 0s cubic-bezier(0.77, 0, 0.175, 1);-o-transition:height 0s cubic-bezier(0.77, 0, 0.175, 1);transition:height 0s cubic-bezier(0.77, 0, 0.175, 1)}.accordion__item__content .content{display:block;padding-bottom:25px}.accordion__item__content .content.price p{font-size:3.61111vw;line-height:5.27778vw}.accordion__item__content .content.price a svg{width:3.33333vw;height:3.33333vw;margin-right:2px}.accordion__item__content .content.price a.calendar svg{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.accordion__item__content .content.price aside{margin-top:30px}.accordion__item__content .content.price aside a{margin:9px 0;margin-right:20%}.accordion__item__content .content:not(.price) a[target="_blank"]{position:relative}.accordion__item__content .content:not(.price) a[target="_blank"]:before{display:inline-block;margin-right:15px;content:url("../svg/arrow-next.svg");width:23px;height:23px;position:relative;left:5px;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.accordion__item.active>.accordion__item__header .toggle{-webkit-transform:none;-ms-transform:none;transform:none}.accordion__item.active i:last-child{-webkit-transform:translate(-50%, -50%) rotate(180deg);-ms-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}@-webkit-keyframes plyr-progress{to{background-position:25px 0}}@keyframes plyr-progress{to{background-position:25px 0}}@-webkit-keyframes plyr-popup{0%{opacity:0.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes plyr-popup{0%{opacity:0.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;-webkit-transition:-webkit-box-shadow 0.3s ease;transition:-webkit-box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease}.plyr video,.plyr audio{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{-webkit-box-sizing:border-box;box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui *::after,.plyr--full-ui *::before{-webkit-box-sizing:inherit;box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr__control{background:transparent;border:0;color:inherit;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;overflow:visible;padding:9px;position:relative;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.plyr__control svg{display:block;fill:currentColor;width:20px;height:19px;pointer-events:none}.plyr__control:focus{outline:0}.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed{display:none}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded='true']{background:#fff;color:#fff}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded='true']{color:#fff}.plyr__control--overlaid{border:0;color:#fff;display:none;left:50%;padding:45px;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__wrapper::after{content:"";display:block;padding-bottom:56.25%;width:100%}.plyr__controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}.plyr__controls .plyr__progress__container{width:100%}.plyr__controls>.plyr__control,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__menu,.plyr__controls .plyr__volume{margin-left:15px}.plyr__controls .plyr__menu+.plyr__control,.plyr__controls>.plyr__control+.plyr__menu,.plyr__controls>.plyr__control+.plyr__control,.plyr__controls .plyr__progress+.plyr__control{margin-left:7px}.plyr__controls>.plyr__control:first-child,.plyr__controls>.plyr__control:first-child+[data-plyr='pause']{margin-left:0}.plyr__controls:empty{display:none}.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4f5b5f;padding:30px}.plyr--video .plyr__controls{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));background:-o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:0 12.37113%;padding-top:13.88889vw;padding-bottom:13.88889vw;position:absolute;right:0;-webkit-transition:opacity 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),visibility 1s,-webkit-transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:opacity 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),visibility 1s,-webkit-transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:opacity 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),visibility 1s;transition:opacity 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),visibility 1s;transition:opacity 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98),visibility 1s,-webkit-transform 1s cubic-bezier(0.16, 1.08, 0.38, 0.98);z-index:3}.plyr--stopped .plyr__controls{opacity:0;visibility:hidden}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-o-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}.plyr [data-plyr='captions'],.plyr [data-plyr='pip'],.plyr [data-plyr='airplay'],.plyr [data-plyr='fullscreen']{display:none}.plyr--captions-enabled [data-plyr='captions'],.plyr--pip-supported [data-plyr='pip'],.plyr--airplay-supported [data-plyr='airplay'],.plyr--fullscreen-enabled [data-plyr='fullscreen']{display:inline-block}.plyr__video-embed{height:0;padding-bottom:56.25%;position:relative}.plyr__video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);-ms-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}.plyr--full-ui input[type='range']{-webkit-appearance:none;background:transparent;border:0;border-radius:28px;color:#fff;display:block;height:20px;margin:0;padding:0;-webkit-transition:-webkit-box-shadow 0.3s ease;transition:-webkit-box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;width:100%}.plyr--full-ui input[type='range']::-webkit-slider-runnable-track{background:transparent;border:0;border-radius:1px;height:2px;-webkit-transition:-webkit-box-shadow 0.3s ease;transition:-webkit-box-shadow 0.3s ease;transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;-webkit-user-select:none;user-select:none;background-image:-webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));background-image:linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%))}.plyr--full-ui input[type='range']::-webkit-slider-thumb{background:rgba(0,0,0,0);border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;width:14px;-webkit-appearance:none;margin-top:-6px}.plyr--full-ui input[type='range']::-moz-range-track{background:transparent;border:0;border-radius:1px;height:2px;-moz-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type='range']::-moz-range-thumb{background:rgba(0,0,0,0);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;-moz-transition:all 0.2s ease;transition:all 0.2s ease;width:14px}.plyr--full-ui input[type='range']::-moz-range-progress{background:currentColor;border-radius:1px;height:2px}.plyr--full-ui input[type='range']::-ms-track{background:transparent;border:0;border-radius:1px;height:2px;-ms-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type='range']::-ms-fill-upper{background:transparent;border:0;border-radius:1px;height:2px;-ms-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type='range']::-ms-fill-lower{background:transparent;border:0;border-radius:1px;height:2px;-ms-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type='range']::-ms-thumb{background:rgba(0,0,0,0);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;-ms-transition:all 0.2s ease;transition:all 0.2s ease;width:14px;margin-top:0}.plyr--full-ui input[type='range']::-ms-tooltip{display:none}.plyr--full-ui input[type='range']:focus{outline:0}.plyr--full-ui input[type='range']::-moz-focus-outer{border:0}.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--video input[type='range']::-moz-range-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--video input[type='range']::-ms-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track{background-color:rgba(183,197,205,0.66)}.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track{background-color:rgba(183,197,205,0.66)}.plyr--full-ui.plyr--audio input[type='range']::-ms-track{background-color:rgba(183,197,205,0.66)}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity 0.2s ease;-o-transition:opacity 0.2s ease;transition:opacity 0.2s ease;width:100%;z-index:1;cursor:pointer}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__tooltip{bottom:100%;color:#fff;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:15px;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translate(-50%, 10px) scale(0.9);-ms-transform:translate(-50%, 10px) scale(0.9);transform:translate(-50%, 10px) scale(0.9);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:opacity 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),-webkit-transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:opacity 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),-webkit-transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),opacity 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),opacity 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),opacity 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98),-webkit-transform 0.5s 0.1s cubic-bezier(0.16, 1.08, 0.38, 0.98);white-space:nowrap;z-index:2}.plyr .plyr__control:hover .plyr__tooltip,.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%, 0) scale(1);-ms-transform:translate(-50%, 0) scale(1);transform:translate(-50%, 0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;-webkit-transform:translate(0, 10px) scale(0.8);-ms-transform:translate(0, 10px) scale(0.8);transform:translate(0, 10px) scale(0.8);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;-webkit-transform:translate(0, 10px) scale(0.8);-ms-transform:translate(0, 10px) scale(0.8);transform:translate(0, 10px) scale(0.8);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible{-webkit-transform:translate(0, 0) scale(1);-ms-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{border-radius:inherit;overflow:hidden;position:relative;z-index:0}.plyr__progress{-webkit-box-flex:1;-ms-flex:1;flex:1;left:7px;margin-right:14px;position:relative}.plyr__progress input[type='range'],.plyr__progress__buffer{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.plyr__progress input[type='range']{position:relative;z-index:2;-webkit-appearance:none}.plyr__progress input[type='range']::-webkit-slider-thumb{-webkit-appearance:none;visibility:hidden}.plyr__progress input[type='range']::-moz-range-thumb{visibility:hidden}.plyr__progress input[type='range']::-ms-thumb{visibility:hidden}.plyr__progress .plyr__tooltip{font-size:14px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:2px;left:0;margin-top:-1px;padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:transparent;-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:2px}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:2px;-moz-transition:width 0.2s ease;transition:width 0.2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width 0.2s ease;transition:width 0.2s ease}.plyr--video .plyr__progress__buffer{color:rgba(255,255,255,0.25)}.plyr--audio .plyr__progress__buffer{color:rgba(183,197,205,0.66)}.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:-o-linear-gradient(135deg, rgba(47,52,61,0.6) 25%, transparent 25%, transparent 50%, rgba(47,52,61,0.6) 50%, rgba(47,52,61,0.6) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(47,52,61,0.6) 25%, transparent 25%, transparent 50%, rgba(47,52,61,0.6) 50%, rgba(47,52,61,0.6) 75%, transparent 75%, transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,0.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(183,197,205,0.66)}.plyr__volume{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.plyr__volume input[type='range']{margin-left:15px;position:relative;z-index:2}.plyr--is-ios .plyr__volume{display:none !important}.plyr--is-ios.plyr--vimeo [data-plyr='mute']{display:none !important}.plyr:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:fullscreen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}.plyr:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-moz-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr--fullscreen-fallback{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-fallback .plyr__video-embed{overflow:visible}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}.plyr__sr-only{clip:rect(1px, 1px, 1px, 1px);overflow:hidden;border:0 !important;height:1px !important;padding:0 !important;position:absolute !important;width:1px !important}.plyr [hidden]{display:none !important}.plyr::after{content:"";display:block;width:100%;padding-bottom:56.25%}.plyr .plyr__video-wrapper{position:absolute;top:0;left:0;width:100%}.shapes{width:100%;height:100%;position:absolute;top:0;left:0;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1)}.shapes .shape{display:inline-block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.shape{position:absolute}.shape--rectangle{width:30px;height:210px;border:1px solid #000}.shape--texture{width:30px;height:210px;background-color:beige;background-image:url("../img/text.jpg")}.shape--circle{width:124px;height:124px;top:65%;left:70%;border-radius:124px;background-color:#E84337}.shape--red{width:30px;height:210px;z-index:1;background-color:#E84337}.cap{width:80px;height:76px}.cap img{display:block;width:100%}.cookies{position:fixed;bottom:0;width:100%;z-index:100;background-color:#fff;-webkit-transition:translate 8000ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:translate 8000ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:translate 8000ms cubic-bezier(0.26, 1.04, 0.54, 1);border-top:1px solid rgba(0,0,0,0.2)}.cookies.is-hidden{-webkit-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%)}.cookies .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px}.cookies .wrapper p{text-transform:uppercase;letter-spacing:0.1em}.header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;left:0;top:0;right:0;z-index:10;height:80px}.header__logo{height:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.header .languages a{position:relative;margin:0}.header .languages a.is-active:before{content:"";display:inline-block;width:100%;height:1px;background-color:#000;position:absolute;bottom:0}.header .languages a span{margin:0 10px}.header header{background-color:#FEF9F6;-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}.header header>div{-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}.nav{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav header{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:10;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav header .container{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:10;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav header a{color:#000;text-transform:uppercase;margin-left:9px;font-size:3.88889vw;letter-spacing:.09167vw}.nav header a.nav__logo{margin-left:0}.nav header .btn--search{height:100%;margin-left:9px}.nav__container{overflow:hidden;position:fixed;top:0;left:0;height:100%;width:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate(0, -100%);-ms-transform:translate(0, -100%);transform:translate(0, -100%);-webkit-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 800ms cubic-bezier(0.26, 1.04, 0.54, 1);background-color:#FEF9F6;padding:80px 0 0}.nav__container.is-active{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.nav__container>button{position:absolute;top:10px;right:10px}.nav__container .shapes{position:absolute;z-index:-1}.nav__container .shapes.is-active[data-index="0"] .shape--texture{-webkit-transform:translate(-100px, -50px) rotate(-25deg) scale(1, 1.5);-ms-transform:translate(-100px, -50px) rotate(-25deg) scale(1, 1.5);transform:translate(-100px, -50px) rotate(-25deg) scale(1, 1.5);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes.is-active[data-index="1"] .shape--texture{-webkit-transform:translate(50px, 50px) rotate(25deg) scale(1, 1.5);-ms-transform:translate(50px, 50px) rotate(25deg) scale(1, 1.5);transform:translate(50px, 50px) rotate(25deg) scale(1, 1.5);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes.is-active[data-index="2"] .shape--texture{-webkit-transform:translate(170px, -50px) rotate(-55deg) scale(1, 1.5);-ms-transform:translate(170px, -50px) rotate(-55deg) scale(1, 1.5);transform:translate(170px, -50px) rotate(-55deg) scale(1, 1.5);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes.is-active[data-index="3"] .shape--texture{-webkit-transform:translate(60px, -150px) rotate(35deg) scale(1, 1.5);-ms-transform:translate(60px, -150px) rotate(35deg) scale(1, 1.5);transform:translate(60px, -150px) rotate(35deg) scale(1, 1.5);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes.is-active[data-index="4"] .shape--texture{-webkit-transform:translate(100px, 20px) rotate(-95deg) scale(1, 1.5);-ms-transform:translate(100px, 20px) rotate(-95deg) scale(1, 1.5);transform:translate(100px, 20px) rotate(-95deg) scale(1, 1.5);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:-webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 800ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes.is-active .shape--circle{-webkit-transform:scale(3);-ms-transform:scale(3);transform:scale(3)}.nav__container .shapes .shape--texture{left:75%;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:-webkit-transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:-webkit-transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1), -webkit-transform 800ms cubic-bezier(0.26, 1.04, 0.54, 1)}.nav__container .shapes .shape--circle{left:75%;border:2px solid #E84337;overflow:hidden;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:-webkit-transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:-webkit-transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1), -webkit-transform 750ms cubic-bezier(0.26, 1.04, 0.54, 1)}.nav__container .shapes .shape--circle img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity 500ms cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:opacity 500ms cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:opacity 500ms cubic-bezier(0.16, 1.08, 0.38, 0.98)}.nav__container .shapes .shape--circle img.is-active{opacity:1}.nav__container .languages{position:absolute;left:25px;bottom:25px}.nav__list{width:100%}.nav__item{display:block;width:100%;overflow:hidden}.nav__item a{display:inline-block;font-family:"Italiana","Times",serif;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:-webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1), -webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);letter-spacing:0.04em;font-size:32px;line-height:91.8%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:0.04em}.nav__item a:before{content:"";display:inline-block;width:80px;height:1px;background-color:#E84337;position:absolute;left:0;bottom:10px;-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:scale(0, 1);-ms-transform:scale(0, 1);transform:scale(0, 1);-webkit-transition:-webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:-webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1), -webkit-transform 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.nav__item a:hover:before{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1)}.nav__item a.accordion__item__header{padding:0}.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;background-color:#fff;padding-top:8.33333vw;padding-bottom:2.77778vw}.footer>div>div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer hr{display:block;width:100%;height:1px;background-color:rgba(0,0,0,0.2);border:0;outline:0}.footer__socials{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__socials li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:25px}.footer__socials li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__nav li a{text-transform:uppercase}.intro{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff}.intro.is-hidden{display:none}.intro>div{display:block;text-align:center;width:100%}.intro .content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.intro .content img{display:inline-block;height:70px}.intro .logo{display:block;margin:0 auto 20px;width:70%}.intro__logo{opacity:0;-webkit-transform:translate(0, 20px);-ms-transform:translate(0, 20px);transform:translate(0, 20px)}.intro__logo.is-active{opacity:1 !important;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.6s;-o-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.6s;transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.6s}.intro .left{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 10px}.intro .left svg{opacity:0;position:absolute;top:50%;left:50%;margin-left:50px;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.intro .left svg.is-active{opacity:1 !important}.intro .right{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:0 10px}.intro .right img{position:relative;z-index:1}.intro .right::after{content:"";position:absolute;width:100vw;height:100%;left:-18px;top:0;z-index:0;background-color:#fff}.intro footer{margin-top:40px}.intro footer p{width:80%;margin:0 auto;font-family:"Italiana","Times",serif;font-size:16px;line-height:21px;text-align:center;letter-spacing:0.04em;margin-bottom:30px;opacity:0;-webkit-transform:translate(0, 20px);-ms-transform:translate(0, 20px);transform:translate(0, 20px)}.intro footer p.is-active{opacity:1 !important;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.8s;-o-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.8s;transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 2.8s}.intro footer button{opacity:0;-webkit-transform:translate(0, 20px);-ms-transform:translate(0, 20px);transform:translate(0, 20px)}.intro footer button.is-active{opacity:1 !important;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 3s;-o-transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 3s;transition:all 1200ms cubic-bezier(0.26, 1.04, 0.54, 1) 3s}.page{visibility:hidden;-webkit-backface-visibility:hidden}.page>div{padding-top:19px}.page.is-shown{visibility:inherit}.page.is-shown.top{z-index:1000}.page .js-transition{position:relative;min-height:100vh}.home{background-color:#fff}.home__header{background-color:#E84337;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home__header>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap}.home__header>div>div:first-child{width:100%}.home__header h1{position:relative;z-index:1;color:#fff}.home__header p{color:#fff;margin-top:8.33333vw;margin-bottom:5.55556vw}.home__header .media{display:block;margin:0 auto}.home__header .media img{display:block;width:100%}.home__header .shape--texture{width:30px;height:210px;z-index:1;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.not-found .header{height:100vh;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:inherit}.not-found .header h1{color:rgba(0,0,0,0.1)}.not-found .header .p--quote{margin-top:30px;margin-bottom:0}.not-found .header a{margin-top:70px}.single__header{position:relative;min-height:100vh;padding:80px 0 30px}.single__header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single__header__intro{width:100%}.single__header__intro h1{font-family:"Italiana","Times",serif;line-height:.9;color:#000;font-size:4.44444vw}.single__header__intro h1 span{display:block;color:#000;line-height:0.9;letter-spacing:0.04em;font-size:11.11111vw}.single__header__intro h1 small{display:block;font-size:16px;margin-top:20px;line-height:1}.single__header .img{width:20%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}.single__header .img>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.single__header .img>div>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.single__header .img .coming-soon{display:inline-block;margin:0 auto;z-index:10;text-align:center}.single__header .img .media{display:block;width:100%;z-index:2}.single__header .img footer .circle{display:block;position:absolute;top:35%;left:70%;z-index:1;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:100vw;background-color:#E84337}.single__header .img footer .rect{display:block;position:absolute;top:60%;left:65%;z-index:0;-webkit-transform:translate(-50%, -50%) rotate(-4deg);-ms-transform:translate(-50%, -50%) rotate(-4deg);transform:translate(-50%, -50%) rotate(-4deg);background-color:#FEF9F6;border:1px solid #000}.single .block__composition{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff}.single .block__composition .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single .block__composition .wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px 0}.single .block__composition h2{letter-spacing:0.1em;text-transform:uppercase;color:#E84337;margin-bottom:13px}.single .block__composition .wrapper>div{width:100%}.single .block__composition .wrapper>div .media{width:45%;margin-bottom:20px}.single .block__composition .wrapper>div div+div{margin-top:20px}.single .block__composition .wrapper>div.left h2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.single .block__composition .wrapper>div.left h2 span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute}.single .block__composition .wrapper>div.left h2 span .dot{display:inline-block;width:10px;height:10px;border-radius:10px;background-color:#E84337;margin-right:10px}.single .block__composition .wrapper>div.left h2 span .line{display:inline-block;height:1px;width:120px;background-color:#000}.single .block__composition .wrapper>div.right h2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.single .block__composition .wrapper>div.right h2 span{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.single .block__composition .wrapper>div.right h2 span .dot{display:inline-block;width:10px;height:10px;border-radius:10px;background-color:#E84337;margin-right:10px}.single .block__composition .wrapper>div.right h2 span .line{display:inline-block;height:1px;width:120px;margin-right:10px;background-color:#000}.progress{width:1px;height:40vh;position:fixed;top:50%;right:50px;z-index:5;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);background-color:rgba(0,0,0,0.1)}.progress__cursor{width:6px;height:5vh;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);background-color:#E84337;border-radius:6px}.year-nav{position:fixed;top:160px;right:50px;z-index:5}.year-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.year-nav a,.year-nav span{letter-spacing:0.1em;color:#E84337;opacity:0.3}.year-nav a.is-active,.year-nav span.is-active{opacity:1}.year-nav span{margin:0 10px}.vinotheque .millesimes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.vinotheque .millesimes .shape{top:50px;left:50px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.vinotheque .millesimes li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%}.vinotheque .millesimes li:hover{background-color:#E84337}.vinotheque .millesimes li:hover h2,.vinotheque .millesimes li:hover p{color:#fff}.vinotheque .millesimes li a{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;text-align:center;text-transform:uppercase}.vinotheque .millesimes li a h2{position:relative;font-family:"Italiana","Times",serif;letter-spacing:0.04em;font-size:11.11111vw}.vinotheque .millesimes li a small{position:absolute;top:20px;left:50%;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);text-transform:none;display:block;font-size:16px;margin-top:0px;line-height:1}.vinotheque .millesimes li .media{width:100%;position:absolute;top:0;left:0;width:100%;height:100%}.vinotheque .millesimes li .ratio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;position:relative;padding-bottom:167%}.wine .page__header{min-height:100vh;background-color:#E84337;overflow:hidden}.wine .page__header h1{color:#fff;position:relative;z-index:1}.wine .page__header h1 p{display:inline-block;vertical-align:middle;text-align:left;position:relative}.wine .page__header .shape--texture{position:absolute;top:inherit;top:-15%;left:75%;z-index:-1;-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg)}.wine .page__header .cap{position:absolute;top:-10%;left:20%}.wine .page__header .mobile{color:#fff}.wine .page__header .mobile:first-of-type{margin-top:50px}.wine .page__header .mobile+.mobile{margin-top:20px;margin-bottom:50px}.wine .millesimes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wine .millesimes li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16.66667%;border-top:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}.wine .millesimes li:hover{background-color:#E84337}.wine .millesimes li:hover h2,.wine .millesimes li:hover p{color:#fff}.wine .millesimes li a{display:block;text-align:center;text-transform:uppercase}.wine .millesimes li a h2{font-family:"Italiana","Times",serif;letter-spacing:0.04em}.wine .millesimes li picture{display:block;width:100%;height:100%}.wine .millesimes li picture img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.eternity .page__header{background-color:#fff}.eternity .page__header .container{padding-top:100px}.eternity .page__header .wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eternity .page__header h1{position:relative;z-index:1;color:#E84337}.eternity .page__header header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eternity .page__header header .left{position:relative;padding-left:0;width:100%}.eternity .page__header header .left .illus{width:100%}.eternity .page__header header .right{position:relative;padding-left:0;padding-top:0;width:80%}.eternity .page__header header .right .shape--red{top:-200%;left:initial;right:-15px}.eternity .page__header .shape--texture{position:absolute;top:inherit;top:-15%;left:75%;z-index:-1;-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg)}.eternity .page__header .cap{position:absolute;top:50%;left:20%}.eternity .page__header footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:25px}.eternity .page__header .deco{position:absolute;top:70%;left:0;z-index:0;width:40%}.eternity__family{overflow:hidden;background-color:#fff}.eternity__family .h--0,.eternity__family .block__quotes .side--left:before,.block__quotes .eternity__family .side--left:before,.eternity__family .block__quotes .side--right:after,.block__quotes .eternity__family .side--right:after{color:#E84337;letter-spacing:0.08em;position:relative;z-index:1;margin-bottom:40px}.eternity__family .shape{bottom:0;top:inherit;right:inherit}.eternity__family .text a{margin-top:20px}.eternity__family .img{position:relative;width:80%;margin:45px auto 0}.eternity__family .img .shape{position:absolute;right:-24px;top:-50px;bottom:inherit;left:inherit;z-index:1;-webkit-transform:translate(0, 0) rotate(0) !important;-ms-transform:translate(0, 0) rotate(0) !important;transform:translate(0, 0) rotate(0) !important}.eternity__family .wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:60px;padding-bottom:35px}.eternity__family .wrapper>div{width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eternity__family .wrapper>div:first-child .shape{position:absolute;left:9.46502%;bottom:0;top:inherit;right:inherit;z-index:-1;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:translate(0, -15px) rotate(90deg) !important;-ms-transform:translate(0, -15px) rotate(90deg) !important;transform:translate(0, -15px) rotate(90deg) !important}.eternity__family .wrapper>div:first-child .cap{position:absolute;display:block;right:105%;top:-20%}.eternity__family .wrapper .gallery{display:none;margin-top:100px}.eternity__family .wrapper .gallery .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.eternity__family .wrapper .gallery img{position:relative;margin-top:35px;margin-bottom:35px}.eternity__family .wrapper .gallery img:nth-child(3){position:relative;z-index:10}.eternity__family .wrapper .gallery img:nth-child(5){position:relative;top:100px;z-index:13}.eternity__family .wrapper .gallery img:nth-child(6){position:absolute;top:40%;z-index:12;right:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.eternity__audio{background-color:#fff;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2)}.eternity__audio .plyr{width:50%;margin:0 auto}.eternity__audio .plyr:after{display:none}.eternity__audio .plyr__controls{opacity:1;visibility:visible}.eternity__audio .plyr__control{width:41px;height:41px;border:1px solid #E84337;border-radius:100%}.eternity__audio .plyr__control svg{fill:#E84337;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.eternity__audio .plyr__control .icon--not-pressed{position:relative;left:2px}.eternity__audio .plyr__progress__container{display:block;width:100%}.eternity__audio .plyr__progress__buffer{height:1px}.eternity__audio .plyr__volume{display:none}.eternity__audio .plyr--full-ui input[type='range']{color:#000 !important}.eternity__audio p{text-align:center;margin-bottom:30px}.eternity .millesimes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.eternity .millesimes li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16.66667%;border-top:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}.eternity .millesimes li:hover{background-color:#E84337}.eternity .millesimes li:hover h2,.eternity .millesimes li:hover p{color:#fff}.eternity .millesimes li a{display:block;text-align:center;text-transform:uppercase}.eternity .millesimes li a h2{font-family:"Italiana","Times",serif;letter-spacing:0.04em}.eternity .millesimes li picture{display:block;width:100%;height:100%}.eternity .millesimes li picture img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.eternity .block__people{background-color:#fff;padding:40px 0}.eternity .block__people h3{color:#000;font-family:"Italiana","Times",serif;margin-top:20px;font-size:20px}.eternity .block__people span{display:inline-block;margin:10px 0}.eternity .block__people p{color:#000;font-size:4.16667vw;line-height:1.73;letter-spacing:0.04em}.eternity .block__people blockquote{margin-top:40px}.eternity .block__people blockquote p{color:#E84337}.eternity .block__people blockquote cite{color:black;margin-top:20px;font-size:4.44444vw}.eternity .block__people .container{overflow:visible}.eternity .block__people .slideshow{position:relative;padding:50px 0;overflow:visible}.eternity .block__people .slideshow__item{width:80%;margin-left:20px}.eternity .block__people .slideshow__item img{display:block;width:100%}.eternity .block__people .slideshow__btn--prev{position:absolute;right:100%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.eternity .block__people .slideshow__btn--prev svg{stroke-width:3px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.eternity .block__people .slideshow__btn--next{position:absolute;left:100%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.eternity .block__people .slideshow__btn--next svg{stroke-width:3px}.eternity .block__chrono{padding:60px 0}.eternity .block__chrono .slideshow{overflow:visible;position:relative;padding:20px 0 40px}.eternity .block__chrono .slideshow__container{overflow:hidden;display:block;width:100%}.eternity .block__chrono .slideshow__item{width:100%;position:relative}.eternity .block__chrono p{color:#000;font-size:13px;line-height:22px;letter-spacing:0.04em}.eternity .block__chrono .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eternity .block__chrono .img-wrapper{max-height:75vh}.eternity .block__chrono .img-wrapper .img{position:relative;width:100%;height:0;padding-bottom:100%}.eternity .block__chrono .media{position:absolute;width:100%;height:100%}.eternity .block__chrono .media img{-o-object-fit:contain;object-fit:contain}.eternity .block__chrono .media .r{display:none}.eternity .block__chrono .dates{display:block;width:100%;height:1px;position:relative;margin:50px 0 50px;background-color:#E84337}.eternity .block__chrono .dates nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eternity .block__chrono .dates nav .btn--date{display:inline-block;width:6px;height:6px;position:relative;top:-3px;border-radius:5px;background-color:#FEF9F6;border:1px solid rgba(232,67,55,0.3);-webkit-transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.eternity .block__chrono .dates nav .btn--date:nth-child(odd) span{top:inherit;top:10px}.eternity .block__chrono .dates nav .btn--date span{position:absolute;top:-20px;left:50%;color:rgba(0,0,0,0.35);white-space:nowrap;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);-webkit-transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.eternity .block__chrono .dates nav .btn--date:hover,.eternity .block__chrono .dates nav .btn--date.is-active{background-color:#E84337;border-color:#E84337}.eternity .block__chrono .dates nav .btn--date:hover span,.eternity .block__chrono .dates nav .btn--date.is-active span{opacity:1;color:#E84337}.eternity .block__chrono .slideshow__btn--prev{position:absolute;right:100%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.eternity .block__chrono .slideshow__btn--prev svg{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.eternity .block__chrono .slideshow__btn--next{position:absolute;left:100%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.bespoke__header h1{position:relative}.bespoke__header h1 .illus{width:100%}.bespoke__items.container{margin-top:60px;margin-bottom:60px}.bespoke__items .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bespoke__items .item{width:100%;text-align:center;margin:25px 0}.bespoke__items .item--large{text-align:center}.bespoke__items .item--large p{text-align:left}.bespoke__items .item--large .title{font-family:"Italiana","Times",serif}.bespoke__items .item--large a{margin-top:25px}.bespoke__items .item--large a.is-hidden{opacity:0;visibility:hidden}.bespoke__items .item--large a+a{margin-left:20px}.bespoke__items .item .cap{text-align:center;margin:0 auto}.bespoke__items .item h2{color:#000;margin-top:20px}.authenticate__subheader .btn--back{margin-top:70px}.authenticate__content .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:100px;min-height:50vh}.authenticate__content .img{position:relative}.authenticate__content .img .shape{position:absolute;left:-24px;top:30%}.authenticate__content .form .p--quote{color:#000}.authenticate__content .form form{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}.authenticate__content .form form input{text-transform:uppercase}.authenticate__content .form form .form-message{position:absolute;top:110%;left:0;display:none}.authenticate__content .form form .form-message.error{color:#E84337}.authenticate__content .form form .form-message.success{color:green}.authenticate__content .form form .form-message.is-active{display:block}.authenticate__content .form footer a{display:inline-block;text-decoration:underline}.contact__container,.visits__container{position:relative}.contact__form,.visits__form{position:relative}.contact .form-message,.visits .form-message{position:absolute;top:100.5%;left:0;display:none}.contact .form-message.error,.visits .form-message.error{color:#E84337}.contact .form-message.success,.visits .form-message.success{color:green}.contact .form-message.is-active,.visits .form-message.is-active{display:block}.contact .input__container,.visits .input__container{margin-bottom:30px}.contact .textarea__container label,.visits .textarea__container label{display:inline-block;margin-bottom:20px}.contact__wrapper,.visits__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact .btn--submit,.visits .btn--submit{position:absolute;right:0;bottom:0}.contact footer.p--s,.visits footer.p--s{width:70%}.single-article article,.simple article{padding-top:100px;padding-bottom:100px}.single-article article header,.single-article article footer,.simple article header,.simple article footer{width:100%}.single-article article header .media,.single-article article footer .media,.simple article header .media,.simple article footer .media{width:100%;margin-bottom:20px}.single-article article .wrapper,.simple article .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-article article footer,.simple article footer{margin-top:20px}.single-article .article h1,.simple .article h1{margin:45px 0 35px}.single-article .article__intro,.simple .article__intro{font-size:13px;line-height:22px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:45px}.single-article .article div p,.simple .article div p{padding-bottom:20px}.single-article .article div p:last-of-type,.simple .article div p:last-of-type{padding-bottom:0}.single-article .img .media,.simple .img .media{display:block;width:100%}.single-article .category,.simple .category{display:block;font-size:12px;line-height:15px;letter-spacing:0.06em;padding-bottom:5px;text-transform:uppercase;border-bottom:1px solid #000}.single-article .related,.simple .related{margin-bottom:50px}.single-article .related header,.simple .related header{margin-bottom:20px;padding-bottom:5px;border-bottom:1px solid #E84337}.single-article .related header p,.simple .related header p{margin-bottom:0}.single-article .related h2,.single-article .related ul,.simple .related h2,.simple .related ul{display:block;width:100%}.single-article .related h2,.simple .related h2{text-transform:uppercase;margin-bottom:30px}.single-article .related ul,.simple .related ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.single-article .related li:nth-child(3n+3),.simple .related li:nth-child(3n+3){margin-right:0}.single-article .related .img--footer.landscape,.simple .related .img--footer.landscape{width:100%}.single-article .related a,.simple .related a{margin-top:50px}.simple .article h3{font-weight:bold}.soil__intro{position:relative;background-color:#fff}.soil__intro .illus{display:none;position:absolute;top:0}.soil__intro .h--1{color:#E84337}.soil__intro .h--1 .shape{z-index:-1;right:15%;top:60%;-webkit-transform:translate(-50%, -50%) rotate(-25deg);-ms-transform:translate(-50%, -50%) rotate(-25deg);transform:translate(-50%, -50%) rotate(-25deg)}.soil__intro .wrapper{-webkit-box-align:flext-start;-ms-flex-align:flext-start;align-items:flext-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.soil__intro .wrapper>div{width:100%}.soil__intro .wrapper .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px}.soil__intro .wrapper .cols blockquote{margin-top:30px}.soil__intro .wrapper .images{position:relative}.soil__map{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FEF9F6;padding:60px 25px}.soil__map .bg{position:absolute;top:0;left:0;right:0;bottom:0}.soil__map .bg .media{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;-o-object-fit:cover;object-fit:cover}.soil__map .wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.soil__map .wrapper button{position:absolute;bottom:37.5%}.soil__map .wrapper button svg{stroke-width:3px}.soil__map .wrapper button.prev{right:100%}.soil__map .wrapper button.prev svg{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.soil__map .wrapper button.next{left:100%}.soil__map h2{display:block;width:100%;margin-bottom:50px}.soil__map aside{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;background-color:#E84337;padding:25px}.soil__map aside p{color:#fff}.soil__map aside p.title{text-transform:uppercase}.soil__map .map{height:100%;position:relative}.soil__map .map .media{width:100%;height:100%}.soil__map .map .point{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.soil__map .map .point.is-active .dot:before,.soil__map .map .point:hover .dot:before{background-color:#fff}.soil__map .map .point .dot{display:inline-block;width:10px;height:10px;border-radius:5px;position:relative}.soil__map .map .point .dot:before{content:"";display:inline-block;width:10px;height:10px;border-radius:5px;background-color:#E84337;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.soil__map .map .point .dot:after{content:"";display:inline-block;width:50px;height:50px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.soil__map .map .point p{color:#000;font-family:"Italiana","Times",serif;font-size:26px;line-height:91.8%;letter-spacing:0.04em;text-transform:none;position:absolute;white-space:nowrap;top:50%;right:20px;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.soil__map .map .point--castle{right:49.5%;top:34.1%}.soil__map .map .point--cellar{left:40.9%;top:37%}.soil__map .map .point--hedges{left:32.76762%;top:66.59529%}.soil__map .map .point--hedges-alt{left:69.97389%;top:41.86296%}.soil__map .map .point--pond{right:42.3%;top:35.4%}.soil__map .map .point--pond p{left:20px;right:inherit}.soil__map .map .point--veg{right:48.5%;top:46.6%}.soil__map .map .point--vine{left:25.5%;top:33.5%}.soil__map .map .point--vine p{left:20px;right:inherit}.soil__map .map .point--vine-alt{right:19.71279%;top:56.31692%}.soil__map .map .point--park{left:53.9%;top:39.8%}.soil__map .map .point--oseraie{left:43.7%;top:20.3%}.soil__map .map .point--ruches{left:51.7%;top:24.2%}.soil__map .map .point--garenne{left:36.6%;top:47%}.soil__map .map .point--nature{left:58.7%;top:27%}.soil__map .pictures{position:relative}.soil__map .pictures img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:opacity 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:opacity 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.soil__map .pictures img.is-active{opacity:1}.soil__commitment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;padding:60px 0}.soil__commitment.beige{background-color:#FEF9F6}.soil__commitment .h--1{color:#E84337;position:relative;z-index:1}.soil__commitment .h--1 .shape{z-index:-1;left:0;top:-50%;-webkit-transform:translate(-50%, -70%);-ms-transform:translate(-50%, -70%);transform:translate(-50%, -70%)}.soil__commitment .wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.soil__commitment .wrapper>div{width:100%;height:auto}.soil__commitment .wrapper .img{z-index:1}.soil__commitment .text,.soil__commitment p{position:relative;z-index:1;margin-top:20px}.soil__ecosystem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;padding:60px 0}.soil__ecosystem .h--1{color:#E84337}.soil__ecosystem .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.soil__ecosystem .wrapper header{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.soil__ecosystem .wrapper header>div:first-child{z-index:1}.soil__ecosystem .wrapper header>div:last-child{position:relative;margin-top:60px}.soil__ecosystem .wrapper header .media{position:relative;z-index:0}.soil__ecosystem .wrapper header .media:nth-child(2){position:absolute;right:-21.85567%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);width:47.42268%}.soil__ecosystem .wrapper header .media:last-of-type{width:70.10309%;margin-left:-29.89691%;margin-top:150px}.soil__ecosystem .wrapper footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}.soil__ecosystem .wrapper footer .left{position:relative}.soil__ecosystem .text{margin-top:30px}.soil__visits{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;background-color:#fff;padding:60px 0}.soil__visits .h--1{color:#E84337}.soil__visits .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:initial;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.soil__visits .wrapper>div{width:100%;height:auto}.soil__visits .wrapper>div .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.soil__visits .wrapper>div .cols>div a{margin-top:20px}.soil__visits .wrapper>.media{display:block;width:100%}.soil__visits .wrapper footer .images{position:relative}.soil__visits .wrapper footer .media{position:relative;z-index:0;width:100%}.soil__outro{background-color:#fff}.soil__outro .p--quote{color:rgba(0,0,0,0.1)}.soil__outro .h--0,.soil__outro .block__quotes .side--left:before,.block__quotes .soil__outro .side--left:before,.soil__outro .block__quotes .side--right:after,.block__quotes .soil__outro .side--right:after{color:rgba(0,0,0,0.1);letter-spacing:0.08em}.soil__outro .wrapper{-webkit-box-align:flext-start;-ms-flex-align:flext-start;align-items:flext-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px;padding-bottom:40px}.soil__outro .wrapper div{width:100%;position:relative}.soil__outro .wrapper div .cap{position:absolute;display:block;left:0;bottom:27.5%}.soil__outro .wrapper div .shape{position:absolute;display:block;right:0;top:20.5%}.terre>.scrollable{background-color:#FEF9F6}.lovers .scrollable>div{background-color:#E84337;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.lovers .page__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lovers .page__header>div{width:100%}.lovers .page__header nav{text-align:center;margin-bottom:20px}.lovers .page__header nav button{color:#fff;margin:0 15px;padding:10px 15px}.lovers .page__header nav button:after{background-color:#fff}.lovers .page__header h1{position:relative;color:#fff;text-align:center;z-index:1;margin-bottom:20px}.lovers .page__header p{text-align:center;color:#fff}.lovers .page__header ul{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.lovers .article__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:0 0 30vh}.lovers .article__container .article{position:relative;width:100%;margin:40px 0}.lovers .article__container .article.is-disabled{display:none}.lovers .article__container .article:hover .media{opacity:0.1}.lovers .article__container .article:hover footer{opacity:1}.lovers .article__container .article .media{width:100%;opacity:1;-webkit-transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.lovers .article__container .article header{opacity:0}.lovers .article__container .article footer{opacity:0;position:absolute;top:50%;left:20px;width:100%;color:#fff;-webkit-transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:opactiy 500ms cubic-bezier(0.26, 1.04, 0.54, 1)}.lovers .article__container .article footer a{margin-top:20px}.lovers .article__container .article--social{-webkit-transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1);border:1px solid #fff;padding:10px 20px 20px}.lovers .article__container .article--social header{opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #fff;text-transform:uppercase;color:#fff;width:100%;margin-bottom:20px;-webkit-transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1);-o-transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1);transition:all 300ms cubic-bezier(0.26, 1.04, 0.54, 1)}.lovers .article__container .article--social header img{display:block;width:40px;margin-right:10px;margin-bottom:5px}.lovers .article__container .article--social header svg{fill:#fff}.lovers .article__container .article--social header div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lovers .article__container .article--social footer{position:relative;opacity:1;left:0;top:inherit;overflow:hidden}.lovers .article__container .article--social .media{width:100%;margin-top:20px}.lovers .article__container .article--social:hover header{opacity:1}.lovers .article__container .article--social:hover .media{opacity:1}.lovers .article__container .article--social:hover footer{opacity:1}@media (min-width: 360px){body{font-size:15px}.p--m{font-size:18px}.p--m{line-height:23px}.p--l{font-size:18px}.p--l{line-height:23px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{font-size:55px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{line-height:55px}.h--1{font-size:40px}.h--1{line-height:46px}.h--2{font-size:14px}.h--2{letter-spacing:.33px}.h--3{font-size:48px}.h--3{line-height:48px}.h--3{letter-spacing:1px}.btn--push{font-size:10px}.block__collection header>div span a{font-size:20px}.block__collection header>div p{margin-bottom:20px}.block__quotes .side--left:before{font-size:140px}.block__quotes .side--right:after{font-size:140px}.accordion__item__header .plus{width:8px}.accordion__item__header .plus{height:8px}.accordion__item__content .content.price p{font-size:13px}.accordion__item__content .content.price p{line-height:19px}.accordion__item__content .content.price a svg{width:12px}.accordion__item__content .content.price a svg{height:12px}.plyr--video .plyr__controls{padding-top:50px}.plyr--video .plyr__controls{padding-bottom:50px}.nav header a{font-size:14px}.nav header a{letter-spacing:.33px}.footer{padding-top:30px}.footer{padding-bottom:10px}.home__header p{margin-top:30px}.home__header p{margin-bottom:20px}.single__header__intro h1{font-size:16px}.single__header__intro h1 span{font-size:40px}.vinotheque .millesimes li a h2{font-size:40px}.eternity .block__people p{font-size:15px}.eternity .block__people blockquote cite{font-size:16px}}@media (min-width: 480px){.plyr__controls>.plyr__control,.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__volume{margin-left:30px}.plyr--video .plyr__controls{padding:0 12.37113%;padding-bottom:13.88889vw;padding-top:13.88889vw}.plyr__volume{max-width:90px}}@media (min-width: 480px){.plyr--video .plyr__controls{padding-bottom:50px}.plyr--video .plyr__controls{padding-top:50px}}@media (min-height: 740px){.header header.is-hidden{-webkit-transform:translate(0, -40px);-ms-transform:translate(0, -40px);transform:translate(0, -40px);-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}.header header.is-hidden>div{-webkit-transform:translate(0, 20px);-ms-transform:translate(0, 20px);transform:translate(0, 20px);-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}.header header.is-hidden .header__logo{-webkit-transform:translate(-50%, -50%) scale(0.58);-ms-transform:translate(-50%, -50%) scale(0.58);transform:translate(-50%, -50%) scale(0.58);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}}@media (min-width: 768px){.plyr__volume{max-width:20px}}@media (min-width: 1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-moz-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}@media screen and (min-width: 1024px){.container{padding:0 2.4%}.container{padding:0;width:93%;margin:0 auto}body{font-size:1.11111vw;line-height:1.73}.mobile-only{display:none}.splash span{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:11.5942%}.wrapper{padding:0 4%}.p--s{font-size:.90278vw;line-height:1.73}.p--m{font-size:1.875vw;line-height:2.5vw}.p--l{font-size:2.5vw;line-height:3.125vw}.p--quote{font-size:1.38889vw;line-height:1.2745}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{color:#E84337;font-size:13.88889vw;line-height:11.45833vw;letter-spacing:0.08em}.h--1{font-size:6.94444vw;line-height:1;letter-spacing:0.04em}.h--2{font-size:1.875vw;line-height:2.77778vw;letter-spacing:.03472vw}.h--3{font-size:4.44444vw;line-height:5.55556vw}.h--4{font-size:2.08333vw;line-height:2.22222vw;letter-spacing:.04167vw}.media .r--mobile{display:none}.btn--push{font-size:.83333vw}.btn--push:hover{color:#fff}.btn--push:hover:before{width:100%;left:0;background-color:#E84337}.btn--burger{font-size:.83333vw;letter-spacing:0.06em;padding:20px}textarea{font-size:1.25vw;line-height:1.66667vw}.block__video{margin-bottom:50px !important}.block__video .btn--play{pointer-events:none}.block__sur-mesure.alt .container>div{padding:0 6.4% 0 4%}.block__sur-mesure:not(.alt)>div{padding:0 6.4% 0 4%}.block__sur-mesure .img{width:23.2%;position:absolute;top:50%;left:50%;z-index:1;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.block__sur-mesure .img .shape{width:48px;height:335px;top:-45px;right:-35px;left:94%;background-color:#E84337}.block__sur-mesure h3{font-size:1.38889vw;line-height:1.73611vw;margin-bottom:13px}.block__sur-mesure aside{margin-top:50px;width:25.89286%}.block__lovers .container>div{padding:280px 0 180px 4%}.block__lovers h2{text-indent:25px}.block__lovers .shape{left:0;top:initial;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);bottom:250%;z-index:-1}.block__lovers aside{margin-top:50px;width:21%}.block__lovers .imgs{right:-4%;margin-top:50px;width:77.5%}.block__lovers .imgs>div{width:25.80645%}.block__lovers .imgs>div:nth-child(1){top:-40px}.block__lovers .imgs>div:nth-child(2){width:31.1828%}.block__lovers .imgs>div:nth-child(3){top:-200px;width:29.03226%}.block__collection{padding:10.4% 0 10.4%}.block__collection header>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block__collection header>div>span,.block__collection header>div>p,.block__collection header>div>a{margin-left:71.54472%;margin-right:6.4%}.block__collection header>div p{margin-top:2.08333vw;margin-bottom:1.38889vw}.block__collection header .slideshows{width:8.4%;overflow:visible}.block__collection h2{padding-left:6.4%;width:42.4%}.block__collection ul{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:visible}.block__collection ul li{width:100%}.block__collection ul li .media{margin:0 auto;width:100%}.block__collection ul li footer{font-size:10.41667vw;line-height:1.05}.block__collection footer{width:42.4%;padding-right:4%;-webkit-box-sizing:border-box;box-sizing:border-box}.block__big-title-img-text .wrapper{padding:100px 4% 140px}.block__big-title-img-text .wrapper .title span{padding-left:11.92661%}.block__big-title-img-text .img{margin-top:100px;width:37.3913%}.block__big-title-img-text .img .media{width:100%}.block__big-title-img-text aside{margin-top:100px;width:53.04348%}.block__big-title-img-text aside h2{font-size:1.38889vw;line-height:1.2745;letter-spacing:0.1em}.block__big-title-img-text aside .media{width:47.54098%;margin-top:90px;margin-left:13.11475%}.block__emblem .wrapper{padding:100px 4% 240px}.block__emblem h2{margin-bottom:60px}.block__emblem header>div{width:55.65217%}.block__emblem .media{width:37.3913%;margin-left:6.95652%}.block__emblem footer{padding-top:60px}.block__emblem footer p{width:51.30435%}.block__text-images .wrapper{padding:100px 4% 140px}.block__text-images section{width:65.21739%}.block__text-images section .block{margin-bottom:90px}.block__text-images section .block h2{margin-bottom:40px}.block__text-images section p{width:81.33333%}.block__text-images section p.p--quote{width:85.33333%}.block__text-images aside{width:27.82609%}.block__title-two-cols-text .wrapper{padding:100px 4% 140px}.block__title-two-cols-text .wrapper>div .img:first-child{width:18.26087%;top:-120px;left:16.52174%}.block__title-two-cols-text .wrapper>div .img .img{width:175%;position:absolute;top:100%;margin-top:30px;right:-14.28571%}.block__title-two-cols-text h2{margin-bottom:90px}.block__title-two-cols-text .cols blockquote{margin-top:60px}.block__title-two-cols-text .cols{width:55.65217%;margin-left:44.34783%}.block__title-two-cols-text footer{margin-top:120px;left:-4.34783%}.block__title-two-cols-text footer .media{position:absolute;bottom:0;left:0;width:32.17391%}.block__title-two-cols-text footer p{width:53.04348%;margin-left:41.73913%}.block__encart{padding-top:150px;padding-bottom:100px}.block__encart .title{width:46.08696%}.block__encart .media{width:72.41379%;margin-bottom:60px;margin-left:27.58621%}.block__encart aside{width:27.82609%;margin-right:2.6087%}.block__home-image-text{min-height:100vh;background-color:#FEF9F6}.block__home-image-text .wrapper{padding-top:150px;padding-bottom:100px;padding-right:0}.block__home-image-text .media{width:42.5%}.block__home-image-text aside{width:53.33333%}.block__home-image-text aside h2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-left:3.90625%}.block__home-image-text aside h2 span{display:block;width:100%;text-align:right}.block__home-image-text aside p{width:75%;margin-left:17.1875%}.block__home-image-text aside .btn{margin-left:17.1875%}.block__image-text .wrapper{padding-top:150px;padding-bottom:100px}.block__image-text .media{margin-left:2.6087%;width:46.08696%}.block__image-text aside{width:25.21739%;margin-right:2.6087%}.block__quotes .wrapper{padding-top:150px;padding-bottom:100px}.block__quotes .side{width:34.78261%}.block__quotes .side--left{padding-left:6.95652%}.block__quotes .side--left:before{top:-30px;text-indent:-1.6rem}.block__quotes .side--right{padding-left:4.34783%;padding-right:6.95652%}.block__quotes .side--right:after{right:-30px;text-indent:-1.6rem}.block__petit-figeac{padding-top:160px;padding-bottom:60px}.block__petit-figeac .wrapper{padding:0 4%}.block__petit-figeac blockquote{width:41.2844%;margin-top:45px;font-size:1.38889vw;line-height:1.77083vw;letter-spacing:0.1em}.block__petit-figeac .media{width:11.92661%;margin-left:2.75229%}.block__petit-figeac aside{-ms-flex-item-align:end;align-self:flex-end;width:41.2844%;margin-bottom:50px}.block__petit-figeac aside p{margin-top:90px;line-height:1.73}.accordion__item__header{padding:28px 0}.accordion__item__header .plus{width:1.25vw;height:1.25vw}.cursor{z-index:500;cursor:auto;opacity:1;visibility:hidden;pointer-events:none;position:fixed;top:-1.66667vw;left:-1.66667vw;width:3.33333vw;height:3.33333vw;will-change:transform;-webkit-transition:opacity 0.3s linear,background-color 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);-o-transition:opacity 0.3s linear,background-color 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);transition:opacity 0.3s linear,background-color 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);-webkit-transform:translate3d(-100%, -100%, 0) scale(1);transform:translate3d(-100%, -100%, 0) scale(1)}.cursor.cursor--scroll{cursor:pointer;pointer-events:auto}.cursor.cursor--scroll .cursor__scroll{opacity:1}.cursor.cursor--hover .cursor__hover{opacity:1}.cursor.is-active .cursor__scroll{opacity:0;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.cursor.is-active .cursor__hover{opacity:1;background-color:rgba(255,255,255,0.2);-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.cursor.is-active-red .cursor__scroll{opacity:0;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.cursor.is-active-red .cursor__hover{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);border-color:#E84337}.cursor.is-next{background-color:transparent}.cursor.is-next .cursor__next{opacity:1}.cursor.is-over-player{background-color:transparent}.cursor.is-over-player .cursor__play{opacity:1}.cursor.is-prev{background-color:transparent}.cursor.is-prev .cursor__prev{opacity:1}.cursor__scroll{position:absolute;top:0;bottom:0;left:0;right:0;display:block;width:100%;height:100%;border-radius:100%;border:1px solid #E84337;-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}.cursor__hover{opacity:0;position:absolute;top:50%;bottom:0;left:50%;right:0;display:block;-webkit-transform:scale(0) translate(-50%, -50%);-ms-transform:scale(0) translate(-50%, -50%);transform:scale(0) translate(-50%, -50%);width:50%;height:50%;border-radius:100%;border:1px solid #fff;-webkit-transition:opacity 0.2s ease;-o-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.cursor__scroll{background-size:15% auto}.cursor__prev{width:54px;height:38px;opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(3);-ms-transform:translate(-50%, -50%) scale(3);transform:translate(-50%, -50%) scale(3)}.cursor__prev svg{display:block;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.cursor__next{width:54px;height:38px;opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(3);-ms-transform:translate(-50%, -50%) scale(3);transform:translate(-50%, -50%) scale(3)}.cursor__next svg{display:block}.cursor__play{width:48px;height:48px;opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(3);-ms-transform:translate(-50%, -50%) scale(3);transform:translate(-50%, -50%) scale(3)}.cursor__play svg{display:block;fill:var(--main-color)}.shape--rectangle{width:48px;height:335px;top:65%;left:60%;-webkit-transform:translate(-50%, -50%) rotate(-4deg);-ms-transform:translate(-50%, -50%) rotate(-4deg);transform:translate(-50%, -50%) rotate(-4deg)}.shape--texture{width:48px;height:335px;top:80%;-webkit-transform:translate(-50%, -50%) rotate(-28.5deg);-ms-transform:translate(-50%, -50%) rotate(-28.5deg);transform:translate(-50%, -50%) rotate(-28.5deg)}.shape--red{width:48px;height:335px;top:65%;left:30%}.cap{width:140px;height:133px}.cookies .wrapper{padding:30px 4%}.cookies .wrapper p{width:87.2%}.header{height:100px}.header__logo{height:75%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform 800ms;transition:-webkit-transform 800ms;-o-transition:transform 800ms;transition:transform 800ms;transition:transform 800ms, -webkit-transform 800ms}.nav header{border-bottom:1px solid rgba(0,0,0,0.2)}.nav header a{margin-left:25px;font-size:.90278vw;letter-spacing:.03472vw}.nav header a.nav__logo{display:block}.nav header .btn--search{margin-left:25px}.nav__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding-left:16.8%;padding-top:0;padding-bottom:0}.nav__container>button{right:40px;top:0;padding-top:35px}.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:4%}.nav__item{margin:18px 0}.nav__item a{font-size:6.25vw;padding-left:120px;-webkit-transform:translate(-120px, 0);-ms-transform:translate(-120px, 0);transform:translate(-120px, 0)}.nav__item a:hover{color:#E84337;padding-left:120px;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.footer{padding-top:1.73611vw;padding-bottom:1.73611vw}.footer>div>div{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__socials li{margin-left:25px;margin-top:0}.footer__nav li{margin-left:48px}.footer__nav li a{font-size:.83333vw;letter-spacing:0.06em}.intro .left{margin:0 25px}.intro .right{margin:0 25px}.intro footer{margin-top:140px}.intro footer p{width:40%}.page__header>div{padding-top:13.88889vw}.page>div{padding-top:100px}.home__header{height:calc(100vh - 100px);padding-bottom:85px}.home__header>div{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.home__header>div>div:first-child{padding:4%}.home__header h1{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.home__header h1 span{position:absolute;right:90px;top:100%}.home__header p{width:55.65217%;margin-top:5.55556vw;margin-bottom:1.38889vw}.home__header .media{position:absolute;right:4%}.home__header .media{width:32%;margin-top:120px}.home__header .shape--texture{width:48px;height:335px;top:65%;left:30%}.single__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:calc(100vh - 100px);padding:0 4%}.single__header .container .p--quote{width:32.17391%;margin-right:-4.34783%}.single__header__intro{width:25%}.single__header__intro h1{color:#E84337;font-size:2.22222vw;margin-bottom:4.86111vw}.single__header__intro h1 span{font-size:6.94444vw}.single__header__intro p{margin-bottom:1.73611vw}.single__header .img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:9.92366%}.single__header .img footer .circle{width:8.61111vw;height:8.61111vw}.single__header .img footer .rect{width:3.33333vw;height:23.26389vw}.single .block__composition{min-height:100vh}.single .block__composition .wrapper{padding:100px 4% 140px 10.4%}.single .block__composition h2{font-size:1.38889vw}.single .block__composition .wrapper>div{width:30%;width:34.78261%}.single .block__composition .wrapper>div .media{width:60%;margin-bottom:6.94444vw}.single .block__composition .wrapper>div div+div{margin-top:80px}.single .block__composition .wrapper>div.left h2 span{right:-6.25%}.single .block__composition .wrapper>div.right{padding-left:5%}.single .block__composition .wrapper>div.right h2 span{right:100%}.year-nav a,.year-nav span{font-size:1.38889vw}.vinotheque .page__header h1{margin-bottom:8.33333vw}.vinotheque .millesimes li{width:16.66667%}.vinotheque .millesimes li a h2{font-size:5.20833vw}.wine .page__header h1{text-align:center;width:100%}.wine .page__header h1 p{width:36%;font-size:1.11111vw;line-height:1.73}.wine .page__header h1{margin-bottom:8.33333vw;line-height:1.3}.wine .page__header .cap{top:50%;left:20%}.wine .page__header .mobile{display:none}.wine .millesimes li a h2{font-size:5.20833vw}.eternity .page__header .wrapper{padding-top:0;padding-bottom:200px}.eternity .page__header h1{margin-bottom:4.375vw}.eternity .page__header header .left{padding-top:50px;width:55.65217%}.eternity .page__header header .left .illus{position:absolute;top:-80px;right:-50px;width:30%}.eternity .page__header header .right{position:relative;width:30.43478%}.eternity .page__header header .right .shape--red{top:-105%;right:calc(100% - 24px)}.eternity .page__header footer{margin-top:80px}.eternity .page__header footer p{width:41.73913%}.eternity .page__header .deco{width:18.26087%;left:4%}.eternity__family .h--0,.eternity__family .block__quotes .side--left:before,.block__quotes .eternity__family .side--left:before,.eternity__family .block__quotes .side--right:after,.block__quotes .eternity__family .side--right:after{font-size:11.80556vw;margin-bottom:120px}.eternity__family .shape{left:11.30435%;bottom:0;top:inherit;right:inherit;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:translate(0, -50%) rotate(90deg);-ms-transform:translate(0, -50%) rotate(90deg);transform:translate(0, -50%) rotate(90deg)}.eternity__family .text{width:55.65217%}.eternity__family .img{width:37.3913%;margin:0}.eternity__family .wrapper{padding-top:0;padding-bottom:200px}.eternity__family .wrapper>div:first-child .shape{-webkit-transform:translate(0, -60px) rotate(90deg) !important;-ms-transform:translate(0, -60px) rotate(90deg) !important;transform:translate(0, -60px) rotate(90deg) !important}.eternity__family .wrapper .gallery{display:block;width:100%}.eternity__family .wrapper .gallery img:nth-child(1){width:44.34783%;margin-right:6.95652%}.eternity__family .wrapper .gallery img:nth-child(2){width:16.52174%;margin-right:9.56522%}.eternity__family .wrapper .gallery img:nth-child(3){top:-100px;width:20.86957%}.eternity__family .wrapper .gallery img:nth-child(4){width:44.34783%;margin-left:6.95652%;margin-right:6.95652%}.eternity__family .wrapper .gallery img:nth-child(5){width:25.21739%}.eternity__family .wrapper .gallery img:nth-child(6){right:-4.34783%;width:34.78261%}.eternity .millesimes li a h2{font-size:5.20833vw}.eternity .block__people{padding:100px 0}.eternity .block__people h3{font-size:40px;line-height:91.8%;letter-spacing:0.04em}.eternity .block__people p{font-size:1.11111vw}.eternity .block__people .slideshow__item{margin-left:4%}.eternity .block__people .slideshow__item.portrait{width:29.6%}.eternity .block__people .slideshow__item.landscape{width:48.8%}.eternity .block__people .slideshow__item:last-child{margin-right:4%}.eternity .block__people .slideshow__btn--prev{left:0}.eternity .block__people .slideshow__btn--next{right:0}.eternity .block__chrono{padding:100px 0}.eternity .block__chrono .slideshow{padding:50px 0 100px}.eternity .block__chrono .info{width:53.04348%}.eternity .block__chrono .img-wrapper{width:32.17391%}.eternity .block__chrono .media{position:absolute;top:0;right:20px}.eternity .block__chrono .dates{position:absolute;bottom:0}.eternity .block__chrono .dates nav .btn--date{width:10px;height:10px;top:-5px}.eternity .block__chrono .slideshow__btn--prev{right:103%}.eternity .block__chrono .slideshow__btn--next{left:103%}.bespoke__header{padding-top:120px}.bespoke__header h1 .illus{position:absolute;top:50%;left:100%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);width:315px}.bespoke__items .item{width:25.21739%;margin:90px 0}.bespoke__items .item--large{text-align:left}.bespoke__items .item--large .title{font-size:2.77778vw;letter-spacing:0.04em}.bespoke__items .item--large a{margin-top:50px}.bespoke__items .item--large{width:39.13043%}.bespoke__items .item:hover .cap{opacity:.2}.bespoke__items .item:hover h2{opacity:0.2}.authenticate__subheader .btn--back{margin-top:50px}.authenticate__header{padding-top:80px}.authenticate__header h1{margin-bottom:40px}.authenticate__content .img{width:25.21739%}.authenticate__content .form{width:66.95652%}.authenticate__content .form .authenticate__intro{padding-right:31.16883%;margin-bottom:50px}.authenticate__content .form form input{width:72.72727%}.authenticate__content .form form .btn{width:16.88312%}.authenticate__content .form footer{margin-top:100px;font-size:.76389vw;line-height:1.00694vw;letter-spacing:0.04em;padding-right:31.16883%}.contact__container,.visits__container{padding-bottom:80px}.contact__form,.visits__form{width:61.6%;padding:100px 0 0;margin-bottom:100px}.contact .form-message,.visits .form-message{top:110%}.contact .textarea__container,.visits .textarea__container{width:72.72727%}.contact__wrapper .input__container,.visits__wrapper .input__container{width:44.80519%}.contact .btn--submit,.visits .btn--submit{width:10.4%}.contact footer.p--s,.visits footer.p--s{width:80%}.single-article .article,.simple .article{width:46.08696%}.single-article .article div,.simple .article div{font-size:.90278vw;line-height:1.73}.single-article .img,.simple .img{width:39.13043%}.single-article .related li,.simple .related li{width:30%;margin-right:5%}.single-article .related .img--footer.portrait,.simple .related .img--footer.portrait{width:66%}.simple .article{width:100%}.soil__intro .illus{display:block;width:25.6%;right:6.4%}.soil__intro .wrapper{padding-top:150px}.soil__intro .wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.soil__intro .wrapper .cols{margin-top:50px;width:55.65217%}.soil__intro .wrapper .cols blockquote{margin-top:90px;width:70.3125%}.soil__intro .wrapper .images{margin-top:70px;width:44.34783%;right:9.56522%}.soil__map{padding:125px 0}.soil__map aside{padding:55px;width:28.26087%}.soil__map aside p{font-size:1.11111vw;line-height:1.2745;letter-spacing:0.1em}.soil__map .map{width:28.26087%}.soil__map .pictures{width:30.43478%}.soil__commitment{min-height:100vh}.soil__commitment .wrapper{padding-top:100px;padding-bottom:100px}.soil__commitment .wrapper>div:last-of-type{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:55.65217%}.soil__commitment .wrapper .img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:34.78261%}.soil__commitment .wrapper .media{width:100%}.soil__commitment .text,.soil__commitment p{margin-top:60px;width:100%}.soil__commitment blockquote{width:75%;margin-top:80px}.soil__commitment a{margin-top:50px}.soil__ecosystem{min-height:100vh}.soil__ecosystem .wrapper{padding-top:250px;padding-bottom:100px}.soil__ecosystem .wrapper header>div{width:50%}.soil__ecosystem .wrapper header>div:first-child{width:55.65217%}.soil__ecosystem .wrapper header>div:last-child{width:39.13043%}.soil__ecosystem .wrapper header .media{width:46.66667%}.soil__ecosystem .wrapper footer .left{top:30px;width:34.78261%;margin-left:6.95652%}.soil__ecosystem .wrapper footer .right{width:51.30435%}.soil__ecosystem .wrapper footer .right .media{position:relative;right:-6.95652%;margin-bottom:70px}.soil__ecosystem .text{margin-top:60px}.soil__visits{min-height:100vh}.soil__visits .h--1{margin-bottom:50px}.soil__visits .wrapper{padding-top:100px;padding-bottom:100px}.soil__visits .wrapper>div .cols{width:58.26087%}.soil__visits .wrapper>.media{position:absolute;width:25.6%;top:100px;right:4%}.soil__visits .wrapper footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:100px}.soil__visits .wrapper footer .images{width:58.26087%}.soil__visits .wrapper footer blockquote{margin-top:100px;width:41.73913%}.soil__visits .wrapper footer .media{width:35.8209%}.soil__visits .wrapper footer .media:first-child{top:0;right:0;margin-left:36%}.soil__visits .wrapper footer .media:nth-child(2){position:absolute;left:-7.8%;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);width:31.34328%}.soil__visits .wrapper footer .media:last-of-type{width:47.76119%;margin-left:100%;margin-top:150px}.soil__outro{min-height:100vh}.soil__outro .p--quote{width:42.4%}.soil__outro .h--0,.soil__outro .block__quotes .side--left:before,.block__quotes .soil__outro .side--left:before,.soil__outro .block__quotes .side--right:after,.block__quotes .soil__outro .side--right:after{font-size:11.80556vw}.soil__outro .wrapper{padding-bottom:100px}.soil__outro .wrapper div .cap{left:50%;right:85%;bottom:35%}.soil__outro .wrapper div .shape{top:inherit;left:inherit;right:15%;bottom:70%}.lovers .page__header{height:calc(100vh - 100px)}.lovers .page__header>div{padding:0}.lovers .page__header h1{margin-bottom:30px}.lovers .page__header h1 .illus{z-index:-1;position:absolute;left:67.5%;bottom:-20px;width:215px}.lovers .page__header p{width:60%;margin:0 auto}.lovers .article__container{margin-top:-5%}.lovers .article__container .article{width:23.2%;margin:4%}.lovers .article__container .article--social{padding:40px}}@media screen and (min-width: 1440px){body{font-size:16px}.p--s{font-size:13px}.p--m{font-size:27px}.p--m{line-height:36px}.p--l{font-size:36px}.p--l{line-height:45px}.p--quote{font-size:20px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{font-size:200px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{line-height:165px}.h--1{font-size:100px}.h--2{font-size:27px}.h--2{line-height:40px}.h--2{letter-spacing:.5px}.h--3{font-size:64px}.h--3{line-height:80px}.h--4{font-size:30px}.h--4{line-height:32px}.h--4{letter-spacing:.6px}.btn--push{font-size:12px}.btn--burger{font-size:12px}textarea{font-size:18px}textarea{line-height:24px}.block__sur-mesure h3{font-size:20px}.block__sur-mesure h3{line-height:25px}.block__collection header>div p{margin-top:30px}.block__collection header>div p{margin-bottom:20px}.block__collection ul li footer{font-size:150px}.block__big-title-img-text aside h2{font-size:20px}.block__petit-figeac blockquote{font-size:20px}.block__petit-figeac blockquote{line-height:25.5px}.accordion__item__header .plus{width:18px}.accordion__item__header .plus{height:18px}.cursor{top:-24px}.cursor{left:-24px}.cursor{width:48px}.cursor{height:48px}.nav header a{font-size:13px}.nav header a{letter-spacing:.5px}.nav__item a{font-size:90px}.footer{padding-top:25px}.footer{padding-bottom:25px}.footer__nav li a{font-size:12px}.page__header>div{padding-top:200px}.home__header p{margin-top:80px}.home__header p{margin-bottom:20px}.single__header__intro h1{font-size:32px}.single__header__intro h1{margin-bottom:70px}.single__header__intro h1 span{font-size:100px}.single__header__intro p{margin-bottom:25px}.single__header .img footer .circle{width:124px}.single__header .img footer .circle{height:124px}.single__header .img footer .rect{width:48px}.single__header .img footer .rect{height:335px}.single .block__composition h2{font-size:20px}.single .block__composition .wrapper>div .media{margin-bottom:100px}.year-nav a,.year-nav span{font-size:20px}.vinotheque .page__header h1{margin-bottom:120px}.vinotheque .millesimes li a h2{font-size:75px}.wine .page__header h1 p{font-size:16px}.wine .page__header h1{margin-bottom:120px}.wine .millesimes li a h2{font-size:75px}.eternity .page__header h1{margin-bottom:63px}.eternity__family .h--0,.eternity__family .block__quotes .side--left:before,.block__quotes .eternity__family .side--left:before,.eternity__family .block__quotes .side--right:after,.block__quotes .eternity__family .side--right:after{font-size:170px}.eternity .millesimes li a h2{font-size:75px}.eternity .block__people p{font-size:16px}.bespoke__items .item--large .title{font-size:40px}.authenticate__content .form footer{font-size:11px}.authenticate__content .form footer{line-height:14.5px}.single-article .article div,.simple .article div{font-size:13px}.soil__map aside p{font-size:16px}.soil__outro .h--0,.soil__outro .block__quotes .side--left:before,.block__quotes .soil__outro .side--left:before,.soil__outro .block__quotes .side--right:after,.block__quotes .soil__outro .side--right:after{font-size:170px}}@media (max-width: 1023px){.desktop-only{display:none}input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea{font-size:13px}.block__image .media{height:100vh}.block__video{padding:24px 23px}.block__video .plyr__poster{pointer-events:none}.block__video .btn--play{pointer-events:none}.block__video .plyr--video .plyr__controls{padding-top:10px;padding-bottom:10px}.block__sur-mesure{padding:60px 0}.block__sur-mesure .img{margin:50px auto 0}.block__sur-mesure .img .shape{right:-24px;top:-20%}.block__sur-mesure h2{margin-bottom:20px}.block__lovers{padding-bottom:60px}.block__lovers h2{margin-bottom:20px}.block__lovers .imgs>div.portrait{width:50%}.block__lovers .imgs>div.landscape{width:67%}.block__lovers .imgs>div:nth-child(1){margin-left:55%}.block__lovers .imgs>div:nth-child(2){margin-left:30%;-webkit-transform:translate(0, 135%);-ms-transform:translate(0, 135%);transform:translate(0, 135%)}.block__lovers .imgs>div:nth-child(3){-webkit-transform:translate(0, -90%);-ms-transform:translate(0, -90%);transform:translate(0, -90%)}.block__lovers .imgs>div .media{width:100%}.block__collection ul li{padding:50px 0}.block__big-title-img-text .wrapper .title{color:#E84337}.block__big-title-img-text .wrapper .title br{display:none}.block__big-title-img-text .img .media{top:-30px;margin-bottom:30px}.block__big-title-img-text aside .media{margin-top:40px}.block__big-title-img-text .shape{display:none}.block__emblem .media{width:100%;margin-top:40px}.block__text-images section p{margin-bottom:20px}.block__title-two-cols-text .wrapper>div .img:first-child{position:relative;width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:30px}.block__title-two-cols-text .wrapper>div .img:first-child div{margin-bottom:30px}.block__title-two-cols-text .wrapper>div .img:first-child div img{-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}.block__title-two-cols-text .cols{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.block__home-image-text{padding:60px 0}.block__home-image-text .media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;margin-top:20px}.block__home-image-text aside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.block__quotes .side--left blockquote{padding-left:19%}.block__quotes .side--right blockquote{padding-right:19%}.block__petit-figeac blockquote{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.block__petit-figeac .media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-top:30px}.block__petit-figeac aside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.block__petit-figeac aside p{position:relative;z-index:2}.accordion__item__content .content.price{padding-top:0px}.cursor{display:none}.cookies .wrapper p{font-size:10px;margin-bottom:15px}.nav header .container{width:100%}.nav header .container>div{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav header .btn--search svg{width:16px;height:16px}.nav header .languages{display:none;opacity:0}.nav__container>button svg{width:15px;height:15px}.nav__container .shapes .shape--texture{top:80%;display:none}.nav__container .shapes .shape--circle{top:55%;left:85%;-webkit-transform:translate(-50%, -50%) scale(2.2);-ms-transform:translate(-50%, -50%) scale(2.2);transform:translate(-50%, -50%) scale(2.2)}.nav__list{border-top:1px solid rgba(0,0,0,0.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav__item{padding:20px 0 20px 25px}.footer>div>div.footer{padding-top:0}.footer>div>div.footer p{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.footer>div>div.footer ul{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer__socials{width:100%}.footer__socials li{margin-top:10px;margin-bottom:10px}.footer__nav{width:100%;margin-bottom:10px}.intro .left svg{width:50vw;height:auto;margin-left:20px}.intro .left img{height:30px}.intro .right img{height:30px}.intro .right::after{left:-5px}.home__header{padding-top:100px}.home__header>div>div:not(.shape){width:100%}.home__header p{position:relative;z-index:2}.home__header .media{margin-top:05px;margin-bottom:65px}.single__header .img{margin-bottom:30px}.single__header .btn--push{margin-top:30px}.single .block__composition .wrapper>div .media+h2{margin-top:200px}.single .block__composition .wrapper>div.left{margin-bottom:20px}.single .block__composition .wrapper>div.left h2{padding-left:15px}.single .block__composition .wrapper>div.left h2 span{left:0}.single .block__composition .wrapper>div.left h2 span .line{display:none}.single .block__composition .wrapper>div.right h2{padding-left:15px}.single .block__composition .wrapper>div.right h2 span{left:0}.single .block__composition .wrapper>div.right h2 span .line{display:none}.progress{display:none}.year-nav{display:none}.vinotheque .page__header h1{display:none}.vinotheque .millesimes li a h2{line-height:1}.vinotheque .millesimes li a small{top:-10px}.wine .page__header{padding-top:100px}.wine .page__header h1 br{display:none}.wine .page__header h1 p{display:none}.wine .page__header .mobile:first-of-type{margin-top:20px}.wine .block__image{width:100%}.wine .block__image .media{height:100%}.eternity .page__header h1{margin-bottom:40px}.eternity .page__header header .left{margin-bottom:60px}.eternity .page__header header .left .illus{margin:35px 0}.eternity .page__header header .right{margin:0 auto}.eternity .page__header .deco{display:none}.eternity__family .h--0,.eternity__family .block__quotes .side--left:before,.block__quotes .eternity__family .side--left:before,.eternity__family .block__quotes .side--right:after,.block__quotes .eternity__family .side--right:after{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.eternity .block__people .slideshow__btn--prev{top:5.8%}.eternity .block__people .slideshow__btn--prev svg{width:9px;height:18px}.eternity .block__people .slideshow__btn--next{top:5.8%}.eternity .block__people .slideshow__btn--next svg{width:9px;height:18px}.eternity .block__chrono .slideshow__item{padding:20px}.eternity .block__chrono .img-wrapper{width:100%}.eternity .block__chrono .media{display:block;margin:20px auto 0}.eternity .block__chrono .dates nav .btn--date span{opacity:0}.eternity .block__chrono .slideshow__btn--prev{top:5.8%}.eternity .block__chrono .slideshow__btn--prev svg{width:9px;height:18px}.eternity .block__chrono .slideshow__btn--next{top:5.8%}.eternity .block__chrono .slideshow__btn--next svg{width:9px;height:18px}.bespoke__header{padding-top:100px}.authenticate__subheader .btn--back{margin-bottom:40px}.contact__container,.visits__container{padding-bottom:40px}.soil__intro .h--1{margin-bottom:30px}.soil__map .wrapper button{top:53.5%;bottom:inherit}.soil__map .wrapper button.prev{right:105%}.soil__map .wrapper button.next{left:105%}.soil__map .map{width:100%}.soil__map .pictures{width:100%;height:50vh}.soil__commitment blockquote{margin-top:30px}.soil__commitment a{margin-top:30px}.soil__visits .wrapper>.media{margin-top:30px}.soil__visits .wrapper footer .media{margin-bottom:30px}.soil__visits .wrapper footer .media:first-child{position:relative;width:100%}.soil__visits .wrapper footer .media:nth-child(2){position:relative;width:100%}.soil__visits .wrapper footer .media:last-of-type{position:relative;width:100%}.soil__outro .p--quote{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:40px}.soil__outro .h--0,.soil__outro .block__quotes .side--left:before,.block__quotes .soil__outro .side--left:before,.soil__outro .block__quotes .side--right:after,.block__quotes .soil__outro .side--right:after{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;width:100%;position:relative;z-index:2}.soil__outro .wrapper div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.terre>div{padding-top:60px}.terre .block__image:first-of-type{width:100%}.terre .block__image:first-of-type .media{height:100%}.lovers .scrollable>div{padding-top:100px}.lovers .js-container-header,.lovers .article__container{padding-left:25px;padding-right:25px}.lovers .page__header>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lovers .page__header nav{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lovers .page__header nav button{font-size:14px;padding:5px}.lovers .page__header h1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;text-align:center}.lovers .page__header p{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.lovers .page__header ul{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.lovers .article__container .article{-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}}@media screen and (max-width: 1023px){.media .r--desktop{display:none}}@media (max-height: 740px){.header{height:80px}}@media (max-width: 180px){body{font-size:7.5px}.p--m{font-size:9px}.p--m{line-height:11.5px}.p--l{font-size:9px}.p--l{line-height:11.5px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{font-size:27.5px}.h--0,.block__quotes .side--left:before,.block__quotes .side--right:after{line-height:27.5px}.h--1{font-size:20px}.h--1{line-height:23px}.h--2{font-size:7px}.h--2{letter-spacing:.165px}.h--3{font-size:24px}.h--3{line-height:24px}.h--3{letter-spacing:.5px}.btn--push{font-size:5px}.block__collection header>div span a{font-size:10px}.block__collection header>div p{margin-bottom:10px}.block__quotes .side--left:before{font-size:70px}.block__quotes .side--right:after{font-size:70px}.accordion__item__header .plus{width:4px}.accordion__item__header .plus{height:4px}.accordion__item__content .content.price p{font-size:6.5px}.accordion__item__content .content.price p{line-height:9.5px}.accordion__item__content .content.price a svg{width:6px}.accordion__item__content .content.price a svg{height:6px}.plyr--video .plyr__controls{padding-top:25px}.plyr--video .plyr__controls{padding-bottom:25px}.nav header a{font-size:7px}.nav header a{letter-spacing:.165px}.footer{padding-top:15px}.footer{padding-bottom:5px}.home__header p{margin-top:15px}.home__header p{margin-bottom:10px}.single__header__intro h1{font-size:8px}.single__header__intro h1 span{font-size:20px}.vinotheque .millesimes li a h2{font-size:20px}.eternity .block__people p{font-size:7.5px}.eternity .block__people blockquote cite{font-size:8px}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19yZXNldC5zY3NzIiwidXRpbHMvX3Nwcml0ZXMuc2NzcyIsInV0aWxzL19zY3JvbGwuc2NzcyIsImxheW91dC9fZm9udHMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwidXRpbHMvc3VzeS9zdXN5L19zdS1tYXRoLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInV0aWxzL19lYXNlLnNjc3MiLCJsYXlvdXQvX3RleHQuc2NzcyIsImxheW91dC9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dHMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2N1cnNvci5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2xpYi9hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGx5ci9zZXR0aW5ncy9wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvcGx5ci9saWIvbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL3BseXIvc2V0dGluZ3MvdHlwZS5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2NvbXBvbmVudHMvY29udHJvbC5zY3NzIiwiY29tcG9uZW50cy9wbHlyL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCJjb21wb25lbnRzL3BseXIvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL3BseXIvY29tcG9uZW50cy9jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2NvbXBvbmVudHMvZW1iZWQuc2NzcyIsImNvbXBvbmVudHMvcGx5ci9saWIvZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3BseXIvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCJjb21wb25lbnRzL3BseXIvc2V0dGluZ3Mvc2xpZGVycy5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2NvbXBvbmVudHMvcG9zdGVyLnNjc3MiLCJjb21wb25lbnRzL3BseXIvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwiY29tcG9uZW50cy9wbHlyL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL3BseXIvY29tcG9uZW50cy92aWRlby5zY3NzIiwiY29tcG9uZW50cy9wbHlyL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvcGx5ci9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwiY29tcG9uZW50cy9wbHlyL3N0YXRlcy9mdWxsc2NyZWVuLnNjc3MiLCJjb21wb25lbnRzL3BseXIvdXRpbHMvaGlkZGVuLnNjc3MiLCJjb21wb25lbnRzL3BseXIvcGx5ci5zY3NzIiwiY29tcG9uZW50cy9fc2hhcGVzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faW50cm8uc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX25vdC1mb3VuZC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3Zpbm90aGVxdWUuc2NzcyIsInBhZ2VzL19sZS12aW4uc2NzcyIsInBhZ2VzL19ldGVybml0eS5zY3NzIiwicGFnZXMvX2Jlc3Bva2Uuc2NzcyIsInBhZ2VzL19hdXRoZW50aWNhdGUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX2xhLXRlcnJlLnNjc3MiLCJwYWdlcy9fbG92ZXJzLnNjc3MiLCJ1dGlscy9fbWVkaWEtcXVlcmllcy5zY3NzIl0sIm5hbWVzIjpb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NktqQixTQUlJLENBQUEsZTdDeEhmLEN1RHpENEIsZ0RWcUx4QixTN0M1SEosQ0FBQSx1QkduRkEsQ29EMEI0QixpRFZzTWhCLGVBSWdCLENVMU1BLHNEVjhOaEIsWTdDcktaLEN1RHpENEIsK0NWNktkLGU3Q3BIZCxDdUR6RDRCLHVEVmtSaEIsVUFXZSxDVTdSQywyQlZzWWpDLG1CMUNoYUssQ29EMEI0Qiw2QlRqQ2hDLHVCM0NPSSxDb0QwQjRCLDJCVFhoQyxlQU9lLENTSWlCLGdDVGtCeEIsbUIzQzVDSixDb0QwQjRCLHVCUnpCaEMsaUJBWW9CLENBQUEsVUFDTCxDUVlpQix5QlJUNUIsUy9Da0VBLENBQUEsbUJHbkZBLENBQUEsZ0I0QzhCcUIsQ1FKTyx1QlJ6QmhDLHVCNUNESSxDQUFBLGU0Q3FDaUIsQ1FYVyx5QlJ3QmhDLE9BTWEsQ0FBQSxRQUNDLENRL0JrQiw0QlJtQ2hDLFlBYWlCLENRaERlLDBCUm1GeEIsbUI1QzdHSixDb0QwQjRCLGlDUDFCaEMsYUFNbUIsQ0FBRSxvQkFDRyxDT21CUSwyQlBJaEMscUI3QzlCSSxDb0QwQjRCLHFDUDBCNUIsZ0JBVXFCLENBQUEsZWhEcUJyQixDdUR6RDRCLDRDUDhDeEIsaUJBUWtCLENBQUEsU0FDTCxDQUFBLFdBQ0UsQ0FBQSxTaERDbkIsQ3VEekQ0QixzQ1A4RDVCLGlCQVdrQixDQUFBLGVoRGhCbEIsQ3VEekQ0QixrRFA4RXhCLFNBUWEsQ0FBQSx1QkFDRSxDT3ZGUywrQlA0R2hDLGVBTW9CLENPbEhZLGlDUHFINUIsZWhENURBLEN1RHpENEIsOEJQNEhoQyxlaERuRUksQ0FBQSxPQUFBLEN1RHpENEIsd083Q2kwQ3BCLG9CUDMxQ1IsQ0FBQSxtQjZDOExtQixDT3BLUyx5QlB3S2hDLGNoRC9HSSxDQUFBLFFnRHNIVSxDQUFFLFdBQ0gsQ0FBQSxhQUNFLENBQUEsK0JBQ1csQ0FEWCwyQkFDVyxDQURYLHVCQUNXLENBQUEsa0RBQ1csQ0FEWCw4Q0FDVyxDQURYLDBDQUNXLENPbkxMLHdCUHVMaEMsZWhEOUhJLEN1RHpENEIsdUJQMk1oQyxjaERsSkksQ0FBQSxRZ0QySlUsQ09wTmtCLDJCUGtPaEMsYUFRbUIsQ0FBRSxvQkFDRyxDTzNPUSxrRFB5UHBCLDhEQVdvRCxDQVhwRCwwREFXb0QsQ0FYcEQsc0RBV29ELENPcFFoQyxvQ1BpUjVCLGFBS2lCLENBQUEsVUFDRixDT3ZSYSxxRDdDMllYLGVWbFZqQixDQUFBLHFCQUFBLEN1RHpENEIscUQ3Q3daWCxlVi9WakIsQ0FBQSxxQkFBQSxDdUR6RDRCLHFEN0NxYVgsVXNDNUdJLENBQUEsZWhEaFFyQixDdUR6RDRCLHFEUCtUUCxlaER0UXJCLENBQUEsb0JBQUEsQ0FBQSxxQkFBQSxDdUR6RDRCLHFEUHVVUCxlaEQ5UXJCLEN1RHpENEIscURQaVZQLGVoRHhSckIsQ0FBQSxlQUFBLEN1RHpENEIsOEJQcWJ4QixtQjdDL2NKLENvRDBCNEIseUJQOGNwQyxlQUtpQixDT25kbUIsNEJQc2RoQyxjQU9tQixDQUFBLGlCQUNFLENBQUEscUJBQ0csQ08vZFEsMkJQd2VoQyxtQjdDbGdCSSxDb0QwQjRCLDBDUGloQjNCLGNoRHhkRCxDdUR6RDRCLG1EUGloQnJCLFdoRHhkUCxDdUR6RDRCLG9EUGloQnJCLFdoRHhkUCxDdUR6RDRCLHFEUGloQnJCLGVoRHhkUCxDdUR6RDRCLCtDUGdqQmhDLE1BV1ksQ08zakJvQiwrQ1B5a0JoQyxPQVdhLENPcGxCbUIseUJQa21CcEMsZUFJaUIsQ090bUJtQixvQ1B5bUJoQyxvQkFNaUIsQ08vbUJlLCtCUHNwQmhDLGVoRDdsQkksQ3VEekQ0QixzQ1A0cEJoQyxlaERubUJJLEN1RHpENEIsZ0NQK3FCaEMsaUJBa0JrQixDQUFBLEtBQ1AsQ0FBRSxVQUNFLENPbnNCaUIsZ0NQK3NCaEMsaUJBU2tCLENBQUEsUUFDSixDT3p0QmtCLCtDUGl1QnhCLFVBWWUsQ0FBQSxXQUNDLENBQUEsUUFDSCxDTy91QlcsK0NQcXhCaEMsVUFXZSxDT2h5QmlCLCtDUDZ5QmhDLFNBV2MsQ094ekJrQixpQk5sQ3BDLGlCQU1xQixDTTRCZSwyQk50QjVCLGlCQUlrQixDQUFBLE9BQ0wsQ0FBQSxTQUNDLENBQUEsb0NBQ0ssQ0FETCxnQ0FDSyxDQURMLDRCQUNLLENBQUEsV0FDSixDTWNhLHNCTktoQyxlakRvREksQ0FBQSxhaUQ3Q1ksQ01aZ0IsNkJOZTNCLGVBSW1CLENNbkJRLG9DTjBCeEIsbUI5Q3BESixDQUFBLHFCOEN5RDRCLENNL0JBLCtCTm1DeEIsZUFJb0IsQ012Q0ksNkJOZTNCLGVqRDBDRCxDdUR6RDRCLGlDTnFFcEIsVUFDYSxDQUFBLCtCQUdiLFdBQ2EsQ00xRU8sb0NMaENoQyxlQVFvQixDS3dCWSxzQkxuQnBDLGdCQUVxQixDS2lCZSx5QkxkaEMsa0JBRXVCLENLWVMsNEJMR2hDLGVsRHNESSxDdUR6RDRCLDZCTGlCaEMsZWxEd0NJLEN1RHpENEIsa0RMc0I1Qix1QmxEbUNBLENBQUEsa0JrRGhDdUIsQ0t6Qkssd0NMd0N4QixlbERpQkosQ3VEekQ0Qix1Q0wrQ3hCLGVsRFVKLEN1RHpENEIsb0NMeUU1QixnQkFFb0IsQ0FBQSxrQi9DckdwQixDQUFBLHFCQUFBLENBQUEscUIrQ3dHd0IsQ0FBQSx1QmxEckJ4QixDdUR6RDRCLHVDSmpDdEMsbUJBUWlCLENJeUJxQiw2QkpyQnRDLFduRDhFVSxDQUFBLGlCbUQxRUEsQ0FBQSxtQkFDTSxDSWdCc0IsNkNKWnZDLFFBT08sQ0lLZ0MsMkRKZXZDLGVuRDBDVyxDdUR6RDRCLHVFSjhCdEMsZW5EMkJVLEN1RHpENEIsMkNKcUN2QyxXbkRvQlcsQ3VEekQ0Qix5Q0orQ2pDLFNBSUcsQ0luRDhCLDBDSFRwQyxlcERrRVEsQ3VEekQ0QixrREhRaEMsa0JqRGxDSSxDQUFBLGdCaURxQ2lCLENHWFcsa0NINEJwQyxlcEQ2QlEsQ3VEekQ0QixnREg4RWhDLFNwRHJCSSxDQUFBLGVvRHdCa0IsQ0dqRlUsc0ZIeUZwQixTQUdPLENHNUZhLGlCSDRHcEMsVUFFZSxDRzlHcUIsb0JGekJoQyxhQU1pQixDQUFBLFdyRDRFYixDQUFBLFVBQUEsQ3VEekQ0QixzQkZvQmhDLGlCQU9xQixDRTNCVywrQkZtQzVCLG1CQUVpQixDQUZqQixtQkFFaUIsQ0FGakIsWUFFaUIsQ0FBQSxrQkFDRSxDQURGLGNBQ0UsQ0FBQSx3QkFDTSxDQUROLHFCQUNNLENBRE4sNkJBQ00sQ0FBQSx1QkFDSixDQURJLG9CQUNKLENBREksc0JBQ0osQ0V4Q08sNEJGNEM1QixlQVFvQixDQUFBLGVyREtwQixDdUR6RDRCLHVDRjhEeEIsZUFJb0IsQ0FBQSxjckRUeEIsQ3VEekQ0Qiw4QkZ3RTVCLGVBSW9CLENBQUEsZXJEbkJwQixDQUFBLGNBQUEsQ3VEekQ0QixXRm9GcEMsZUFVaUIsQ0U5Rm1CLGlCRmtLaEMsWUFhaUIsQ0FBQSxlckR0SGIsQ3VEekQ0QixtQkZtTDVCLG1CbEQ3TUEsQ0FBQSxrQmtEa05xQixDQUFBLG9CQUNHLENFekxJLGdCRmtNaEMsZXJEeklJLEN1RHpENEIscUJGMldoQyxlckRsVEksQ3VEekQ0QixrQkYyWXBDLGdCQVdvQixDRXRaZ0IsMkJGc2FoQyxpQkFTcUIsQ0FBQSxvQkFDRyxDRWhiUSw0Q0ZtYnZCLDJCQU1ZLENBTlosZ0JBTVksQ0FOWixPQU1ZLENBQUUsZXJEaFluQixDdUR6RDRCLGdDRitiNUIsMkJBSWEsQ0FKYixnQkFJYSxDQUpiLE9BSWEsQ0FBRSxlckQxWWYsQ3VEekQ0QixrQ0Z5YzVCLFVBTWUsQ0UvY2EsNENGc2R6QixlQU1hLENBQUEsVUFDTCxDRTdkaUIsNkJGa2VoQyxTckR6YUksQ0FBQSxlcURnYmdCLENFemVZLG9CRjZlaEMsZUFNb0IsQ0VuZlksaUJGd2ZwQyxnQkFPb0IsQ0UvZmdCLDBCRnNnQmhDLGlCQU1xQixDQUFBLG9CQUNHLENFN2dCUSxxQ0YyaEJ0QixTQUVhLENFN2hCUyxpREYyaEJuQixlckRsZVQsQ3VEekQ0QixnREYyaEJuQixlckRsZVQsQ3VEekQ0Qix3Q0ZrakJ4QixlckR6ZkosQ3VEekQ0Qix1Q0Z1bEJ4QixRQUlhLENBQUEsZXJEbGlCakIsQ0FBQSxvQkFBQSxDdUR6RDRCLHdDRmltQnhCLGVyRHhpQkosQ3VEekQ0QiwrQ0ZzbUJwQixpQkFFa0IsQ0FBQSxlckQvaUIxQixDQUFBLGtCcURpakIrQixDRTFtQkgsdUJGNG5CaEMsZUFJb0IsQ0Vob0JZLGNGc29CcEMsZ0JBUW9CLENFOW9CZ0Isb0JGaXBCaEMsa0JBSXVCLENFcnBCUyx1QkZ5cEJoQyxpQkFRcUIsQ0FBQSxvQkFDRyxDRWxxQlEsaUNGeXFCeEIsZXJEaG5CSixDdUR6RDRCLDhCRjhyQjFCLGlCQVdnQixDQUFBLFdyRGhwQmxCLENBQUEsU3FEa3BCYSxDQUFBLFFyRGxwQmIsQ3VEekQ0Qiw4QkZndEI1QixtQkFFaUIsQ0FGakIsbUJBRWlCLENBRmpCLFlBRWlCLENBQUEsa0JBQ0UsQ0FERixjQUNFLENBQUEsdUJBQ0UsQ0FERixvQkFDRSxDQURGLHNCQUNFLENBQUEsZ0JBQ0QsQ0VydEJRLHNDRnd0QnhCLGVyRC9wQkosQ3VEekQ0Qix5Q0ZpdUJ4QixnQkFFb0IsQ0FBQSxlckQxcUJ4QixDdUR6RDRCLHFDRnd1QnhCLGNyRC9xQkosQ3VEekQ0QixpREZ3dUJsQixLQXFCUyxDQUFFLE9BQ0EsQ0FBRSxlckRyc0J2QixDdUR6RDRCLGtEN0N3WlgsaUIyQ2tYUyxDQUFBLFVyRGp0QjFCLENBQUEsT3FEbXRCcUIsQ0FBQSxvQ0FDTSxDQUROLGdDQUNNLENBRE4sNEJBQ00sQ0FBQSxlckRwdEIzQixDdUR6RDRCLGtERnd1QmxCLGVyRC9xQlYsQ0FBQSxnQkFBQSxDQUFBLGdCcURtdUI0QixDRTV4QkEsYUZveUJwQyxnQkFJb0IsQ0V4eUJnQix1QkYyeUJoQyxXckRsdkJJLEN1RHpENEIsK003Q2kwQ3BCLG9CUDMxQ1IsQ29EMEI0QixzQkZnMUJoQyxvQkFRd0IsQ0V4MUJRLCtCRnMyQnhCLFFBT2MsQ0FBQSxTQUNDLENBQUEsVUFDQyxDRS8yQlEsaUNGbTNCeEIsV0FPYSxDQUFBLFlBQ0MsQ0FBQSxTQUNDLENBQUEsVUFDQyxDRTczQlEsc0JER3BDLDBCQU1nQixDQ1RvQiwwQkRZOUIsU0FVYSxDQ3RCaUIseUJEa0RoQyxrQkFpQnVCLENBQUEsZ0NBRWYsVUFDYSxDQUFBLGlCQUNDLENBQUEsVUFDSixDQUFBLFlBQ0UsQ0FBQSxXQUNELENDMUVhLHdCRCtFaEMsU0FTZSxDQUFBLGFBQ0MsQ0N6RmdCLDRCRHdHcEMsY0Fhb0IsQ0NySGdCLHFDRDZIaEMsV3REcEVJLENBQUEsU0FBQSxDdUR6RDRCLDZDRGlPM0IsWUFNZ0IsQ3ZEck81QixDSWhCQSxzQ1JTRCxLUVJFLGNGRDJCLENJcEI1QixNRnFCQyxjRWQ0QixDQUs3QixNRlNDLGNFSjRCLENBTDdCLE1GU0MsZ0JFSDhCLENBSS9CLE1GREMsY0VRNEIsQ0FQN0IsTUZEQyxnQkVTOEIsQ0FJL0IsVUZiQyxjRXNCNEIsQ0FjN0IsMEVGcENDLGVFa0Q2QixDQWQ5QiwwRUZwQ0MsaUJFbUQrQixDQUtoQyxNRnhEQyxlRStENkIsQ0FNOUIsTUZyRUMsY0U0RTRCLENBUDdCLE1GckVDLGdCRTZFOEIsQ0FSL0IsTUZyRUMsbUJFOEVrQyxDQUluQyxNRmxGQyxjRTBGNEIsQ0FSN0IsTUZsRkMsZ0JFMkY4QixDQUkvQixNRi9GQyxjRW9HNEIsQ0FMN0IsTUYvRkMsZ0JFcUc4QixDQU4vQixNRi9GQyxtQkVzR2tDLENHakhuQyxXTFdDLGNLdUI0QixDQW9CN0IsYUwzQ0MsY0tpRDRCLENDa0M5QixTTm5GRSxjTWdHMkIsQ0FiN0IsU05uRkUsZ0JNaUc2QixDQ3lCMUIsc0JQMUhILGNPb095QyxDQTFHdEMsc0JQMUhILGdCT3FPMkMsQ0FvT3hDLGdDUHpjSCxlT29ma0QsQ0EzQy9DLGdDUHpjSCxrQk9xZnFELENBNUNsRCxnQ1B6Y0gsZU8wbUJrRCxDQWtFL0Msb0NQNXFCSCxjTyt2QjZDLENQaHdCckIsZ0NPdTRDbEIsY0FlK0IsQ1B0NUNiLGdDT3U0Q2xCLGtCQWdCaUMsQ1B2NUNmLCtCU0R2QixVQVVxQixDVFRFLCtCU0R2QixXQVdzQixDVFZDLFFVcEJ6QixTQU9tQixDVmFNLFFVcEJ6QixVQVFvQixDVllLLFFVcEJ6QixVQVNvQixDVldLLFFVcEJ6QixXQVVxQixDVlVJLGNvQ3dCbEIsY0FTK0IsQ3BDakNiLGNvQ3dCbEIsbUJBVW9DLENwQ2xDbEIsYW9Dc1BsQixjQThCK0IsQ3BDcFJiLFFxQ2pCMUIsZ0JBU2lDLENyQ1FQLFFxQ2pCMUIsbUJBVW9DLENyQ09WLGtCcUNnRmQsY0FJK0IsQ3JDcEZqQixrQnVDRHRCLGlCQUV5QixDdkNESCxnQndDbURsQixlQVlnQyxDeEMvRGQsZ0J3Q21EbEIsa0JBYW1DLEN4Q2hFakIsMEIwQ2dCZCxjQVErQixDMUN4QmpCLDBCMENnQmQsa0JBU21DLEMxQ3pCckIsK0IwQzRCVixlQVErQixDMUNwQ3JCLHlCMENnRGQsa0JBR21DLEMxQ25EckIsb0MwQ3VHVixXQVcyQixDMUNsSGpCLG9DMEN1R1YsWUFZNEIsQzFDbkhsQixrQzBDdUhWLFVBVzJCLEMxQ2xJakIsa0MwQ3VIVixZQVk0QixDMUNuSWxCLCtCMEMyS2QsY0FPK0IsQzFDbExqQixnRDBDbU1WLG1CQU1tQyxDMUN6TXpCLDJCMENvWm5CLGNBVTRCLEMxQzlaVCw2QjJDbkJsQixtQkFNbUMsQzNDYWpCLGdDMkNnQ1YsY0FXK0IsQzNDM0NyQix5QjRDS2QsY0FZK0IsQzVDakJqQix1QjRDWGxCLG1CQW1DbUMsQzVDeEJqQiwwQjRDaUdWLGNBSytCLEM1Q3RHckIsMkI2Q2tCbEIsa0JBVW1DLEM3QzVCakIsd09PKzBDTixlc0M5cENtQixDN0NqTGIsOEI2Q21jVixjQUsrQixDN0N4Y3JCLDJCNkNzZmxCLGNBUytCLEM3Qy9mYixvQzhDd0NWLGNBSStCLEM5QzVDckIsb0MrQ3VGZCxjQUcrQixDL0MxRmpCLG9DK0N1RmQsa0JBSWlDLEMvQzNGbkIsa0RpRHNCbEIsY0FFK0IsQ2pEeEJiLG1Ca0RpTWQsY0FJK0IsQ2xEck1qQiwrTU8rMENOLGUyQ3JmbUIsQ3BEdjFCdEMsQ3NEckJHLDJCdEQrQkosY0FFRSxZQUFhLENRL0JmLGlUQWdDRSxjQUFlLENDbkJaLHFCQVNXLFlBQWEsQ0FzQnpCLGNBVVEsaUJBQWtCLENBVnpCLDRCQXFFRCxtQkFBb0IsQ0FyRW5CLHlCQXlFRCxtQkFBb0IsQ0F6RW5CLDJDQTZFRCxnQkFBaUIsQ0FDakIsbUJBQW9CLENBaUJwQixtQkFPUSxjQUFlLENBUHRCLHdCQXVEVyxrQkFBbUIsQ0F2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R2lCLHFCZHNGdEIsU0FnQ0csQ2N0SG1CLGNaSXpCLGlCQU1xQixDWVZJLGtDbkJxQnZCLFVPZ0J5QixDWXJDRixnQlpxRXJCLGlCQU1rQixDQUFBLFNBQ0gsQ1k1RU0scUJac0ZyQixlQUtvQixDQUFBLGtCQUNHLENZNUZGLHFCVjBFckIsa0JBUXVCLENVbEZGLDJCVjJKckIsZUFFb0IsQ1U3SkMsbURWOE5MLGdCQUVnQixDVWhPWCw4Q1Y2TUgsa0JBb0NhLENValBWLGlEVm9QVCxpQkFPc0IsQ1UzUGIsc0RWOFBMLE1BTVksQ1VwUVAsNERWb1JELFlBT2lCLENVM1JoQixrRFZ3U1QsaUJBT3NCLENVL1NiLHVEVmtUTCxNQU9ZLENVelRQLDZEVnlVRCxZQVFpQixDVWpWaEIsVVY0WDdCLFlBV2lCLENVdllZLFVWc1o3QixZQU9pQixDVTdaWSw2QlREckIsWUFFaUIsQ1NESSxnQ1RrRGIsYUFPbUIsQ1N6RE4sbUNUaUViLFNBWWEsQ1M3RUEsb0JSRnpCLGlCQU1xQixDUUpJLDBCUmFiLFlBQ2EsQ1FkQSx5QlJ1QmpCLFlBT2lCLENROUJBLDBDUm1FZCxlQU1pQixDUXpFSCxvQlI0SXpCLFVBRWUsQ0FBQSwyQkFFUCxXQUNZLENRakpLLDJCUG9DckIsa0JBTXVCLENPMUNGLHFDUDBEakIsa0JBTXVCLENPaEVOLDRDUDhFYixhQUlnQixDT2xGSCxzQ1A4RmpCLGFBT2dCLENPckdDLDhCUDRKckIsWUFRaUIsQ09wS0ksd083Q2kyQ1Qsb0JzQ2xxQ0ssQ3RDa3FDTCxnQnNDbHFDSyxDdENrcUNMLFlzQ2xxQ0ssQ08vTEksK0NQZ2xCckIsUUFPYSxDT3ZsQlEsbURQOGxCakIsU0FLZSxDQUFBLFdBQ0MsQ09wbUJDLCtDUHltQnJCLFFBT2EsQ09obkJRLG1EUHVuQmpCLFNBSWUsQ0FBQSxXQUNDLENPNW5CQywwQ1B3cEJoQixZQUtnQixDTzdwQkEsc0NQNHJCckIsVUFJZSxDT2hzQk0sZ0NQK3NCckIsYUFPaUIsQ0FBQSxrQkFFRCxDT3h0Qkssb0RQeXhCVCxTQVdlLENPcHlCTiwrQ1BxekJyQixRQU9hLENPNXpCUSxtRFBtMEJqQixTQUllLENBQUEsV0FDQyxDT3gwQkMsK0NQNjBCckIsUUFPYSxDT3AxQlEsbURQMjFCakIsU0FFZSxDQUFBLFdBQ0MsQ085MUJDLGlCTkZ6QixpQkFFcUIsQ01BSSxvQ0xBckIsa0JBSXVCLENLSkYsdUNKRDNCLG1CQUlpQixDSUhVLG1CRm9DckIsa0JBS3VCLENFekNGLDJCRnlKakIsU0FLYSxDQUFBLGNBQ0csQ0UvSkMsZ0NGeUpYLFVBaUJhLENFMUtGLGdDRnlKWCxTQTZCWSxDRXRMRCxnQkZrT3JCLFVBTWUsQ0V4T00scUJGMllyQixVQUtlLENBQUEsV0FDQyxDRWpaSyw2QkZrZ0JyQixlQUVvQixDRXBnQkMsb0JGNmdCckIsZUFFb0IsQ0UvZ0JDLDhCRjh0QmYsZUFLa0IsQ0VudUJILHFDRnd3QmIsa0JBTXVCLENFOXdCVixpREZ3d0JQLGlCQWdCZ0IsQ0FBQSxVQUNILENFenhCTixrRDdDd2JBLGlCMkM2V1MsQ0FBQSxVQUNILENFdHlCTixrREZ3d0JQLGlCQTZDZ0IsQ0FBQSxVQUNILENFdHpCTix1QkYyMEJyQiwyQkFNYSxDQU5iLGdCQU1hLENBTmIsT0FNYSxDQUFFLGVBQ0ssQ0VsMUJDLCtNN0NpMkNULDJCMkM3ZkMsQzNDNmZELGdCMkM3ZkMsQzNDNmZELE8yQzdmQyxDQUFFLG9CQUNFLENBREYsZ0JBQ0UsQ0FERixZQUNFLENBQUEsVUFDRixDQUFBLGlCQUNHLENBQUEsU0FDSCxDRXgyQk0sMEJGNjNCakIsbUJBS2lCLENBTGpCLG1CQUtpQixDQUxqQixZQUtpQixDQUFBLGtCQUNFLENBREYsY0FDRSxDRW40QkYsV0ZzNkJ2QixnQkFFbUIsQ0V4NkJJLG1DRmc3QlosVUFHTSxDQUFBLDBDQUVQLFdBQ1ksQ0V0N0JDLHdCRERuQixpQkFPbUIsQ0NOQSx5RER1QkgsaUJBRUEsQ0FBQSxrQkFDQyxDQzFCRSwwQkQ0Q25CLG1CQUllLENBSmYsbUJBSWUsQ0FKZixZQUllLENBQUEsa0JBQ0UsQ0FERixjQUNFLENBQUEsdUJBQ00sQ0FETixvQkFDTSxDQUROLHNCQUNNLENDbERKLDBCRDBEckIsMkJBS1EsQ0FMUixnQkFLUSxDQUxSLE9BS2EsQ0MvRFEsaUNEa0VqQixjQU1tQixDQUFBLFdBQ0YsQ0N6RUEseUJEa0ZyQiwyQkFRYSxDQVJiLGdCQVFhLENBUmIsT0FRYSxDQUFFLGlCQUNLLENDM0ZDLHdCRCtHckIsMkJBS1EsQ0FMUixnQkFLUSxDQUxSLE9BS2EsQ0NwSFEseUJENkhyQiwyQkFNUSxDQU5SLGdCQU1RLENBTlIsT0FNYSxDQ25JUSxxQ0Q2SnJCLGlDQU1tQixDQU5uQiw2QkFNbUIsQ0FObkIseUJBTW1CLENyRGhJMUIsQ3NESEcsc0NqRGFKLG1CQU1HLFlBQWEsQ0FDYixDZ0N0Q1ksMkJBR1csUUFoQjFCLFdBaUJVLENBQUEsQ25DSlQsMEJSYUQsS1FaRSxlQVJZLENFR2IsTUZLQyxhQVJZLENFR2IsTUZLQyxrQkFSWSxDRWFiLE1GTEMsYUFSWSxDRWFiLE1GTEMsa0JBUlksQ0VnRGIsMEVGeENDLGdCQVJZLENFZ0RiLDBFRnhDQyxrQkFSWSxDRW9FYixNRjVEQyxjQVJZLENFb0ViLE1GNURDLGdCQVJZLENFaUZiLE1GekVDLGFBUlksQ0VpRmIsTUZ6RUMscUJBUlksQ0U4RmIsTUZ0RkMsY0FSWSxDRThGYixNRnRGQyxnQkFSWSxDRThGYixNRnRGQyxtQkFSWSxDS0NiLFdMT0MsYUFSWSxDT3FkVCxxQ1A3Y0gsY0FSWSxDT3FkVCxnQ1A3Y0gsa0JBUlksQ0FPVyxrQ082ekNELGNQcDBDakIsQ0FPa0Isa0NPbTFDTCxjUDExQ2IsQ0FPa0IsK0JTR3RCLFNUVkksQ0FPa0IsK0JTR3RCLFVUVkksQ0FPa0IsMkNTa0RwQixlVHpERSxDQU9rQiwyQ1NrRHBCLGlCVHpERSxDQU9rQiwrQ1N3RG5CLFNUL0RDLENBT2tCLCtDU3dEbkIsVVQvREMsQ0FPa0IsNkJtQjJEWixnQm5CbEVOLENBT2tCLDZCbUIyRFosbUJuQmxFTixDQU9rQixjb0M0QmpCLGFwQ25DRCxDQU9rQixjb0M0QmpCLHFCcENuQ0QsQ0FPa0IsUXFDYnpCLGdCckNNTyxDQU9rQixRcUNiekIsa0JyQ01PLENBT2tCLGdCd0N1RGpCLGV4QzlERCxDQU9rQixnQndDdURqQixrQnhDOURELENBT2tCLDBCMENvQmIsYTFDM0JMLENBT2tCLCtCMENnQ1QsYzFDdkNULENBT2tCLGdDMkNvQ1QsYzNDM0NULENBT2tCLDJCNkMwZmpCLGU3Q2pnQkQsQ0FPa0IseUM2QzhnQmIsYTdDcmhCTCxDRmNOIiwiZmlsZSI6InN0eWxlLmRldi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLmFycm93LWRpbXMge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uZmFjZWJvb2stZGltcyB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmZhY2Vib29rLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5pbnN0YWdyYW0tZGltcyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5pbnN0YWdyYW0td2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5saW5rZWRpbi1kaW1zIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmxpbmtlZGluLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFpbC1kaW1zIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTBweDtcbn1cblxuLnBsYXktaWNuLWRpbXMge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4udHdpdHRlci1kaW1zIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuLnR3aXR0ZXItd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG5cbiIsIi8qISBsb2NvbW90aXZlLXNjcm9sbCB2My4zLjkgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovXG5odG1sLmhhcy1zY3JvbGwtc21vb3RoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFxuICBodG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmcge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgXG4gIC5oYXMtc2Nyb2xsLXNtb290aCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFxuICAuaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIFxuICAuYy1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAvLyBvcGFjaXR5OiAwO1xuICB9XG4gICAgLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNDUpO1xuICAgIH1cbiAgICAuYy1zY3JvbGxiYXI6aG92ZXIsIC5oYXMtc2Nyb2xsLXNjcm9sbGluZyAuYy1zY3JvbGxiYXIsIC5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIFxuICAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAvLyBtYXJnaW46IDJweDtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiBncmFiYmluZzsgfSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSXRhbGlhbmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JdGFsaWFuYS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0l0YWxpYW5hLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBYmVsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQWJlbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FiZWwtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBmb250IHN0YWNrc1xuJHNhbnMtc2VyaWY6IFwiQWJlbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiSXRhbGlhbmFcIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8gLmgxIHtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgNDhweCk7XG4vLyAgICAgQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDUzcHgpO1xuXG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCA3N3B4KTtcbi8vICAgICAgICAgQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDgxcHgpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLnAge1xuLy8gICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMjZweCk7XG4vLyAgICAgQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDMycHgpO1xuXG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAzMXB4KTtcbi8vICAgICAgICAgQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDM2cHgpO1xuLy8gICAgIH1cbi8vIH1cblxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR0dSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiJHN1c3k6IChcblx0Y29sdW1uczogc3VzeS1yZXBlYXQoJGNvbHVtbnMtbW9iaWxlKSxcblx0Z3V0dGVyczogJGd1dHRlci1tb2JpbGUsXG5cdHNwcmVhZDogXCJuYXJyb3dcIixcblx0Y29udGFpbmVyLXNwcmVhZDogXCJuYXJyb3dcIixcblx0c3ZnLWdyaWQtY29sb3JzOiBbcmdiYShyZWQsIDAuMDUpLCByZ2JhKHJlZCwgMC4xKV1cbik7XG5cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuLy8gXHQubSN7JGl9IHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogc3BhbigkaSk7XG4vLyBcdH1cbi8vIFx0LmMjeyRpfSB7XG4vLyBcdFx0d2lkdGg6IHNwYW4oJGkpO1xuLy8gXHR9XG4vLyB9XG5cbi5jb250YWluZXIge1xuXHQvLyBAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdHdpZHRoOiBzcGFuKDE2KTtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gfVxuXHQvLyBtYXgtd2lkdGg6IDE5MjBweDtcblx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgZ3V0dGVyKCk7XG5cblx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRwYWRkaW5nOiAwIGd1dHRlcigpO1xuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHQvLyBwYWRkaW5nOiAwIGd1dHRlcigpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDkzJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvLyBtYXgtd2lkdGg6IDE0NDBweDtcblx0fVxufVxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGRlYnVnKSB7XG5cdGJvZHk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0Ly8gbGVmdDogNTAlO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRiYWNrZ3JvdW5kOiBzdXN5LXN2Zy1ncmlkKCkgbm8tcmVwZWF0IHNjcm9sbDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCgpIHtcblx0XHRcdGJhY2tncm91bmQ6IHN1c3ktc3ZnLWdyaWQoKSBuby1yZXBlYXQgc2Nyb2xsO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHR3aWR0aDogOTMlO1xuXHRcdFx0bGVmdDogMy41JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogc3VzeS1zdmctZ3JpZCgpIG5vLXJlcGVhdCBzY3JvbGw7XG5cdFx0fVxuXHR9XG59IiwiLy8vIEdyaWQgTWF0aCBFbmdpbmVcbi8vLyA9PT09PT09PT09PT09PT09XG4vLy8gVGhlIGBzdWAgZnVuY3Rpb25zIGdpdmUgeW91IGRpcmVjdCBhY2Nlc3MgdG8gdGhlIG1hdGggbGF5ZXIsXG4vLy8gd2l0aG91dCBhbnkgc3ludGF4LXN1Z2FyIGxpa2Ugc2hvcnRoYW5kIHBhcnNpbmcsIGFuZCBub3JtYWxpemF0aW9uLlxuLy8vIElmIHlvdSBwcmVmZXIgbmFtZWQgYXJndW1lbnRzLCBhbmQgc3RyaXBwZWQtZG93biBzeW50YXgsXG4vLy8geW91IGNhbiB1c2UgdGhlc2UgZnVuY3Rpb25zIGRpcmVjdGx5IGluIHlvdXIgY29kZSDigJNcbi8vLyByZXBsYWNpbmcgYHNwYW5gLCBgZ3V0dGVyYCwgYW5kIGBzbGljZWAuXG4vLy9cbi8vLyBUaGVzZSBmdW5jdGlvbnMgYXJlIGFsc28gdXNlZnVsXG4vLy8gZm9yIGJ1aWxkaW5nIG1peGlucyBvciBvdGhlciBleHRlbnNpb25zIHRvIFN1c3kuXG4vLy8gQXBwbHkgdGhlIFN1c3kgc3ludGF4IHRvIG5ldyBtaXhpbnMgYW5kIGZ1bmN0aW9ucyxcbi8vLyB1c2luZyBvdXIgXCJQbHVnaW4gSGVscGVyc1wiLFxuLy8vIG9yIHdyaXRlIHlvdXIgb3duIHN5bnRheCBhbmQgcGFzcyB0aGUgbm9ybWFsaXplZCByZXN1bHRzIGFsb25nXG4vLy8gdG8gYHN1YCBmb3IgY29tcGlsYXRpb24uXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vXG4vLy8gQHNlZSBzdS1zcGFuXG4vLy8gQHNlZSBzdS1ndXR0ZXJcbi8vLyBAc2VlIHN1LXNsaWNlXG4vLy8gQGlnbm9yZSBfc3Utc3VtXG4vLy8gQGlnbm9yZSBfc3UtY2FsYy1zcGFuXG4vLy8gQGlnbm9yZSBfc3UtY2FsYy1zdW1cbi8vLyBAaWdub3JlIF9zdS1uZWVkcy1jYWxjLW91dHB1dFxuXG5cblxuLy8gU3UgU3BhblxuLy8gLS0tLS0tLVxuLy8vIENhbGN1bGF0ZXMgYW5kIHJldHVybnMgYSBDU1MtcmVhZHkgc3BhbiB3aWR0aCxcbi8vLyBiYXNlZCBvbiBub3JtYWxpemVkIHNwYW4gYW5kIGNvbnRleHQgZGF0YSDigJNcbi8vLyBhIGxvdy1sZXZlbCB2ZXJzaW9uIG9mIGBzdXN5LXNwYW5gLFxuLy8vIHdpdGggYWxsIG9mIHRoZSBsb2dpYyBhbmQgbm9uZSBvZiB0aGUgc3ludGF4IHN1Z2FyLlxuLy8vXG4vLy8gLSBHcmlkcyBkZWZpbmVkIHdpdGggdW5pdGxlc3MgbnVtYmVycyB3aWxsIHJldHVybiBgJWAgdmFsdWVzLlxuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIGNvbXBhcmFibGUgdW5pdHNcbi8vLyAgIHdpbGwgcmV0dXJuIGEgdmFsdWUgaW4gdGhlIHVuaXRzIHByb3ZpZGVkLlxuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIGEgbWl4IG9mIHVuaXRzLFxuLy8vICAgb3IgYSBjb21iaW5hdGlvbiBvZiB1bnRpbGVzcyBudW1iZXJzIGFuZCB1bml0LWxlbmd0aHMsXG4vLy8gICB3aWxsIHJldHVybiBhIGBjYWxjKClgIHN0cmluZy5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQHNlZSBzdXN5LXNwYW5cbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyIHwgbGlzdH0gJHNwYW4gLVxuLy8vICAgTnVtYmVyIG9yIGxpc3Qgb2YgZ3JpZCBjb2x1bW5zIHRvIHNwYW5cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgY29sdW1ucyBhdmFpbGFibGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgLVxuLy8vICAgV2lkdGggb2YgYSBndXR0ZXIgaW4gY29sdW1uLWNvbXBhcmFibGUgdW5pdHNcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRzcHJlYWQgLVxuLy8vICAgTnVtYmVyIG9mIGd1dHRlcnMgc3Bhbm5lZCxcbi8vLyAgIHJlbGF0aXZlIHRvIGBzcGFuYCBjb3VudFxuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJGNvbnRhaW5lci1zcHJlYWQgWyRzcHJlYWRdIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgY29sdW1uc2AgY291bnRcbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRsb2NhdGlvbiBbMV0gLVxuLy8vICAgT3B0aW9uYWwgcG9zaXRpb24gb2Ygc3ViLXNwYW4gYW1vbmcgZnVsbCBzZXQgb2YgY29sdW1uc1xuLy8vXG4vLy8gQHJldHVybiB7bGVuZ3RofSAtXG4vLy8gICBSZWxhdGl2ZSBvciBzdGF0aWMgbGVuZ3RoIG9mIGEgc3BhbiBvbiB0aGUgZ3JpZFxuQGZ1bmN0aW9uIHN1LXNwYW4oXG4gICRzcGFuLFxuICAkY29sdW1ucyxcbiAgJGd1dHRlcnMsXG4gICRzcHJlYWQsXG4gICRjb250YWluZXItc3ByZWFkOiAkc3ByZWFkLFxuICAkbG9jYXRpb246IDFcbikge1xuICAkc3Bhbjogc3UtdmFsaWQtc3Bhbigkc3Bhbik7XG4gICRjb2x1bW5zOiBzdS12YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgJGd1dHRlcnM6IHN1LXZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzcGFuKSA9PSAnbnVtYmVyJykge1xuICAgIEBpZiAobm90IHVuaXRsZXNzKCRzcGFuKSkge1xuICAgICAgQHJldHVybiAkc3BhbjtcbiAgICB9XG5cbiAgICAkbG9jYXRpb246IHN1LXZhbGlkLWxvY2F0aW9uKCRzcGFuLCAkbG9jYXRpb24sICRjb2x1bW5zKTtcbiAgICAkc3Bhbjogc3Utc2xpY2UoJHNwYW4sICRjb2x1bW5zLCAkbG9jYXRpb24sICR2YWxpZGF0ZTogZmFsc2UpO1xuICB9XG5cbiAgQGlmIF9zdS1uZWVkcy1jYWxjLW91dHB1dCgkc3BhbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkLCBub3QgJ3ZhbGlkYXRlJykge1xuICAgIEByZXR1cm4gX3N1LWNhbGMtc3Bhbigkc3BhbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkLCAkY29udGFpbmVyLXNwcmVhZCwgbm90ICd2YWxpZGF0ZScpO1xuICB9XG5cbiAgJHNwYW4td2lkdGg6IF9zdS1zdW0oJHNwYW4sICRndXR0ZXJzLCAkc3ByZWFkLCAkdmFsaWRhdGU6IGZhbHNlKTtcblxuICBAaWYgdW5pdGxlc3MoJHNwYW4td2lkdGgpIHtcbiAgICAkY29udGFpbmVyLXNwcmVhZDogc3UtdmFsaWQtc3ByZWFkKCRjb250YWluZXItc3ByZWFkKTtcbiAgICAkY29udGFpbmVyOiBfc3Utc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgJGNvbnRhaW5lci1zcHJlYWQsICR2YWxpZGF0ZTogZmFsc2UpO1xuICAgIEByZXR1cm4gcGVyY2VudGFnZSgkc3Bhbi13aWR0aCAvICRjb250YWluZXIpO1xuICB9XG5cbiAgQHJldHVybiAkc3Bhbi13aWR0aDtcbn1cblxuXG5cbi8vIFN1IEd1dHRlclxuLy8gLS0tLS0tLS0tXG4vLy8gQ2FsY3VsYXRlcyBhbmQgcmV0dXJucyBhIENTUy1yZWFkeSBndXR0ZXIgd2lkdGgsXG4vLy8gYmFzZWQgb24gbm9ybWFsaXplZCBncmlkIGRhdGEg4oCTXG4vLy8gYSBsb3ctbGV2ZWwgdmVyc2lvbiBvZiBgc3VzeS1ndXR0ZXJgLFxuLy8vIHdpdGggYWxsIG9mIHRoZSBsb2dpYyBhbmQgbm9uZSBvZiB0aGUgc3ludGF4IHN1Z2FyLlxuLy8vXG4vLy8gLSBHcmlkcyBkZWZpbmVkIHdpdGggdW5pdGxlc3MgbnVtYmVycyB3aWxsIHJldHVybiBgJWAgdmFsdWVzLlxuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIGNvbXBhcmFibGUgdW5pdHNcbi8vLyAgIHdpbGwgcmV0dXJuIGEgdmFsdWUgaW4gdGhlIHVuaXRzIHByb3ZpZGVkLlxuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIGEgbWl4IG9mIHVuaXRzLFxuLy8vICAgb3IgYSBjb21iaW5hdGlvbiBvZiB1bnRpbGVzcyBudW1iZXJzIGFuZCB1bml0LWxlbmd0aHMsXG4vLy8gICB3aWxsIHJldHVybiBhIGBjYWxjKClgIHN0cmluZy5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQHNlZSBzdXN5LWd1dHRlclxuLy8vXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgLVxuLy8vICAgV2lkdGggb2YgYSBndXR0ZXIgaW4gY29sdW1uLWNvbXBhcmFibGUgdW5pdHNcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRjb250YWluZXItc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgY29sdW1uc2AgY291bnRcbi8vL1xuLy8vIEByZXR1cm4ge2xlbmd0aH0gLVxuLy8vICAgUmVsYXRpdmUgb3Igc3RhdGljIGxlbmd0aCBvZiBvbmUgZ3V0dGVyIGluIGEgZ3JpZFxuQGZ1bmN0aW9uIHN1LWd1dHRlcihcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkY29udGFpbmVyLXNwcmVhZFxuKSB7XG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICBAaWYgKCRndXR0ZXJzID09IDApIG9yIChub3QgdW5pdGxlc3MoJGd1dHRlcnMpKSB7XG4gICAgICBAcmV0dXJuICRndXR0ZXJzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfc3UtbmVlZHMtY2FsYy1vdXRwdXQoJGd1dHRlcnMsICRjb2x1bW5zLCAkZ3V0dGVycywgLTEsIG5vdCAndmFsaWRhdGUnKSB7XG4gICAgQHJldHVybiBfc3UtY2FsYy1zcGFuKCRndXR0ZXJzLCAkY29sdW1ucywgJGd1dHRlcnMsIC0xLCAkY29udGFpbmVyLXNwcmVhZCwgbm90ICd2YWxpZGF0ZScpO1xuICB9XG5cbiAgJGNvbnRhaW5lcjogX3N1LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsICRjb250YWluZXItc3ByZWFkKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXJzIC8gJGNvbnRhaW5lcik7XG59XG5cblxuXG4vLyBTdSBTbGljZVxuLy8gLS0tLS0tLS1cbi8vLyBSZXR1cm5zIGEgbGlzdCBvZiBjb2x1bW5zXG4vLy8gYmFzZWQgb24gYSBnaXZlbiBzcGFuL2xvY2F0aW9uIHNsaWNlIG9mIHRoZSBncmlkIOKAk1xuLy8vIGEgbG93LWxldmVsIHZlcnNpb24gb2YgYHN1c3ktc2xpY2VgLFxuLy8vIHdpdGggYWxsIG9mIHRoZSBsb2dpYyBhbmQgbm9uZSBvZiB0aGUgc3ludGF4IHN1Z2FyLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAc2VlIHN1c3ktc2xpY2Vcbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc3BhbiAtXG4vLy8gICBOdW1iZXIgb2YgZ3JpZCBjb2x1bW5zIHRvIHNwYW5cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbG9jYXRpb24gWzFdIC1cbi8vLyAgIFN0YXJ0aW5nIGluZGV4IG9mIGEgc3BhbiBpbiB0aGUgbGlzdCBvZiBjb2x1bW5zXG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bGlzdH0gLVxuLy8vICAgU3Vic2V0IGxpc3Qgb2YgZ3JpZCBjb2x1bW5zLCBiYXNlZCBvbiBzcGFuIGFuZCBsb2NhdGlvblxuQGZ1bmN0aW9uIHN1LXNsaWNlKFxuICAkc3BhbixcbiAgJGNvbHVtbnMsXG4gICRsb2NhdGlvbjogMSxcbiAgJHZhbGlkYXRlOiB0cnVlXG4pIHtcbiAgQGlmICR2YWxpZGF0ZSB7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAgICRsb2NhdGlvbjogc3UtdmFsaWQtbG9jYXRpb24oJHNwYW4sICRsb2NhdGlvbiwgJGNvbHVtbnMpO1xuICB9XG5cbiAgJGZsb29yOiBmbG9vcigkc3Bhbik7XG4gICRzdWItY29sdW1uczogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRsb2NhdGlvbiB0byAoJGxvY2F0aW9uICsgJGZsb29yKSB7XG4gICAgJHN1Yi1jb2x1bW5zOiBhcHBlbmQoJHN1Yi1jb2x1bW5zLCBudGgoJGNvbHVtbnMsICRpKSk7XG4gIH1cblxuICBAaWYgJGZsb29yICE9ICRzcGFuIHtcbiAgICAkcmVtYWluZGVyOiAkc3BhbiAtICRmbG9vcjtcbiAgICAkY29sdW1uOiAkbG9jYXRpb24gKyAkZmxvb3I7XG4gICAgJHN1Yi1jb2x1bW5zOiBhcHBlbmQoJHN1Yi1jb2x1bW5zLCBudGgoJGNvbHVtbnMsICRjb2x1bW4pICogJHJlbWFpbmRlcik7XG4gIH1cblxuICBAcmV0dXJuICRzdWItY29sdW1ucztcbn1cblxuXG5cbi8vIFN1IFN1bVxuLy8gLS0tLS0tXG4vLy8gR2V0IHRoZSB0b3RhbCBzdW0gb2YgY29sdW1uLXVuaXRzIGluIGEgbGF5b3V0LlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGNvbHVtbnMgLVxuLy8vICAgTGlzdCBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgY29sdW1uc2AgY291bnRcbi8vLyBAcGFyYW0ge2Jvb2x9ICR2YWxpZGF0ZSBbdHJ1ZV0gLVxuLy8vICAgQ2hlY2sgdGhhdCBhcmd1bWVudHMgYXJlIHZhbGlkIGJlZm9yZSBwcm9jZWVkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXJ9IC1cbi8vLyAgIFRvdGFsIHN1bSBvZiBjb2x1bW4tdW5pdHMgaW4gYSBncmlkXG5AZnVuY3Rpb24gX3N1LXN1bShcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkY29sdW1uczogc3UtdmFsaWQtc3BhbigkY29sdW1ucyk7XG4gICAgJGd1dHRlcnM6IHN1LXZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICAgICRzcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkc3ByZWFkKTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSBjb2x1bW4tc3VtXG4gICRjb2x1bW4tc3VtOiAwO1xuICBAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zIHtcbiAgICAkY29sdW1uLXN1bTogJGNvbHVtbi1zdW0gKyAkY29sdW1uO1xuICB9XG5cbiAgJGd1dHRlci1zdW06IChjZWlsKGxlbmd0aCgkY29sdW1ucykpICsgJHNwcmVhZCkgKiAkZ3V0dGVycztcbiAgJHRvdGFsOiBpZigoJGd1dHRlci1zdW0gPiAwKSwgJGNvbHVtbi1zdW0gKyAkZ3V0dGVyLXN1bSwgJGNvbHVtbi1zdW0pO1xuXG4gIEByZXR1cm4gJHRvdGFsO1xufVxuXG5cblxuLy8gU3UgQ2FsY1xuLy8gLS0tLS0tLVxuLy8vIFJldHVybiBhIHVzYWJsZSBzcGFuIHdpZHRoIGFzIGEgYGNhbGMoKWAgZnVuY3Rpb24sXG4vLy8gaW4gb3JkZXIgdG8gY3JlYXRlIG1peGVkLXVuaXQgZ3JpZHMuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtudW1iZXIgfCBsaXN0fSAkc3BhbiAtXG4vLy8gICBQcmUtc2xpY2VkIGxpc3Qgb2YgZ3JpZCBjb2x1bW5zIHRvIHNwYW5cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgY29sdW1ucyBhdmFpbGFibGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgLVxuLy8vICAgV2lkdGggb2YgYSBndXR0ZXIgaW4gY29sdW1uLWNvbXBhcmFibGUgdW5pdHNcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRzcHJlYWQgLVxuLy8vICAgTnVtYmVyIG9mIGd1dHRlcnMgc3Bhbm5lZCxcbi8vLyAgIHJlbGF0aXZlIHRvIGBzcGFuYCBjb3VudFxuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJGNvbnRhaW5lci1zcHJlYWQgWyRzcHJlYWRdIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgY29sdW1uc2AgY291bnRcbi8vLyBAcGFyYW0ge2Jvb2x9ICR2YWxpZGF0ZSBbdHJ1ZV0gLVxuLy8vICAgQ2hlY2sgdGhhdCBhcmd1bWVudHMgYXJlIHZhbGlkIGJlZm9yZSBwcm9jZWVkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtsZW5ndGh9IC1cbi8vLyAgIFJlbGF0aXZlIG9yIHN0YXRpYyBsZW5ndGggb2YgYSBzcGFuIG9uIHRoZSBncmlkXG5AZnVuY3Rpb24gX3N1LWNhbGMtc3BhbihcbiAgJHNwYW4sXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJHNwcmVhZCxcbiAgJGNvbnRhaW5lci1zcHJlYWQ6ICRzcHJlYWQsXG4gICR2YWxpZGF0ZTogdHJ1ZVxuKSB7XG4gIEBpZiAkdmFsaWRhdGUge1xuICAgICRzcGFuOiBzdS12YWxpZC1zcGFuKCRzcGFuKTtcbiAgICAkY29sdW1uczogc3UtdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gICAgJGd1dHRlcnM6IHN1LXZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICAgICRzcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkc3ByZWFkKTtcbiAgICAkY29udGFpbmVyLXNwcmVhZDogc3UtdmFsaWQtc3ByZWFkKCRjb250YWluZXItc3ByZWFkKTtcbiAgfVxuXG4gIC8vIFNwYW4gYW5kIGNvbnRleHRcbiAgJHNwYW46IF9zdS1jYWxjLXN1bSgkc3BhbiwgJGd1dHRlcnMsICRzcHJlYWQsIG5vdCAndmFsaWRhdGUnKTtcbiAgJGNvbnRleHQ6IF9zdS1jYWxjLXN1bSgkY29sdW1ucywgJGd1dHRlcnMsICRjb250YWluZXItc3ByZWFkLCBub3QgJ3ZhbGlkYXRlJyk7XG5cbiAgLy8gRml4ZWQgYW5kIGZsdWlkXG4gICRmaXhlZC1zcGFuOiBtYXAtZ2V0KCRzcGFuLCAnZml4ZWQnKTtcbiAgJGZsdWlkLXNwYW46IG1hcC1nZXQoJHNwYW4sICdmbHVpZCcpO1xuICAkZml4ZWQtY29udGV4dDogbWFwLWdldCgkY29udGV4dCwgJ2ZpeGVkJyk7XG4gICRmbHVpZC1jb250ZXh0OiBtYXAtZ2V0KCRjb250ZXh0LCAnZmx1aWQnKTtcblxuICAkY2FsYzogJyN7JGZpeGVkLXNwYW59JztcbiAgJGZsdWlkLWNhbGM6ICcoMTAwJSAtICN7JGZpeGVkLWNvbnRleHR9KSc7XG5cbiAgLy8gRmx1aWQtdmFsdWVzXG4gIEBpZiAobm90ICRmbHVpZC1zcGFuKSB7XG4gICAgJGZsdWlkLWNhbGM6IG51bGw7XG4gIH0gQGVsc2UgaWYgKCRmbHVpZC1zcGFuICE9ICRmbHVpZC1jb250ZXh0KSB7XG4gICAgJGZsdWlkLXNwYW46ICcqICN7JGZsdWlkLXNwYW59JztcbiAgICAkZmx1aWQtY29udGV4dDogaWYoJGZsdWlkLWNvbnRleHQsICcvICN7JGZsdWlkLWNvbnRleHR9JywgJycpO1xuICAgICRmbHVpZC1jYWxjOiAnKCN7JGZsdWlkLWNhbGMgJGZsdWlkLWNvbnRleHQgJGZsdWlkLXNwYW59KSc7XG4gIH1cblxuICBAaWYgJGZsdWlkLWNhbGMge1xuICAgICRjYWxjOiBpZigoJGNhbGMgIT0gJycpLCAnI3skY2FsY30gKyAnLCAnJyk7XG4gICAgJGNhbGM6ICcjeyRjYWxjICsgJGZsdWlkLWNhbGN9JztcbiAgfVxuXG4gIEByZXR1cm4gY2FsYygje3VucXVvdGUoJGNhbGMpfSk7XG59XG5cblxuXG4vLyBTdSBDYWxjLVN1bVxuLy8gLS0tLS0tLS0tLS1cbi8vLyBHZXQgdGhlIHRvdGFsIHN1bSBvZiBmaXhlZCBhbmQgZmx1aWQgY29sdW1uLXVuaXRzXG4vLy8gZm9yIGNyZWF0aW5nIGEgbWl4ZWQtdW5pdCBsYXlvdXQgd2l0aCBgY2FsYygpYCB2YWx1ZXMuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0ge2Jvb2x9ICR2YWxpZGF0ZSBbdHJ1ZV0gLVxuLy8vICAgQ2hlY2sgdGhhdCBhcmd1bWVudHMgYXJlIHZhbGlkIGJlZm9yZSBwcm9jZWVkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHttYXB9IC1cbi8vLyAgIE1hcCB3aXRoIGBmaXhlZGAgYW5kIGBmbHVpZGAga2V5c1xuLy8vICAgY29udGFpbmluZyB0aGUgcHJvcGVyIG1hdGggYXMgc3RyaW5nc1xuQGZ1bmN0aW9uIF9zdS1jYWxjLXN1bShcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkY29sdW1uczogc3UtdmFsaWQtc3BhbigkY29sdW1ucyk7XG4gICAgJGd1dHRlcnM6IHN1LXZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICAgICRzcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkc3ByZWFkKTtcbiAgfVxuXG4gICRmbHVpZDogMDtcbiAgJGZpeGVkOiAoKTtcbiAgJGNhbGM6IG51bGw7XG5cbiAgLy8gR3V0dGVyc1xuICAkZ3V0dGVyczogICRndXR0ZXJzICogKGxlbmd0aCgkY29sdW1ucykgKyAkc3ByZWFkKTtcblxuICAvLyBDb2x1bW5zXG4gIEBlYWNoICRjb2wgaW4gYXBwZW5kKCRjb2x1bW5zLCAkZ3V0dGVycykge1xuICAgIEBpZiB1bml0bGVzcygkY29sKSB7XG4gICAgICAkZmx1aWQ6ICRmbHVpZCArICRjb2w7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZml4ZWQ6IF9zdS1tYXAtYWRkLXVuaXRzKCRmaXhlZCwgJGNvbCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGlsZSBGaXhlZCBVbml0c1xuICBAZWFjaCAkdW5pdCwgJHRvdGFsIGluICRmaXhlZCB7XG4gICAgQGlmICgkdG90YWwgIT0gKDAgKiAkdG90YWwpKSB7XG4gICAgICAkY2FsYzogaWYoJGNhbGMsICcjeyRjYWxjfSArICN7JHRvdGFsfScsICcjeyR0b3RhbH0nKTtcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjIG51bGwgb3Igc3RyaW5nXG4gIEBpZiAkY2FsYyB7XG4gICAgJGNhbGM6IGlmKHN0ci1pbmRleCgkY2FsYywgJysnKSwgJygjeyRjYWxjfSknLCAnI3skY2FsY30nKTtcbiAgfVxuXG4gIC8vIEZsdWlkIDAgPT4gbnVsbFxuICAkZmx1aWQ6IGlmKCgkZmx1aWQgPT0gMCksIG51bGwsICRmbHVpZCk7XG5cblxuICAvLyBSZXR1cm4gbWFwXG4gICRyZXR1cm46IChcbiAgICAnZml4ZWQnOiAkY2FsYyxcbiAgICAnZmx1aWQnOiAkZmx1aWQsXG4gICk7XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5cblxuLy8gTmVlZHMgQ2FsY1xuLy8gLS0tLS0tLS0tLVxuLy8vIENoZWNrIGlmIGBjYWxjKClgIHdpbGwgYmUgbmVlZGVkIGluIGRlZmluaW5nIGEgc3Bhbixcbi8vLyBpZiB0aGUgbmVjZXNzYXJ5IHVuaXRzIGluIGEgZ3JpZCBhcmUgbm90IGNvbXBhcmFibGUuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtsaXN0fSAkc3BhbiAtXG4vLy8gICBTbGljZSBvZiBjb2x1bW5zIHRvIHNwYW5cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgYXZhaWxhYmxlIGNvbHVtbnMgaW4gdGhlIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgLVxuLy8vICAgV2lkdGggb2YgYSBndXR0ZXJcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRzcHJlYWQgLVxuLy8vICAgTnVtYmVyIG9mIGd1dHRlcnMgc3Bhbm5lZCxcbi8vLyAgIHJlbGF0aXZlIHRvIGBzcGFuYCBjb3VudFxuLy8vIEBwYXJhbSB7Ym9vbH0gJHZhbGlkYXRlIFt0cnVlXSAtXG4vLy8gICBDaGVjayB0aGF0IGFyZ3VtZW50cyBhcmUgdmFsaWQgYmVmb3JlIHByb2NlZWRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2x9IC1cbi8vLyAgIGBUcnVlYCB3aGVuIHVuaXRzIGRvIG5vdCBtYXRjaCwgYW5kIGBjYWxjKClgIHdpbGwgYmUgcmVxdWlyZWRcbkBmdW5jdGlvbiBfc3UtbmVlZHMtY2FsYy1vdXRwdXQoXG4gICRzcGFuLFxuICAkY29sdW1ucyxcbiAgJGd1dHRlcnMsXG4gICRzcHJlYWQsXG4gICR2YWxpZGF0ZTogdHJ1ZVxuKSB7XG4gIEBpZiAkdmFsaWRhdGUge1xuICAgICRzcGFuOiBzdS12YWxpZC1zcGFuKCRzcGFuKTtcbiAgICAkY29sdW1uczogc3UtdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gICAgJGd1dHRlcnM6IHN1LXZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICB9XG5cbiAgJGhhcy1ndXR0ZXI6IGlmKChsZW5ndGgoJHNwYW4pID4gMSkgb3IgKCRzcHJlYWQgPj0gMCksIHRydWUsIGZhbHNlKTtcbiAgJGNoZWNrOiBpZigkaGFzLWd1dHRlciwgYXBwZW5kKCRzcGFuLCAkZ3V0dGVycyksICRzcGFuKTtcbiAgJHNhZmUtc3BhbjogX3N1LWlzLWNvbXBhcmFibGUoJGNoZWNrLi4uKTtcblxuICBAaWYgKCRzYWZlLXNwYW4gPT0gJ3N0YXRpYycpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9IEBlbHNlIGlmIChub3QgJHNhZmUtc3Bhbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gICRzYWZlLWZsdWlkOiBfc3UtaXMtY29tcGFyYWJsZSgkZ3V0dGVycywgJGNvbHVtbnMuLi4pO1xuXG4gIEByZXR1cm4gbm90ICRzYWZlLWZsdWlkO1xufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8vIDEwcHhcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRibGFjaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0Ly8gQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNHB4KTtcblx0Ly8gQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDI0cHgpO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0bWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAxNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNzM7XG5cdFxuXHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzM7XG5cdH1cbn1cblxuLmlzLWxvYWRpbmcgKiB7XG5cdGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhaW5lciB7XG5cdC8vIHRyYW5zaXRpb246IGZpbHRlciAxMDAwbXMgJGVhc2VPdXRRdWFydCAzMDBtcztcbn1cblxuLmRlc2t0b3Atb25seSB7XG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tb2JpbGUtb25seSB7XG5cdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5wIHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuKiB7XG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGNvbG9yOiAkYmVpZ2U7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Y29sb3I6ICRiZWlnZTtcbn1cblxuLnNjcm9sbGFibGUge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG46cm9vdCB7XG5cdC0tbWFpbi1jb2xvcjogIzM2Y2M3Mjtcbn1cblxuLnR0dSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNwbGFzaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwMG1zICRlYXNlSW5PdXRFeHBvO1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGd1dHRlcigyIG9mIDkgbmFycm93KTtcblx0XHRsZWZ0OiBndXR0ZXIob2YgOSBuYXJyb3cpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IHNwYW4oMiBvZiA2IG5hcnJvdyk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IHNwYW4oMSB3aWRlIG9mIDkgbmFycm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XG5cdH1cbn1cblxuLndyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdHBhZGRpbmc6IDAgc3BhbigxKTtcblx0fVxufVxuXG4vLyBpbWc6bm90KFthbHRdKSB7XG4vLyBcdG91dGxpbmU6IDJweCBkYXNoZWQgcGluaztcbi8vIH0iLCIvKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4kbWlkLWdyYXk6ICM0NDQ0NDQ7XG4kZGFyay1ncmF5OiAjMWYxZjFmO1xuJGJlaWdlOiAjRkVGOUY2O1xuXG4kbGluay1jb2xvcjogIzk5OTtcbiRsaW5rLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDklKTtcblxuJHJlZDogI0U4NDMzNztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5HUklEXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiRjb2x1bW5zLW1vYmlsZTogNjtcbiRjb2x1bW5zLXRhYmxldDogNjtcbiRjb2x1bW5zLWRlc2t0b3A6IDE2O1xuXG4kZ3V0dGVyLW1vYmlsZTogMTUvMzY7XG4kZ3V0dGVyLXRhYmxldDogMTUvMzY7XG4kZ3V0dGVyLWRlc2t0b3A6IDMwLzUwO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJG1vYmlsZS1tb2NrdXAtd2lkdGg6IDM2MHB4O1xuJHRhYmxldC1tb2NrdXAtd2lkdGg6IDc1MHB4O1xuJGRlc2t0b3AtbW9ja3VwLXdpZHRoOiAxNDQwcHg7XG4kbW9ja3VwLXdpZHRoOiAkbW9iaWxlLW1vY2t1cC13aWR0aDtcblxuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGxhcmdlLWRlc2t0b3A6IDEzNjZweDtcbiRzbWFsbC1oZWlnaHQ6IDgwMHB4OyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWl4aW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHZ3KCRwcm9wLCAkcHgpIHtcblx0JG1vY2t1cC13aWR0aDogJG1vY2t1cC13aWR0aCAhZ2xvYmFsO1xuXHQkbW9ja3VwLXdpZHRoOiAkbW9ja3VwLXdpZHRoIC8gKCRtb2NrdXAtd2lkdGggLSAkbW9ja3VwLXdpZHRoICsgMSk7XG5cdCRweC11bml0bGVzczogJHB4IC8gKCRweCAtICRweCArIDEpO1xuXHQkcmVzcG9uc2l2ZS11bml0bGVzczogKCRweC11bml0bGVzcyAvICRtb2NrdXAtd2lkdGgpICogMTAwO1xuXHQkcmVzcG9uc2l2ZTogI3skcmVzcG9uc2l2ZS11bml0bGVzc312dztcblx0JG1pbjogJHB4IC8gMjtcblx0JG1heDogJHB4O1xuXG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XG5cdCRtaW4tYnJlYWtwb2ludDogJG1pbiAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXHQkbWF4LWJyZWFrcG9pbnQ6ICRtYXggLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuXHRAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcblx0XHQjeyRwcm9wfTogJG1pbjtcblx0fVxuXG5cdEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xuXHRcdCN7JHByb3B9OiAkbWF4O1xuXHR9XG5cblx0I3skcHJvcH06ICRyZXNwb25zaXZlO1xufVxuXG5AZnVuY3Rpb24gdncoJHB4LCAkbW9ja3VwLXdpZHRoOiAkbW9iaWxlLW1vY2t1cC13aWR0aCl7XG5cdEByZXR1cm4gI3soJHB4IC8gJG1vY2t1cC13aWR0aCkgKiAxMDB9dnc7XG59XG5cbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcblx0XG4gICAgJHNwbGl0LWFycjogKCk7XG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcbiAgICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xuICAgICAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xuXG4gICAgQHJldHVybiAkc3BsaXQtYXJyO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuXHRAaWYgJHZhbHVlID09IG9uIHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblx0fVxufSIsIiRsaW5lYXJcdFx0XHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcclxuJGVhc2VJblF1YWRcdFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjI2LCAwLCAwLjYsIDAuMiApO1xyXG4kZWFzZUluQ3ViaWNcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC40LCAwLCAwLjY4LCAwLjA2ICk7XHJcbiRlYXNlSW5RdWFydFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjUyLCAwLCAwLjc0LCAwICk7XHJcbiRlYXNlSW5RdWludFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjY0LCAwLCAwLjc4LCAwICk7XHJcbiRlYXNlSW5TaW5lXHRcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC4zMiwgMCwgMC42LCAwLjM2ICk7XHJcbiRlYXNlSW5FeHBvXHRcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC42NiwgMCwgMC44NiwgMCApO1xyXG4kZWFzZUluQ2lyY1x0XHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuNTQsIDAsIDEsIDAuNDQgKTtcclxuJGVhc2VJbkJhY2tcdFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUgKTtcclxuXHJcbiRlYXNlT3V0UXVhZFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjQsIDAuOCwgMC43NCwgMSApO1xyXG4kZWFzZU91dEN1YmljXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuMzQsIDEuMDIsIDAuNjgsIDEgKTtcclxuJGVhc2VPdXRRdWFydFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjI2LCAxLjA0LCAwLjU0LCAxICk7XHJcbiRlYXNlT3V0UXVpbnRcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC4yMiwgMS4xLCAwLjQ4LCAxICk7XHJcbiRlYXNlT3V0U2luZVx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjQsIDAuNjQsIDAuNjgsIDEgKTtcclxuJGVhc2VPdXRFeHBvXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuMTYsIDEuMDgsIDAuMzgsIDAuOTggKTtcclxuJGVhc2VPdXRDaXJjXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAsIDAuNTYsIDAuNDYsIDEgKTtcclxuJGVhc2VPdXRCYWNrXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1ICk7XHJcblxyXG4kZWFzZUluT3V0UXVhZFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjQ4LCAwLjA0LCAwLjUyLCAwLjk2ICk7XHJcbiRlYXNlSW5PdXRDdWJpY1x0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjY2LCAwLCAwLjM0LCAxICk7XHJcbiRlYXNlSW5PdXRRdWFydFx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCApO1xyXG4kZWFzZUluT3V0UXVpbnRcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC44NCwgMCwgMC4xNiwgMSApO1xyXG4kZWFzZUluT3V0U2luZVx0XHRcdDpcdFx0Y3ViaWMtYmV6aWVyKCAwLjM2LCAwLCAwLjY0LCAxICk7XHJcbiRlYXNlSW5PdXRFeHBvXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuOSwgMCwgMC4xLCAxICk7XHJcbiRlYXNlSW5PdXRDaXJjXHRcdFx0Olx0XHRjdWJpYy1iZXppZXIoIDAuODgsIDAuMTQsIDAuMTIsIDAuODYgKTtcclxuJGVhc2VJbk91dEJhY2tcdFx0XHQ6XHRcdGN1YmljLWJlemllciggMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUgKTtcclxuXHJcbiRlYXNlQm91bmNlT3V0XHRcdFx0Olx0XHRjdWJpYy1iZXppZXIgKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1ICk7XHJcbiIsIi5wIHtcblx0Ji0tcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43Mztcblx0XHR9XG5cdH1cblxuXHQmLS1tIHtcblx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDE4cHgpO1xuXHRcdEBpbmNsdWRlIHZ3KGxpbmUtaGVpZ2h0LCAyM3B4KTtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDI3cHgpO1xuXHRcdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDM2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWwge1xuXHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMThweCk7XG5cdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDIzcHgpO1xuXHRcdC8vIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMjBweCk7XG5cdFx0Ly8gQGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDI0cHgpO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMzZweCk7XG5cdFx0XHRAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgNDVweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcXVvdGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMjBweCk7ICAgXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNzQ1O1xuXHRcdH1cblx0fVxufVxuXG4vLyAudW5kZXJsaW5lZCB7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDAlLCAkYmxhY2sgMTAwJSk7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgLy8gbWFrZSBpdCBob3Jpem9udGFsXG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgLy8gY2hhbmdlIHRoZSBzZWNvbmQgdmFsdWUgdG8gYWRqdXN0IGhvdyBmYXIgZnJvbSB0aGUgdG9wIHRoZSB1bmRlcmxpbmUgc2hvdWxkIGJlXG4vLyBcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IC8vIGNoYW5nZSB0aGUgc2Vjb25kIHZhbHVlIHRvIHRoZSBkZXNpcmVkIGhlaWdodCBvZiB0aGUgdW5kZXJsaW5lXG4vLyB9XCJcblxuLmgge1xuXHQmLS0wIHtcblx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCA1NXB4KTtcblx0XHRAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgNTVweCk7XG5cdFx0Ly8gZm9udC1zaXplOiA2NXB4O1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdC8qIG9yIDEwMCUgKi9cblxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAyMDBweCk7XG5cdFx0XHRAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgMTY1cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR9XG5cdH1cblxuXHQmLS0xIHtcblx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgNDBweCk7XG5cdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDQ2cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDEwMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR9XG5cdH1cblx0XG5cdCYtLTIge1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAxNHB4KTtcblx0XHRAaW5jbHVkZSB2dyhsZXR0ZXItc3BhY2luZywgMC4zM3B4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAyN3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3KGxpbmUtaGVpZ2h0LCA0MHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3KGxldHRlci1zcGFjaW5nLCAwLjVweCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLS0zIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgNDhweCk7XG5cdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDQ4cHgpO1xuXHRcdEBpbmNsdWRlIHZ3KGxldHRlci1zcGFjaW5nLCAxcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDY0cHgpO1xuXHRcdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDgwcHgpO1xuXHRcdH1cblx0fVxuXHRcblx0Ji0tNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDMycHgpO1xuXHRcdFx0QGluY2x1ZGUgdncobGV0dGVyLXNwYWNpbmcsIDAuNnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnVuZGVybGluZWQsICV1bmRlcmxpbmVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwOyByaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgJGVhc2VJbk91dFF1YXJ0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVgoMSk7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0RXhwbztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW52ZXJ0ZWQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVgoMCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVYKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIC5yIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcblxuLy8gXHR2aWRlbywgaW1nLCBpZnJhbWUsIHN2ZyB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogMDsgbGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdH1cblxuLy8gXHQmLS1yZXNwIHtcbi8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4vLyBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuLy8gXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gaW1nIHtcbi8vIFx0Ji5sYXp5IHtcbi8vIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkZWFzZU91dEV4cG87XG4vLyBcdFx0b3BhY2l0eTogMDtcblxuLy8gXHRcdCYubG9hZGVkIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi5yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcge1xuXHQmLmxhenkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyAkZWFzZU91dEV4cG87XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYubG9hZGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5tZWRpYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuXHRcdC5yLS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHQuci0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dmlkZW8sXG5cdHBpY3R1cmUsXG5cdGlmcmFtZSxcblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiAxMzAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdC8vIHRvcDogLTE1JTtcblx0XHQvLyB0b3A6IC01MHB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmxpbmtzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxpbmsge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufSIsIi5idG4ge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cblx0Ji0tcHVzaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDEwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0cGFkZGluZzogMTNweCAyMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjY2LC4zMywuMTIsLjgzKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC41cyBjdWJpYy1iZXppZXIoLjY2LC4zMywuMTIsLjgzKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDEycHgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmLS1idXJnZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAxMnB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHNldHRpbmcgdXAgZGVmYXVsdHNcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIGhlaWdodDogNTBweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcblx0dHJhbnNpdGlvbjogY29sb3IsIGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Y29sb3I6ICM5Njk2OTY7XG5cblx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC8vIGEgZm9jdXNlZCBpbnB1dCAob3IgaG92ZXJlZCBvbilcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM5Njk2OTY7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTsgICBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi8gICAgXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDsgIC8qIEZpcmVmb3ggMS0zLjYgKi8gICAgIFxuXHRib3JkZXItcmFkaXVzOiAwOyBcbn1cblxuLnNlbGVjdF9fY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5wdXRfX2NvbnRhaW5lciwgLnRleHRhcmVhX19jb250YWluZXIge1xuXHQucC0tcXVvdGUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIge1xuXG5cdH1cblxuXHQmOmZvY3VzIHtcblxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxNnJlbTtcblx0bWF4LWhlaWdodDogMTZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDE4cHgpO1xuXHRcdEBpbmNsdWRlIHZ3KGxpbmUtaGVpZ2h0LCAyNHB4KTtcblx0fVxufVxuIiwiLmJsb2NrIHtcbiAgICAvLyAmX19pbWFnZSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gICAgICAgICAubWVkaWEge1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGltZyB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIC8vIHRvcDogLTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcblx0XHQvLyBwYWRkaW5nOiAwIHNwYW4oMSk7XG5cdFx0Ly8gLy8gcGFkZGluZzogXG5cdFx0Ly8gQGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHQvLyAgICAgcGFkZGluZzogMCBzcGFuKDIpO1xuXHRcdC8vIH1cblx0XHQvLyBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyM3B4O1xuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tZWRpYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5idG4tLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdC53cmFwcGVyLCBmb290ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAlLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0LnBseXJfX3Bvc3RlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcblx0XHRcdC5idG4tLXBsYXkge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XG5cdFx0XHQucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gLnBseXJfX3Bvc3RlciB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vIC5idG4tLXBsYXkge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHQvLyBcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG4gICAgJl9fc3VyLW1lc3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhbigxIHdpZGUpIDAgc3BhbigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoLmFsdCkgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFuKDEgd2lkZSkgMCBzcGFuKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgMjVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTQgd2lkZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJl9fbG92ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjgwcHggMCAxODBweCBzcGFuKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbWcge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogc3Bhbig0KTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLnNoYXBlIHtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzIG9mIDE1IHdpZGUpICsgMy41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMTIgb2YgMTUgd2lkZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDMgd2lkZSBvZiAxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig0IG9mIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTkwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDMgd2lkZXIgb2YgMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhbigxKTsvLyBpbmhlcml0IHNwYW4oMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFuKDIpIDAgc3BhbigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogc3Bhbig0KTtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4sID4gcCwgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDExIHdpZGUgb2YgMTUgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFuKDEgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi10b3AsIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXNob3dzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigxLjUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxIHdpZGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDcpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBzcGFuKDEpO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogc3Bhbig0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIC5zaGFwZXMge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHNwYW4oMSB3aWRlciBvZiA0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkxLjglO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwyNSUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgJGVhc2VPdXRFeHBvIDBzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmVjdGFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC0yOC41ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpZy10aXRsZS1pbWctdGV4dCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggc3BhbigxKSAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigyIG9mIDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDUgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBzcGFuKDUgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBzcGFuKDEpO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMzc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCBuYXJyb3cgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBndXR0ZXIoIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogc3Bhbig2IHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDIwcHgpOyAgIFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNzQ1O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig0IG5hcnJvdyBvZiA4IG5hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEgd2lkZSBvZiA4IG5hcnJvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1ibGVtIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IHNwYW4oMSkgMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggd2lkZSBvZiAxNCB3aWRlcik7Ly8gKyBndXR0ZXIob2YgMTQgd2lkZSk7Ly8gb2YgMTQgd2lkZSkgKyBndXR0ZXIob2YgMTQgd2lkZSkgLyAyO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEgb2YgMTQpIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYW4oMSB3aWRlIG9mIDE0IHdpZGVyKTsvL2d1dHRlcihvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNyB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pbWFnZXMge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCBzcGFuKDEpIDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDkgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IG9mIDkgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucC0tcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCB3aWRlIG9mIDkgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXR3by1jb2xzLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggc3BhbigxKSAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDMgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMiB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtIGd1dHRlcigxIG9mIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IDExMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDYgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogc3Bhbig0IG9mIDgpO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtIHNwYW4oMSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDYgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW5jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCAucC0tcXVvdGUsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig3IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDMgb2YgNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigxIG9mIDQpICsgZ3V0dGVyKG9mIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig0IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hvbWUtaW1hZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjlGNjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXh0LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNiB3aWRlciBvZiAxNSB3aWRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggd2lkZSBvZiAxNSB3aWRlKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogc3BhbigxIG5hcnJvdyBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigwLjUgb2YgOCB3aWRlKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDYgd2lkZSBvZiA4IHdpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigxIHdpZGVyIG9mIDggd2lkZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigxIHdpZGVyIG9mIDggd2lkZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXh0LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ3V0dGVyKG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig3IG5hcnJvdyBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIob2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlcyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmgtLTA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgbmFycm93IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxIHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oLS0wO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BldGl0LWZpZ2VhYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDYgb2YgMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgMjUuNXB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDIgb2YgMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBndXR0ZXIob2YgMTQpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogZ3V0dGVyKG9mIDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig2IG5hcnJvdyBvZiAxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogc3BhbigwIG9mIDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdncoZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXNob3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7IGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQmX19saXN0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFxuXHRcdC8vIC5tZWRpYSB7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR6LWluZGV4OiAwO1xuXHRcdC8vIFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdC8vIH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZ1bGxzY3JlZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0LnNsaWRlc2hvd19fbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZXNob3dfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFjY29yZGlvbiB7XG5cdCZfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0cGFkZGluZzogMTRweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wbHVzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0QGluY2x1ZGUgdncod2lkdGgsIDhweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3KGhlaWdodCwgOHB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3KHdpZHRoLCAxOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dyhoZWlnaHQsIDE4cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zICRlYXNlT3V0UXVhcnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUsNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwcyAkZWFzZUluT3V0UXVhcnQ7XG5cdFx0XHRcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdCYucHJpY2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDEzcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdncobGluZS1oZWlnaHQsIDE5cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdncod2lkdGgsIDEycHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB2dyhoZWlnaHQsIDEycHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGFzaWRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDlweCAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG5cdFx0XHRcdFx0Ly8gXHRzdmcge1xuXHRcdFx0XHRcdC8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVxuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5wcmljZSkge1xuXHRcdFx0XHRcdGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9zdmcvYXJyb3ctbmV4dC5zdmcnKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdC8vIFx0JjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogdXJsKCcuLi9zdmcvYXJyb3ctbmV4dC5zdmcnKTtcblx0XHRcdC8vIFx0XHR3aWR0aDogMjNweDtcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gXHRcdGxlZnQ6IDVweDtcblx0XHRcdC8vIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0XHRcdC8vIFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmPi5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlciB7XG5cdFx0XHRcdC50b2dnbGUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGluY2x1ZGUgZGVza3RvcCgpIHtcblx0LmN1cnNvciB7XG5cdFx0ei1pbmRleDogNTAwO1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0QGluY2x1ZGUgdncodG9wLCAtMjRweCk7XG5cdFx0QGluY2x1ZGUgdncobGVmdCwgLTI0cHgpO1xuXHRcdEBpbmNsdWRlIHZ3KHdpZHRoLCA0OHB4KTtcblx0XHRAaW5jbHVkZSB2dyhoZWlnaHQsIDQ4cHgpO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZU91dEV4cG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApIHNjYWxlKDEpO1xuXG5cdFx0Ji5jdXJzb3ItLXNjcm9sbCB7XG5cdFx0IFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0XHRcdC5jdXJzb3JfX3Njcm9sbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJzb3ItLWhvdmVyIHtcblx0XHRcdC5jdXJzb3JfX2hvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgIWltcG9ydGFudDtcblxuXHRcdFx0LmN1cnNvcl9fc2Nyb2xsIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRcdH1cblxuXHRcdFx0LmN1cnNvcl9faG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUtcmVkIHtcblx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMC41KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQuY3Vyc29yX19zY3JvbGwge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3Vyc29yX19ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5jdXJzb3JfX25leHQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtb3Zlci1wbGF5ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5jdXJzb3JfX3BsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtcHJldiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFxuXHRcdFx0LmN1cnNvcl9fcHJldiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2Nyb2xsIHtcblx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7IHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHR9XG5cblx0XHQmX19ob3ZlciB7XG5cdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gY29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHQvLyBAaW5jbHVkZSB2dyhmb250LXNpemUsIDE1cHgpO1xuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHQvLyBsZWZ0OiAwOyByaWdodDogMDtcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBtYXJnaW46IGF1dG87XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZVooMGRlZyk7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTsgYm90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlOyByaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdFx0Ly8gLmljb24ge1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdFx0Ly8gXHRsZWZ0OiAwOyByaWdodDogMDtcblx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdHdpZHRoOiAzNSU7XG5cdFx0XHQvLyBcdGhlaWdodDogYXV0bztcblx0XHRcdC8vIFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZVooMGRlZyk7XG5cblx0XHRcdC8vIFx0Ji0tbG9hZGluZyB7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDE4JTtcblx0XHRcdC8vIFx0XHRhbmltYXRpb246IHJvdGF0ZUNlbnRlciAxcyAkZWFzZUluT3V0QmFjayBpbmZpbml0ZTtcblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdCYtLWFycm93LWJvdHRvbSB7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDE1JTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdCZfX3Njcm9sbCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9hcnJvdy1ib3R0b20uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTUlIGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fcHJldiB7XG5cdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMyk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHdpZHRoOiA1NHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgzKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKClcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wbGF5IHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgzKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSgpIHtcblx0LmN1cnNvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2FkaW5nXG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU6IDI1cHggIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWd1bm1ldGFsLCAwLjYpICFkZWZhdWx0O1xuXG4vLyBCdWZmZXJlZFxuJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc6IHJnYmEoI2ZmZiwgMC4yNSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZzogcmdiYSgkcGx5ci1jb2xvci1oZWF0aGVyLCAwLjY2KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZvbnQtc21vb3RoaW5nKCRwbHlyLWZvbnQtc21vb3RoaW5nKTtcblxuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgIC8vIE1lZGlhIGVsZW1lbnRzXG4gICAgdmlkZW8sXG4gICAgYXVkaW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJZ25vcmUgZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAgIC5wbHlyLS1mdWxsLXVpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjphZnRlcixcbiAgICAgICAgKjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gICAgLnBseXItLWZ1bGwtdWkge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0LFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci10YWItZm9jdXMoJGNvbG9yOiAkcGx5ci10YWItZm9jdXMtZGVmYXVsdC1jb2xvcikge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBGb250IHNtb290aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb250LXNtb290aGluZygkbW9kZTogdHJ1ZSkge1xuICAgIEBpZiAkbW9kZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgfVxufVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkY29sb3I6IHJnYmEoJHBseXItcmFuZ2UtdGh1bWItYmcsIDAuNSkpIHtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMCAwICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggJGNvbG9yO1xufVxuXG4vLyBGdWxsc2NyZWVuIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgICAgIC8vIFJldmVydCBvdmVyZmxvdyBjaGFuZ2VcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVmltZW8gcmVxdWlyZXMgc29tZSBkaWZmZXJlbnQgc3R5bGluZ1xuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHggIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IDlweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDUwMCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJHBseXItbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IHRydWUgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6ICRwbHlyLWNvbnRyb2wtcmFkaXVzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gVGFiIGZvY3VzXG4gICAgLy8gJi5wbHlyX190YWItZm9jdXMge1xuICAgIC8vICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgIC8vIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEF1ZGlvIGNvbnRyb2xcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICAgJi5wbHlyX190YWItZm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gVmlkZW8gY29udHJvbFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgICAvLyBzdmcge1xuICAgIC8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKCMwMDAsIDAuMTUpKTtcbiAgICAvLyB9XG5cbiAgICAvLyBIb3ZlciBhbmQgdGFiIGZvY3VzXG4gICAgJi5wbHlyX190YWItZm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gTGFyZ2UgcGxheSBidXR0b24gKHZpZGVvIG9ubHkpXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlciwgMC44KTtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KTtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDEuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBPZmZzZXQgaWNvbiB0byBtYWtlIHRoZSBwbGF5IGJ1dHRvbiBsb29rIHJpZ2h0XG4gICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiAzMHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMC4zKSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnOiAjMDAwICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuXG4kcGx5ci1hdWRpby1jb250cm9scy1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6ICRwbHlyLWNvbG9yLWZpb3JkICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiAjZmZmICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3VubWV0YWw6ICMyZjM0M2QgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1maW9yZDogIzRmNWI1ZiAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWx5bmNoOiAjNmI3ZDg1ICFkZWZhdWx0O1xuJHBseXItY29sb3ItaGVhdGhlcjogI2I3YzVjZCAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX3dyYXBwZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTcGFjaW5nXG4gICAgPiAucGx5cl9fY29udHJvbCxcbiAgICAucGx5cl9fcHJvZ3Jlc3MsXG4gICAgLnBseXJfX3RpbWUsXG4gICAgLnBseXJfX21lbnUsXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgfVxuXG4gICAgLnBseXJfX21lbnUgKyAucGx5cl9fY29udHJvbCxcbiAgICA+IC5wbHlyX19jb250cm9sICsgLnBseXJfX21lbnUsXG4gICAgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLFxuICAgIC5wbHlyX19wcm9ncmVzcyArIC5wbHlyX19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGZsb29yKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDQpO1xuICAgIH1cblxuICAgID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gICAgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9J3BhdXNlJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhpZGUgZW1wdHkgY29udHJvbHNcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgPiAucGx5cl9fY29udHJvbCxcbiAgICAgICAgLnBseXJfX21lbnUsXG4gICAgICAgIC5wbHlyX19wcm9ncmVzcyxcbiAgICAgICAgLnBseXJfX3RpbWUsXG4gICAgICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXVkaW8gY29udHJvbHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBWaWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICByZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAwKSxcbiAgICAgICAgcmdiYSgkcGx5ci12aWRlby1jb250cm9scy1iZywgMC41KVxuICAgICk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG4gICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsIDUwcHgpO1xuICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctYm90dG9tLCA1MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAkZWFzZU91dEV4cG8sIHRyYW5zZm9ybSAxcyAkZWFzZU91dEV4cG8sIHZpc2liaWxpdHkgMXM7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIHZ3KHBhZGRpbmctYm90dG9tLCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsIDUwcHgpO1xuICAgIH1cbn1cblxuLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gSGlkZSB2aWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluT3V0UXVhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG5cbi8vIFNvbWUgb3B0aW9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHRcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVtYmVkZGVkIHBsYXllcnNcbi8vIFlvdVR1YmUsIFZpbWVvLCBldGNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgdG8gMTY6OSByYXRpbyBidXQgdGhpcyBpcyBzZXQgYnkgSmF2YVNjcmlwdCBiYXNlZCBvbiBjb25maWdcbiRlbWJlZC1wYWRkaW5nOiAoKDEwMCAvIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBJZiB0aGUgZnVsbCBjdXN0b20gVUkgaXMgc3VwcG9ydGVkXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICRoZWlnaHQ6IDI0MDtcbiAgICAkb2Zmc2V0OiB0by1wZXJjZW50YWdlKCgkaGVpZ2h0IC0gJGVtYmVkLXBhZGRpbmcpIC8gKCRoZWlnaHQgLyA1MCkpO1xuXG4gICAgLy8gT25seSB1c2VkIGZvciBWaW1lb1xuICAgID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2VmdWwgZnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gdG8tcGVyY2VudGFnZSgkaW5wdXQpIHtcbiAgICBAcmV0dXJuICRpbnB1dCAqIDElO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBpbnB1dHMgLSA8aW5wdXQgdHlwZT1cInJhbmdlXCI+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAvLyBXZWJLaXRcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAqIDIpO1xuICAgIC8vIGNvbG9yIGlzIHVzZWQgaW4gSlMgdG8gcG9wdWxhdGUgbG93ZXIgZmlsbCBmb3IgV2ViS2l0XG4gICAgY29sb3I6ICRwbHlyLXJhbmdlLWZpbGwtYmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS1tYXgtaGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCUpXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLSAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIE1pY3Jvc29mdFxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6Oi1tcy10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdHlsZXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICAvLyAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6Oi1tcy10cmFjayB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyBWaWRlbyByYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgIC8vIFByZXNzZWQgc3R5bGVzXG4gICAgLy8gJjphY3RpdmUge1xuICAgIC8vICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIEF1ZGlvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgICAvLyAmOmFjdGl2ZSB7XG4gICAgLy8gICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKFxuICAgIC8vICAgICAgICAgICAgICRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvclxuICAgIC8vICAgICAgICAgKTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoXG4gICAgLy8gICAgICAgICAgICAgJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yXG4gICAgLy8gICAgICAgICApO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKFxuICAgIC8vICAgICAgICAgICAgICRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvclxuICAgIC8vICAgICAgICAgKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBY3RpdmUgc3RhdGVcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8gVGh1bWJcbiRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3VubWV0YWwsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLW1heC1oZWlnaHQ6ICgkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICogMikgKyAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIEZpbGxcbiRwbHlyLXJhbmdlLWZpbGwtYmc6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbi8vIFR5cGUgc3BlY2lmaWNcbiRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhdXggcG9zdGVyIG92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJnO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICAvLyBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAkcGx5ci10b29sdGlwLXBhZGRpbmc7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwLjFzICRlYXNlT3V0RXhwbywgb3BhY2l0eSAwLjVzIDAuMXMgJGVhc2VPdXRFeHBvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgIC8vICAgICBib3R0b206IC0kcGx5ci10b29sdGlwLWFycm93LXNpemU7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICAgIHdpZHRoOiAwO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGxlZnQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIC8vIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAvLyAgICAgcmlnaHQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAvLyB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gICAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiA0cHggIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLXZpZGVvIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBNZW51IG9wZW5cbiAgICAmLnBseXItLW1lbnUtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBSZXF1aXJlIHotaW5kZXggdG8gZm9yY2UgYm9yZGVyLXJhZGl1c1xuICAgIHotaW5kZXg6IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gICAgZmxleDogMTtcbiAgICBsZWZ0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICAgJl9fYnVmZmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLyAyKTtcbiAgICAgICAgLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBNaWNyb3NvZnRcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCMwMDAsIDAuMTUpO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgNTAlLFxuICAgICAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4vLyBIaWRlIHNvdW5kIGNvbnRyb2xzIG9uIGlPU1xuLy8gSXQncyBub3Qgc3VwcG9ydGVkIHRvIGNoYW5nZSB2b2x1bWUgdXNpbmcgSmF2YVNjcmlwdDpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5L3NhZmFyaS9kb2N1bWVudGF0aW9uL0F1ZGlvVmlkZW8vQ29uY2VwdHVhbC9Vc2luZ19IVE1MNV9BdWRpb19WaWRlby9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy5odG1sXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVmltZW8gaGFzIG5vIHRvZ2dsZSBtdXRlIG1ldGhvZCBzbyBoaWRlIG11dGUgYnV0dG9uXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdmltZW8vcGxheWVyLmpzL2lzc3Vlcy8yMzYjaXNzdWVjb21tZW50LTM4NDY2MzE4M1xuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPSdtdXRlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdWxsc2NyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG5cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbHlyIHN0eWxlc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3NhbXBvdHRzL3BseXJcbi8vIFRPRE86IFJldmlldyB1c2Ugb2YgQkVNIGNsYXNzbmFtZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AY2hhcnNldCAnVVRGLTgnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY29zbWV0aWNzJztcbkBpbXBvcnQgJ3NldHRpbmdzL3R5cGUnO1xuXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9iYWRnZXMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY2FwdGlvbnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY29udHJvbHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvaGVscGVycyc7XG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9tZW51cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9wcm9ncmVzcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9zbGlkZXJzJztcbkBpbXBvcnQgJ3NldHRpbmdzL3Rvb2x0aXBzJztcblxuQGltcG9ydCAnbGliL2FuaW1hdGlvbic7XG5AaW1wb3J0ICdsaWIvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2xpYi9taXhpbnMnO1xuXG5AaW1wb3J0ICdiYXNlJztcblxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZXMnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9jYXB0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRyb2wnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250cm9scyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtYmVkJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdGVyJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGltZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy92b2x1bWUnO1xuXG5AaW1wb3J0ICdzdGF0ZXMvZnVsbHNjcmVlbic7XG5cbi8vIEBpbXBvcnQgJ3BsdWdpbnMvYWRzJztcblxuLy8gQGltcG9ydCAndXRpbHMvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWxzL2hpZGRlbic7XG5cbi5wbHlyIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcblx0XHQvLyBAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdC8vIH1cblx0fVxuXG5cdC5wbHlyX192aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5zaGFwZXMge1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIC5zaGFwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbn1cblxuLnNoYXBlIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLXJlY3RhbmdsZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTRkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dHVyZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZWlnZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGV4dC5qcGcnKTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMjguNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICAgIHRvcDogNjUlO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jb29raWVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDgwMDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgIFxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8ganVzdGlmeS1jb250ZW50OlxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdFxuXHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6NzQwcHgpe1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXHRcblx0Ly8gQGluY2x1ZGUgZGVza3RvcCgpIHtcblx0Ly8gXHRsZWZ0OiAxNXB4O1xuXHQvLyBcdHJpZ2h0OiAxNXB4O1xuXHQvLyBcdHRvcDogMTVweDtcblx0Ly8gXHRoZWlnaHQ6IDY1cHg7XG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0Ly8gfVxuXG5cdCZfX2xvZ28ge1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBoZWlnaHQ6IDI5cHg7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdGhlaWdodDogNzUlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zOy8vICRlYXNlT3V0RXhwbztcblx0XHR9XG5cdH1cblx0XG5cdC5sYW5ndWFnZXMge1xuXHRcdC8vIEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHQvLyB9XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdC8vIHBhZGRpbmc6IDAgOXB4IDAgMDtcblx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXRRdWFydDtcblx0XHRcblx0XHQvLyBAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHQvLyBcdHBhZGRpbmc6IDAgMjZweCAwIDA7XG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG5cblx0XHQvLyBcdCY6aG92ZXIge1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zOy8vICRlYXNlT3V0RXhwbztcblxuXHRcdEBtZWRpYSAobWluLWhlaWdodDo3NDBweCl7XG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTQwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXM7Ly8gJGVhc2VPdXRFeHBvO1xuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMjBweCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zOy8vICRlYXNlT3V0RXhwbztcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjU4KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtczsvLyAkZWFzZU91dEV4cG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiBkaXYge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zOy8vICRlYXNlT3V0RXhwbztcblx0XHR9XG5cdH1cbn0iLCIubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGxldHRlci1zcGFjaW5nLCAwLjMzcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobGV0dGVyLXNwYWNpbmcsIDAuNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uYXZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgJGVhc2VPdXRRdWFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIGxlZnQ6IDEwMCU7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICZbZGF0YS1pbmRleD1cIjBcIl0ge1xuICAgICAgICAgICAgICAgICAgICAuc2hhcGUtLXRleHR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtNTBweCkgcm90YXRlKC0yNWRlZykgc2NhbGUoMSwgMS41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dEV4cG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLWluZGV4PVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaGFwZS0tdGV4dHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCA1MHB4KSByb3RhdGUoMjVkZWcpIHNjYWxlKDEsIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRFeHBvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1pbmRleD1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAuc2hhcGUtLXRleHR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTcwcHgsIC01MHB4KSByb3RhdGUoLTU1ZGVnKSBzY2FsZSgxLCAxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0RXhwbztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtaW5kZXg9XCIzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLnNoYXBlLS10ZXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIC0xNTBweCkgcm90YXRlKDM1ZGVnKSBzY2FsZSgxLCAxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0RXhwbztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtaW5kZXg9XCI0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLnNoYXBlLS10ZXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAyMHB4KSByb3RhdGUoLTk1ZGVnKSBzY2FsZSgxLCAxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0RXhwbztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hhcGUtLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtLXRleHR1cmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS0tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1MG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMi4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZU91dEV4cG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjVweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB2dyhmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogOTEuOCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkxLjglO1xuICAgICAgICAgICAgLyogb3IgMjlweCAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCA5MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjBweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY29yZGlvbl9faXRlbV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9vdGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLXRvcCwgMzBweCk7XG4gICAgQGluY2x1ZGUgdncocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgQGluY2x1ZGUgdncocGFkZGluZy10b3AsIDI1cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dyhwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG4gICAgfVxuXG4gICAgPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JbnRyb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5pbnRybyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDIwcHgpO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxMjAwbXMgJGVhc2VPdXRRdWFydCAyLjZzO1xuXHRcdH1cblx0fVxuXG5cdC5sZWZ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdH1cblx0XHRcblx0XHRzdmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRcdHdpZHRoOiA1MHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDgwMG1zICRlYXNlT3V0UXVhcnQgMS44cztcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMTBweDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IC0xOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcblx0XHR9XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEyMDBtcyAkZWFzZU91dFF1YXJ0IDIuOHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDIwcHgpO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEyMDBtcyAkZWFzZU91dFF1YXJ0IDNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlIHtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gcGFkZGluZy10b3A6IDE5cHg7XG5cblx0Ly8gQGluY2x1ZGUgZGVza3RvcCgpIHtcblx0Ly8gXHRwYWRkaW5nLXRvcDogNDhweDtcblx0Ly8gfVxuXG5cdC8vICYuaXMtc2hvd24ge1xuXHQvLyBcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdC8vIH1cblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly8gb3BhY2l0eTogMC4wMDAwMTtcblxuXHQmX19oZWFkZXIge1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdFx0QGluY2x1ZGUgdncocGFkZGluZy10b3AsIDIwMHB4KTtcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiBzcGFuKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogMTlweDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0Ojc0MHB4KXtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Ji5pcy1zaG93biB7XG5cdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHQvLyBvcGFjaXR5OiAxO1xuXG5cdFx0Ji50b3Age1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHR9XG5cdH1cblxuXHQuanMtdHJhbnNpdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdC8vICY6YmVmb3JlIHtcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDB2aDtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRib3R0b206IDEwMCU7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdHotaW5kZXg6IDEwMDE7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0b3A6IDA7XG5cdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRjb2xvcjogYmxhY2s7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7Ly8sIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTJweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMnB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDE0cHgsIHRyYW5zcGFyZW50IDE0cHgsIHRyYW5zcGFyZW50IDIwcHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjBweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAyMnB4LCB0cmFuc3BhcmVudCAyMnB4LCB0cmFuc3BhcmVudCAyOHB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDI4cHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMzBweCwgdHJhbnNwYXJlbnQgMzBweCwgdHJhbnNwYXJlbnQgMzZweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAzNnB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDM4cHgsIHRyYW5zcGFyZW50IDM4cHgpO1xuXHRcblx0XHQvLyBcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDUwJSAtIDIwcHgpIDEwMCU7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMHB4O1xuXHRcdC8vIFx0fVxuXHRcblx0XHQvLyBcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtc2l6ZTogc3Bhbig0KSAxMDAlO1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59IiwiLmhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAvLyBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAvLyB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNoYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhbigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXRvcCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLXRvcCwgODBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS0tdGV4dHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmxvY2tfX2ltYWdlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vICAgICAgICAgdG9wOiAtMzAlO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufSIsIi5ub3QtZm91bmQge1xuXHRcblx0LmhlYWRlciB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG5cdFx0fVxuXG5cdFx0LnAtLXF1b3RlIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cdH1cblx0XG59IiwiLnNpbmdsZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSBuYXJyb3cpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdncocGFkZGluZy1sZWZ0LCAxMDBweCk7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB2dyhwYWRkaW5nLXJpZ2h0LCAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAucC0tcXVvdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gc3BhbigxIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCA3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDQwcHgpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigyIG9mIDE2IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29taW5nLXNvb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KHdpZHRoLCAxMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhoZWlnaHQsIDEyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncod2lkdGgsIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoaGVpZ2h0LCAzMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1wdXNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgJl9fY29tcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IHNwYW4oMSkgMTQwcHggc3BhbigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgdncocGFkZGluZy1sZWZ0LCAyMDBweCk7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgdncocGFkZGluZy1yaWdodCwgMjAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzIHdpZGUgb2YgNSB3aWRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLSBzcGFuKC41IG9mIDUgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKC40IG9mIDUgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCAxMDBweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmLmxlZnQge1xuICAgICAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZfX2ltYWdlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLy8gICAgIGltZyB7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jdXJzb3Ige1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDV2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbn1cblxuLnllYXItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNjBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbn0iLCIudmlub3RoZXF1ZSB7XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KG1hcmdpbi1ib3R0b20sIDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWxsZXNpbWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssLjIpO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywuMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCA0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDc1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53aW5lIHtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncobWFyZ2luLWJvdHRvbSwgMTIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtLXRleHR1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbGxlc2ltZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywuMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCA3NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV0ZXJuaXR5IHtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpdiB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIC5jYXAge1xuICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhtYXJnaW4tYm90dG9tLCA2M3B4KTtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogc3Bhbig0IG9mIDcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlsbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNC41IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0gc3Bhbig1LjUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig0IHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcGUtLXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtLXRleHR1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig2IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBzcGFuKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFtaWx5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oLS0wIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTcwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMiBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBndXR0ZXIob2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBzcGFuKDExIHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBzcGFuKDEuNSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzcGFuKDEuNSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTVweCkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTYwcHgpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2FwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNiB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFuKDEgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigyIHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYW4oMSB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMyB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHNwYW4oMSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDYgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFuKDEgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCBuYXJyb3cgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLSBzcGFuKDEgbmFycm93IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig1IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXVkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssMC4yKTtcblxuICAgICAgICAucGx5ciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLS1ub3QtcHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Byb2dyZXNzX19idWZmZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192b2x1bWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWlsbGVzaW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywuMik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLC4yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDc1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19wZW9wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkxLjglO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNXB4KTtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyM3B4OyAgICBcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyM3B4OyAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYW4oMSk7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVzaG93X19idG4tLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXNob3dfX2J0bi0tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY2hyb25vIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlc2hvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBzcGFuKDYgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig1IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgLy8gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYnRuLS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNFODQzMzcsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXNob3dfX2J0bi0tcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHRvcDogNS44JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXNob3dfX2J0bi0tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iZXNwb2tlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaWxsdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig2IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF1dGhlbnRpY2F0ZSB7XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICAuYnRuLS1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMTAgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aGVudGljYXRlX19pbnRybyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigzIHdpZGUgb2YgMTApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig3IHdpZGUgb2YgMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigyIG9mIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDExcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgMTQuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigzIHdpZGUgb2YgMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCwgLnZpc2l0cyB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHR3aWR0aDogc3BhbigxMCk7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1tZXNzYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAuNSU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHR0b3A6IDExMCU7XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cblx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0Y29sb3I6IGdyZWVuO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5pbnB1dF9fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnRleHRhcmVhX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHR3aWR0aDogc3Bhbig3IHdpZGUgb2YgMTApO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5pbnB1dF9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuKDQuNSBvZiAxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi0tc3VibWl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDIpO1xuXHRcdH1cblx0fVxuXG5cdGZvb3Rlci5wLS1zIHtcblx0XHR3aWR0aDogNzAlO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cdC8vIC5pbnRybyB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG5cdC8vIFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHQvLyBcdFx0cGFkZGluZzogMCAyMHB4O1xuXHQvLyBcdH1cblxuXHQvLyBcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdC8vIFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdC8vIFx0XHRcdHBhZGRpbmc6IDkwcHggMjBweCAwcHg7XG5cdC8vIFx0XHR9XG5cblx0Ly8gXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdC8vIFx0XHRcdHBhZGRpbmctdG9wOiAxMzVweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHRoMiB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMjkuNXB4KTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHZ3KGxpbmUtaGVpZ2h0LCAzMS41cHgpO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdncobGV0dGVyLXNwYWNpbmcsIDAuNTlweCk7XG5cbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAkZWFzZU91dFF1YXJ0IC41cztcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJi5pcy1pbiB7XG4gICAgLy8gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG5cbiAgICAvLyAgICAgICAgICYuaXMtb3V0IHtcbiAgICAvLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwxKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCA2M3B4KTtcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB2dyhsaW5lLWhlaWdodCwgNjNweCk7XG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdncobGV0dGVyLXNwYWNpbmcsIC4zcHgpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cblx0Ly8gXHQ+IHBpY3R1cmUge1xuXHQvLyBcdFx0bWFyZ2luOiAxMTBweCAwO1xuXHQvLyBcdH1cblxuXHQvLyBcdGgyICsgZGl2IHtcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0Ly8gXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0Ly8gXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdFx0XHRtYXJnaW4tdG9wOiAzM3B4O1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdC5idG4ge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDUwJTtcblx0Ly8gXHRcdC8vIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdC8vIFx0XHQvLyBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTYpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cdC8vIH1cblxuXHQvLyBkaXYuaW5wdXRfX2NvbnRhaW5lciB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFxuXHQvLyBcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdC8vIFx0XHR3aWR0aDogc3Bhbig4IG9mIDE2KTtcblx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdC8vIFx0fVxuXG5cdC8vIFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0Ly8gXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0Ly8gXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0Ji5lbWFpbCB7XG5cdC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdGlucHV0LCBzZWxlY3Qge1xuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cblx0Ly8gXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdC8vIFx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHQvLyBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdC8vIFx0XHRcdEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTVweCk7XG5cdC8vIFx0XHRcdEBpbmNsdWRlIHZ3KGxldHRlci1zcGFjaW5nLCAyLjI1cHgpO1xuXG5cdC8vIFx0XHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcblx0Ly8gXHRcdFx0XHRAaW5jbHVkZSB2dyhsZXR0ZXItc3BhY2luZywgNHB4KTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSB2dyhmb250LXNpemUsIDIwcHgpO1xuXHQvLyBcdFx0XHRAaW5jbHVkZSB2dyhsZXR0ZXItc3BhY2luZywgNHB4KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAudGV4dGFyZWEge1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHR6LWluZGV4OiAxMDAyO1xuXG5cdC8vIFx0dGV4dGFyZWEge1xuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XG5cdC8vIFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdC8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0bGFiZWwge1xuXHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdC8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHQvLyBcdFx0QGluY2x1ZGUgZGVza3RvcCgpIHtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgdncoZm9udC1zaXplLCAyMHB4KTtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgdncobGV0dGVyLXNwYWNpbmcsIDRweCk7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLmludHJvLmZvcm0ge1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBcdGZsZXgtd3JhcDogd3JhcDtcblx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuXHQvLyBcdCY6OmFmdGVyIHtcblx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHR6LWluZGV4OiAxMDAyO1xuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdFx0dG9wOiAwO1xuXHQvLyBcdFx0bGVmdDogLTFweDtcblx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdFx0Y29sb3I6IGJsYWNrO1xuXHQvLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpOy8vLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEycHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTJweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxNHB4LCB0cmFuc3BhcmVudCAxNHB4LCB0cmFuc3BhcmVudCAyMHB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDIwcHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjJweCwgdHJhbnNwYXJlbnQgMjJweCwgdHJhbnNwYXJlbnQgMjhweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAyOHB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDMwcHgsIHRyYW5zcGFyZW50IDMwcHgsIHRyYW5zcGFyZW50IDM2cHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMzZweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAzOHB4LCB0cmFuc3BhcmVudCAzOHB4KTtcblx0Ly8gXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMWYxZiAxcHgsIHRyYW5zcGFyZW50IDFweCk7Ly8sIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTJweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMnB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDE0cHgsIHRyYW5zcGFyZW50IDE0cHgsIHRyYW5zcGFyZW50IDIwcHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjBweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAyMnB4LCB0cmFuc3BhcmVudCAyMnB4LCB0cmFuc3BhcmVudCAyOHB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDI4cHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMzBweCwgdHJhbnNwYXJlbnQgMzBweCwgdHJhbnNwYXJlbnQgMzZweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAzNnB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDM4cHgsIHRyYW5zcGFyZW50IDM4cHgpO1xuXHRcblx0Ly8gXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDUwJSAtIDIwcHgpIDEwMCU7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMHB4O1xuXHQvLyBcdFx0fVxuXHRcblx0Ly8gXHRcdEBpbmNsdWRlIGRlc2t0b3AoKSB7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogc3Bhbig0KSAxMDAlO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0LmNvbnRhaW5lciB7XG5cdC8vIFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0XHRcblx0Ly8gXHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDg4cHg7XG5cdC8vIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQvLyBcdH1cblxuXHQvLyBcdGgyIHtcblx0Ly8gXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdC8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdFx0XHRwYWRkaW5nLXRvcDogODdweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHQuYnRuLS1wdXNoIHtcblx0Ly8gXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0Ly8gXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0Ly8gXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHRmb3JtIHtcblx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdC8vIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQvLyBcdH1cblxuXHQvLyBcdGZvb3RlciB7XG5cdC8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHQvLyBwYWRkaW5nLXRvcDogNDBweDtcblx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQvLyBcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHQvLyBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC5ibG9ja19fb2ZmaWNlcyB7XG5cdC8vIFx0JiArIC5pbnRybyB7XG5cdC8vIFx0XHRAaW5jbHVkZSBkZXNrdG9wKCkge1xuXHQvLyBcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0Ly8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdFx0XHR6LWluZGV4OiAxMDAwMDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAuY292ZXIge1xuXHQvLyBcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gXHRpbWcge1xuXHQvLyBcdFx0dHJhbnNpdGlvbjogM3MgJGVhc2VPdXRRdWFydDtcblx0Ly8gXHR9XG5cblx0Ly8gXHQmLmlzLWluIHtcblx0Ly8gXHRcdGltZyB7XG5cdC8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0Ji5pcy1vdXQge1xuXHQvLyBcdFx0aW1nIHtcblx0Ly8gXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cbn0iLCIuc2luZ2xlLWFydGljbGUsIC5zaW1wbGUge1xuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBoZWFkZXIsIGZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogc3Bhbig3IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3KGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICB3aWR0aDogc3Bhbig2IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNC41IG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy0tZm9vdGVyIHtcbiAgICAgICAgICAgICYucG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGUge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvaWwge1xuICAgIC8vIC5wYWdlX19oZWFkZXIge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIC8vIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgd2lkZSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNwYW4oMSB3aWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLy8gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHNwYW4oNCB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigxMCB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5oLS0xIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXh0LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHNwYW4oNCBvZiA4IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiA4IHdpZGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig2IHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHNwYW4oMSB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDM3LjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUzLjUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIC8vIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzLjUgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdncoZm9udC1zaXplLCAxNnB4KTsgICBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc0NTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDMuNSB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTEuOCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jYXN0bGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcGVyY2VudGFnZSg0OS41LzEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgzNC4xLzEwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jZWxsYXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDQwLjkvMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDM3LzEwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taGVkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgyNTEvNzY2KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDYyMi85MzQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhlZGdlcy1hbHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDUzNi83NjYpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoMzkxLzkzNCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBwZXJjZW50YWdlKDc5Lzc2Nik7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogcGVyY2VudGFnZSgzODUvOTM0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wb25kIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoNDIuMy8xMDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoMzUuNC8xMDApO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdmVnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoNDguNS8xMDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoNDYuNi8xMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXZpbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDI1LjUvMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDMzLjUvMTAwKTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXZpbmUtYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoMTUxLzc2Nik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSg1MjYvOTM0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSg1My45LzEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgzOS44LzEwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1vc2VyYWllIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSg0My43LzEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgyMC4zLzEwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcnVjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSg1MS43LzEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgyNC4yLzEwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZ2FyZW5uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMzYuNi8xMDApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoNDcvMTAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1uYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDU4LjcvMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDI3LzEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpY3R1cmVzIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbW1pdG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgJi5iZWlnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuaC0tMSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGd1dHRlcihvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBzcGFuKDUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogZ3V0dGVyKG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCwgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBzcGFuKDggd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNiB3aWRlIG9mIDggd2lkZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7ICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lY29zeXN0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuaC0tMSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpdiB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNiBuYXJyb3cgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzIG5hcnJvdyBvZiA2IG5hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtIHNwYW4oMyB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLSBzcGFuKDEuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMyBuYXJyb3cgb2YgNiBuYXJyb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0gc3BhbigyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgd2lkZSBvZiA2IG5hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBzcGFuKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogc3BhbigxIHdpZGVyIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDcgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtIHNwYW4oMSB3aWRlIG9mIDE0IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAubWVkaWEge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiBndXR0ZXIob2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogc3Bhbig0IG5hcnJvdyBvZiAxMCBuYXJyb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlzaXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtLTEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmNvbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCB3aWRlciBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBzcGFuKDQgb2YgOCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCB3aWRlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDggd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDYgd2lkZSBvZiAxNCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oMyB3aWRlIG9mIDggd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogLSBzcGFuKDMgd2lkZXIgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3Bhbig2IG5hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtIHNwYW4oMS4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3BhbigzIG5hcnJvdyBvZiA4IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtIHNwYW4oMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgd2lkZSBvZiA4IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3Bhbig4IHdpZGVyIG9mIDggd2lkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLS1xdW90ZSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDU5JTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDcpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBzcGFuKDEwIHdpZGUgb2YgMTQgd2lkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgtLTAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dyhmb250LXNpemUsIDE3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4dC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNy41JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4udGVycmUge1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zY3JvbGxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvdmVycyB7XG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWNvbnRhaW5lci1oZWFkZXIsIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuXG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLy8gLmlsbHVzIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAwIDAgMzB2aDtcbiAgICAgICAgLy8gcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLy8gcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMnB4KSBzY2FsZSgzKTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpIHNjYWxlKDIpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhbigxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNDAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNDAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNDAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwcHgpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zMDAlKTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwtMzAwJSk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwtMzAwJSk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjdGl5IDUwMG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY3RpeSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmZvb3RlciB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG59IiwiQG1peGluIG1vYmlsZSgkYm91bmRzOiBcIm1heFwiKSB7XG4gICAgJHdpZHRoOiBpZigkYm91bmRzID09IFwibWluXCIsICRkZXNrdG9wLCAkZGVza3RvcCAtIDEpO1xuICAgIFxuICAgIEBtZWRpYSAoI3skYm91bmRzfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCgkYm91bmRzOiBcIm1pblwiKSB7XG4gICAgJGNvbmZpZzogKFxuICAgICAgICBjb2x1bW5zOiBzdXN5LXJlcGVhdCgkY29sdW1ucy10YWJsZXQpLFxuICAgICAgICBndXR0ZXJzOiAkZ3V0dGVyLXRhYmxldFxuICAgICk7XG4gICAgJGdsb2JhbDogJHN1c3k7XG4gICAgJHN1c3k6IG1hcC1tZXJnZSgkc3VzeSwgJGNvbmZpZykgIWdsb2JhbDtcbiAgICAkdG1wOiAkbW9ja3VwLXdpZHRoO1xuICAgICRtb2NrdXAtd2lkdGg6ICR0YWJsZXQtbW9ja3VwLXdpZHRoICFnbG9iYWw7XG4gICAgJHdpZHRoOiBpZigkYm91bmRzID09IFwibWluXCIsICR0YWJsZXQsICR0YWJsZXQgLSAxKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skYm91bmRzfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAkbW9ja3VwLXdpZHRoOiAkdG1wICFnbG9iYWw7XG4gICAgJHN1c3k6ICRnbG9iYWwgIWdsb2JhbDtcbn1cblxuQG1peGluIGRlc2t0b3AoJGJvdW5kczogXCJtaW5cIikge1xuICAgICRjb25maWc6IChcbiAgICAgICAgY29sdW1uczogc3VzeS1yZXBlYXQoJGNvbHVtbnMtZGVza3RvcCksXG4gICAgICAgIGd1dHRlcnM6ICRndXR0ZXItZGVza3RvcFxuICAgICk7XG4gICAgJGdsb2JhbDogJHN1c3k7XG4gICAgJHN1c3k6IG1hcC1tZXJnZSgkc3VzeSwgJGNvbmZpZykgIWdsb2JhbDtcbiAgICAkdG1wOiAkbW9ja3VwLXdpZHRoO1xuICAgICRtb2NrdXAtd2lkdGg6ICRkZXNrdG9wLW1vY2t1cC13aWR0aCAhZ2xvYmFsO1xuICAgICR3aWR0aDogaWYoJGJvdW5kcyA9PSBcIm1pblwiLCAkZGVza3RvcCwgJGRlc2t0b3AgLSAxKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skYm91bmRzfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAkbW9ja3VwLXdpZHRoOiAkdG1wICFnbG9iYWw7XG4gICAgJHN1c3k6ICRnbG9iYWwgIWdsb2JhbDtcbn1cblxuQG1peGluIGxhcmdlLWRlc2t0b3AoJGJvdW5kczogXCJtaW5cIikge1xuICAgICR0bXA6ICRtb2NrdXAtd2lkdGg7XG4gICAgJG1vY2t1cC13aWR0aDogJGRlc2t0b3AtbW9ja3VwLXdpZHRoICFnbG9iYWw7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JGJvdW5kc30td2lkdGg6ICRsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAkbW9ja3VwLXdpZHRoOiAkdG1wICFnbG9iYWw7XG59XG5cbkBtaXhpbiBzbWFsbC1oZWlnaHQoJGJvdW5kczogXCJtaW5cIikge1xuICAgICR0bXA6ICRtb2NrdXAtd2lkdGg7XG4gICAgJG1vY2t1cC13aWR0aDogJG1vYmlsZS1tb2NrdXAtd2lkdGggIWdsb2JhbDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCN7JGJvdW5kc30taGVpZ2h0OiAkc21hbGwtaGVpZ2h0KSB7XG5cdFx0QGNvbnRlbnQ7XG4gICAgfVxuICAgICRtb2NrdXAtd2lkdGg6ICR0bXAgIWdsb2JhbDtcbn0iXX0= */
