@charset "UTF-8";body{margin:0;padding:0;font-size:62.5%}address,article,blockquote,canvas,caption,dd,div,dl,dt,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,legend,li,nav,object,ol,p,pre,section,table,td,th,ul{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}fieldset,img{border:none;vertical-align:top}address,caption,cite,code,dfn,em,strong,th,var{font-weight:400;font-style:normal}li,ol,ul{list-style:none}caption,td,th{vertical-align:top;text-align:left}h1,h2,h3,h4,h5,h6,small{font-weight:400;font-size:100%}i{font-style:normal}q:after,q:before{content:''}abbr,acronym{border:none}sup{vertical-align:top}sub{vertical-align:baseline}a,embed,object{outline:0}a:active,a:focus,a:hover{outline:0}article,canvas,figure,footer,header,main,nav,section{display:block}@font-face{font-family:Butler;src:url(/assets/font/Butler.woff2) format("woff2"),url(/assets/font/Butler.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Butler;src:url(/assets/font/Butler-Bold.woff2) format("woff2"),url(/assets/font/Butler-Bold.woff) format("woff");font-weight:700;font-style:normal}html{background-color:#fff}body{color:#232323;font-family:YakuHanJP,"Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;font-size:10px;line-height:1.8;letter-spacing:.15em;font-feature-settings:"palt" 1;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.-loading{overflow:hidden}*{box-sizing:border-box}::after,::before{box-sizing:border-box}a{color:inherit;text-decoration:none}b,em,strong{font-weight:700}table{width:100%;border-collapse:collapse;table-layout:fixed}input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea{margin:0;padding:0;font:inherit;border:none;border-radius:0;background:0 0;outline:0;-moz-appearance:none;-webkit-appearance:none;appearance:none}select{margin:0;padding:0;border:none;border-radius:0;background:0 0;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none}button,input[type=button],input[type=reset],input[type=submit]{margin:0;padding:0;border:none;background:0 0;color:inherit;font:inherit;text-align:left;outline:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer}button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{padding:0;border:none}img{vertical-align:top;max-width:100%;height:auto}img[src$=".svg"]{display:block}svg{vertical-align:top}.hidden{width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important;position:absolute!important;z-index:-1!important;pointer-events:none!important}.sp{display:none!important}p.-ja{font-size:10px;line-height:2.6}@media (max-width:750px){p.-ja{font-size:2.66667vw;line-height:1.9}}p.-en{font-size:12px;line-height:2}@media (max-width:750px){p.-en{font-size:2.93333vw;line-height:1.636363636}}@media (max-width:750px){.pc{display:none!important}.sp{display:block!important}br .pc,em .pc,img .pc,span .pc{display:none!important}br .sp,em .sp,img .sp,span .sp{display:inline!important}}.header{z-index:3}.main{z-index:2}.footer{z-index:1}.contact{z-index:4}.loading{z-index:5}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@-webkit-keyframes kurukuru{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes kurukuru{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes scrollbaranim{0%{transform:translate3d(0,-100%,0)}35%{transform:translate3d(0,0,0)}55%{transform:translate3d(0,0,0)}90%{transform:translate3d(0,100%,0)}100%{transform:translate3d(0,100%,0)}}@keyframes scrollbaranim{0%{transform:translate3d(0,-100%,0)}35%{transform:translate3d(0,0,0)}55%{transform:translate3d(0,0,0)}90%{transform:translate3d(0,100%,0)}100%{transform:translate3d(0,100%,0)}}@-webkit-keyframes tiratira{0%,100%,90%{opacity:1}45%{opacity:.4}}@keyframes tiratira{0%,100%,90%{opacity:1}45%{opacity:.4}}.contact{color:#a8a8a8;background-color:#232323;position:fixed;top:0;bottom:0;left:0;right:0}.contact{opacity:0;height:0;overflow:hidden;transition:opacity .2s 0s ease-in-out,height .4s 0s cubic-bezier(.65,.05,.36,1)}.contact .contact__outer{opacity:0;transition:opacity 250ms .5s ease-in-out}.contact.-opened{opacity:1;height:100%;transition-delay:1ms,0s}.contact.-opened .contact__outer{opacity:1}.contact.-inputting .contact__thanks{display:none}.contact.-completed .contact__input{display:none}.contact .wpcf7-not-valid-tip{margin:5px 0 10px;color:rgba(255,0,0,.75);font-size:12px;line-height:1;display:block}.contact .wpcf7-response-output{display:none!important}.contact__input .contact__input__inner{transition:opacity 250ms ease-out,transform 250ms ease-out}.contact__input.-hide .contact__input__inner{opacity:0;transform:translateY(-50%)}.contact__thanks .contact__thanks__inner{opacity:0;transform:translateY(50%);transition:opacity 250ms ease-out,transform 250ms ease-out}.contact__thanks.-show .contact__thanks__inner{opacity:1;transform:translateY(0);transition-delay:150ms,150ms}.contact__outer{width:100%;height:100%;position:absolute;top:0;left:0}.contact .contact__closer{max-width:none;width:auto;position:absolute;top:50%;left:auto;right:0}.contact__inner{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.contact__body{max-width:1076px;width:100%;height:100%;margin:0 auto;padding:20px 88px;display:table}.contact__input{display:table-cell;vertical-align:middle}.contact__input__inner{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}.contact__header{width:40%}.contact__title{color:#fff;font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:50px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.contact__description{max-width:340px;margin-top:20px}.contact__description p+p{margin-top:15px}.contact__form{width:50%}.contact__form .iknpInput{position:relative;z-index:1}.contact__submit{position:relative;z-index:0}.contact__submit>button{width:100%;height:60px;color:#232323;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-align:center;border:1px solid #d5d5d5;background-color:#d5d5d5;transition:150ms 0s color ease-out,150ms 0s border-color ease-out,150ms 0s background-color ease-out}.contact__submit>button[disabled]{cursor:default;pointer-events:none;color:#a8a8a8;border-color:#686868;background-color:transparent}.-hasHover .contact__submit>button:not([disabled]):hover{background-color:rgba(213,213,213,.75)}.contact__thanks{display:table-cell;vertical-align:middle}.contact__thanks__inner{display:flex;flex-flow:column wrap;align-items:center;justify-content:center}.contact__thanks__title{width:460px;height:149px}.contact__thanks__message{margin-top:45px;max-width:340px}.contact__thanks__message p+p{margin-top:6px}.contact__toTop{margin-top:35px}.contact__toTop>button{color:#fff;margin-top:10px;font-size:10px;letter-spacing:.3em;line-height:1.5;font-weight:700;text-transform:uppercase;border-bottom:1px solid #fff;transition:150ms opacity ease-out}.contact__toTop>button:hover{opacity:.4}@media (max-width:750px){.contact .wpcf7-not-valid-tip{margin:1.33333vw 0 2.66667vw;font-size:2.66667vw}.contact .contact__closer{width:auto;background-color:transparent;top:3.73333vw;bottom:auto;left:auto;right:3.73333vw;transform:none}.contact .contact__closer::before{display:none}.contact__body{max-width:none;padding:16vw 10.4vw 14.66667vw}.contact__input__inner{flex-flow:column nowrap}.contact__header{width:100%}.contact__title{font-size:10.26667vw;letter-spacing:.05em}.contact__description{max-width:none;margin-top:7.2vw}.contact__description p+p{margin-top:4vw}.contact__form{width:100%;margin-top:8.53333vw}.contact__submit>button{height:13.33333vw;font-size:2.66667vw}.contact__thanks__title{width:79.73333vw;height:25.73333vw}.contact__thanks__message{margin-top:12vw;max-width:none}.contact__thanks__message p+p{margin-top:2.66667vw}.contact__toTop{margin-top:9.33333vw}.contact__toTop>button{margin-top:3.33333vw;font-size:2.66667vw;line-height:1.25}}.detail::before{content:"";display:block;background-color:rgba(35,35,35,.4);position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;opacity:0;transition:opacity 250ms ease-in-out}.detail.-bottom::before{z-index:3;opacity:1}.detail__header{width:100%;height:650px;position:fixed;top:0;left:0;z-index:0}.detail__header__img{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;opacity:0;transition:opacity 1s ease-in-out}.detail__header__img.-shown{opacity:1}.detail__header__img[data-iknp-detail-img]>div.-img{width:100%;height:100%;background:none no-repeat center center transparent;background-size:cover;position:relative;z-index:0}.detail__header__img[data-iknp-detail-img] canvas{position:absolute;z-index:1}.detail__header__img[data-iknp-detail-mov] video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.detail__header__img::before{content:"";display:block;position:absolute;background:rgba(255,255,255,0);top:0;bottom:0;left:0;right:0;z-index:2}.detail__header__text{width:100%;margin-bottom:-45px;position:absolute;bottom:50%;left:50%;z-index:1;transform:translateX(-50%)}.detail__header__text .iknpCategories,.detail__header__text .iknpTitle{padding:0 50px;position:absolute;left:0;right:0}.detail__header__text .iknpTitle{color:#fff;font-size:104px;text-align:center;bottom:0;text-shadow:0 0 20px rgba(0,0,0,.2)}.detail__header__text .iknpTitle>span{text-align:left;display:inline-block}.detail__header__text .iknpCategories{color:#fff;font-size:13px;text-align:center;top:-8px;text-shadow:0 0 10px rgba(0,0,0,.2);transform:translateX(10%);opacity:0;transition:opacity .5s 250ms ease-out,transform 1s 0s ease-out}.detail__header__text .iknpCategories.-shown{transform:translateX(0);opacity:1}.detail__header__scroll{width:1px;height:110px;margin-left:-.5px;background-color:#c3c3c3;overflow:hidden;position:absolute;bottom:80px;left:50%;z-index:2}.detail__header__scroll>div{width:100%;height:110px;background-color:#fff;position:absolute;top:0;left:0;-webkit-animation-name:scrollbaranim;animation-name:scrollbaranim;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.detail__body{margin-top:650px;padding-top:70px;background-color:#fff;position:relative;z-index:2}.detail__footer{padding:105px 0 120px;background-color:#fff;position:relative;z-index:2}.detail__nav{background-color:#f2f2f2;display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;position:relative;z-index:4}.detail__link.-next,.detail__link.-prev{width:21.42857vw;min-width:21.42857vw;overflow:hidden;position:relative}.-hasHover .detail__link.-next:hover img,.-hasHover .detail__link.-prev:hover img{transform:scale(1.125)}.-hasHover .detail__link.-next img,.-hasHover .detail__link.-prev img{transition:650ms transform cubic-bezier(.185,.69,.355,.965)}.detail__link.-next img,.detail__link.-prev img{width:100%}.detail__link.-list{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center}.detail__link.-list:hover span::before{width:100%}.detail__link.-list span{color:#b8b8b8;font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:35px;line-height:1;letter-spacing:.1em;font-weight:700;text-align:center;text-transform:uppercase;position:relative}.detail__link.-list span::before{content:"";width:0;height:1px;background-color:#b8b8b8;display:block;position:absolute;bottom:0;left:0;z-index:1;transition:width 450ms ease-out}@media (max-width:750px){.detail__header{height:120vw}.detail__header__text{margin-bottom:-6.66667vw}.detail__header__text .iknpCategories,.detail__header__text .iknpTitle{padding:0 5.33333vw}.detail__header__text .iknpTitle{font-size:14.66667vw}.detail__header__text .iknpTitle>span{text-align:center}.detail__header__text .iknpTitle>span br{display:none}.detail__header__text .iknpCategories{font-size:2.4vw;top:0}.detail__header__scroll{height:22.93333vw;bottom:16vw}.detail__header__scroll>div{height:22.93333vw}.detail__body{margin-top:120vw;padding-top:9.33333vw}.detail__footer{padding:14vw 0 16vw}.detail__nav{flex-flow:row wrap}.detail__link{height:40vw}.detail__link.-next,.detail__link.-prev{width:50%;min-width:50%;position:relative;overflow:hidden}.detail__link.-next img,.detail__link.-prev img{-o-object-fit:cover;object-fit:cover}.detail__link.-prev{order:1}.detail__link.-next{order:2}.detail__link.-list{order:3;width:100%}.detail__link.-list span{color:#9f9f9f;font-size:6.66667vw}.detail__link.-list span::after,.detail__link.-list span::before{display:none}}.detailBody>*{max-width:1400px;margin-left:auto;margin-right:auto;padding:0 10.71429vw}.detailBody>p{margin-top:25px;padding:0 21.42857vw;font-size:12px;line-height:2.833333333}.detailBody>img{width:100%;margin-top:50px;display:block}.detailBody>div{margin-top:50px}.detailBody .detailBody__carousel,.detailBody .detailBody__imgs img,.detailBody .detailBody__map,.detailBody .detailBody__mov,.detailBody>img,.detailBody>p{opacity:0;transform:translateY(20px);transition:opacity .6s .2s ease-out,transform 1s 0s ease-out}.detailBody .detailBody__carousel.-shown,.detailBody .detailBody__imgs img.-shown,.detailBody .detailBody__map.-shown,.detailBody .detailBody__mov.-shown,.detailBody>img.-shown,.detailBody>p.-shown{transform:translateY(0);opacity:1}.detailBody .detailBody__carousel{width:100%;max-width:none;padding-left:10.71429vw;padding-right:10.71429vw;font-size:0;letter-spacing:0;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.detailBody__carousel.slick-initialized{padding-left:0;padding-right:0;width:auto}.detailBody__carousel.slick-initialized .slick-list.draggable{padding-left:10.71429vw;padding-right:10.71429vw}.detailBody__carousel.slick-initialized .detailBody__carousel__item{max-width:calc(100vw - 10.71429vw * 2);outline:0}.detailBody__carousel>img{display:inline-block}.detailBody__carousel__ui{width:100%;height:0;position:absolute;top:50%;left:0;z-index:1}.detailBody__carousel__ui>div{cursor:pointer;opacity:1;transition:opacity 150ms ease-in-out,background-color .1s ease-in-out}.detailBody__carousel__ui>div.slick-disabled{cursor:default;pointer-events:none;opacity:0}.-hasHover .detailBody__carousel__ui>div:not(.slick-disabled):hover{background-color:rgba(255,255,255,.25)}.-hasHover .detailBody__carousel__ui>div:not(.slick-disabled):hover.-prev::before{margin-left:-4px}.-hasHover .detailBody__carousel__ui>div:not(.slick-disabled):hover.-next::before{margin-left:4px}.detailBody__carousel__ui>div.-next,.detailBody__carousel__ui>div.-prev{width:100px;height:100px;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.detailBody__carousel__ui>div.-next::before,.detailBody__carousel__ui>div.-prev::before{content:"";width:26px;height:21px;background:url(/assets/img/icon-arrow.svg) no-repeat center center transparent;background-size:contain;display:block;position:absolute;top:50%;left:50%;transition:margin 150ms ease-out}.detailBody__carousel__ui>div.-prev{left:5.71429vw}.detailBody__carousel__ui>div.-prev::before{transform:translate3d(-50%,-50%,0) scaleX(-1)}.detailBody__carousel__ui>div.-next{right:5.71429vw}.detailBody__carousel__ui>div.-next::before{transform:translate3d(-50%,-50%,0)}.detailBody__imgs{margin-bottom:-10px;display:flex;flex-flow:row wrap}.detailBody__imgs>img{width:50%;padding-bottom:10px}.detailBody__imgs>img:nth-child(2n-1){padding-right:5px}.detailBody__imgs>img:nth-child(2n){padding-left:5px}.detailBody__mov video{max-width:100%;vertical-align:top}.detailBody__map{height:400px}.detailBody__googleMaps{width:100%;height:100%;background-color:#eaeaea}@media (max-width:750px){.detailBody>*{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.detailBody>p{margin-top:8vw;margin-bottom:8vw;padding:0 8vw;font-size:3.2vw;line-height:1.916666667}.detailBody>p+p{margin-top:-4vw}.detailBody>p+.detailBody__carousel{margin-top:-4vw}.detailBody img{margin-top:1.33333vw}.detailBody>div{margin-top:1.33333vw}.detailBody>div img{margin-top:0}.detailBody .detailBody__carousel{padding:5.33333vw 8vw}.detailBody__carousel.slick-initialized{padding-left:0;padding-right:0}.detailBody__carousel.slick-initialized .slick-list.draggable{padding-left:8vw;padding-right:8vw}.detailBody__carousel.slick-initialized .detailBody__carousel__item{max-width:none}.detailBody__carousel img{width:auto;height:56vw;margin:0 1.33333vw;display:inline-block}.detailBody__carousel+p{margin-top:4vw}.detailBody__carousel__ui{display:none}.detailBody__imgs{margin-bottom:0;display:block}.detailBody .detailBody__imgs img+img{margin-top:1.33333vw}.detailBody__imgs>img{width:100%;padding-bottom:0}.detailBody__imgs>img:nth-child(2n-1){padding-right:0}.detailBody__imgs>img:nth-child(2n){padding-left:0}.detailBody__map{height:66.66667vw}}@media (min-width:1401px){.detailBody>*{padding:0 150px}.detailBody>p{padding:0 300px}.detailBody .detailBody__carousel{padding-left:calc((100% - 1400px)/ 2 + 150px);padding-right:calc((100% - 1400px)/ 2 + 150px)}.detailBody__carousel.slick-initialized{padding-left:0;padding-right:0}.detailBody__carousel.slick-initialized .slick-list.draggable{padding-left:calc((100% - 1400px)/ 2 + 150px);padding-right:calc((100% - 1400px)/ 2 + 150px)}.detailBody__carousel.slick-initialized .detailBody__carousel__item{max-width:calc(100vw - 150px * 2)}}.footer{background-color:#fff;position:relative}.-detail .footer{display:none}.-top .footer{height:0;visibility:hidden;overflow:hidden}.-top .footer .footer__link.-works{display:none}.-top.-worksLoaded .footer{height:auto;visibility:visible;overflow:visible}.-profile .footer .footer__link.-profile{display:none}.-notfound .footer{display:none}.footer__inner{max-width:1400px;margin:0 auto}.footer__links{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:center}.footer__link{width:50%;height:57.14286vw;position:relative}.-hasHover .footer__link a:hover>em>span::after{width:100%}.footer__link__text{text-transform:uppercase;display:inline-block;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.footer__link__text>span{margin-bottom:10px;font-size:10px;letter-spacing:.3em;display:block}.footer__link__text>span>span{-webkit-animation-name:loading-color;animation-name:loading-color;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.footer__link__text>span>span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.footer__link__text>span>span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.footer__link__text>span>span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.footer__link__text>span>span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.footer__link__text>span>span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.footer__link__text>span>span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.footer__link__text>span>span:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s}.footer__link__text>span>span:nth-child(8){-webkit-animation-delay:.7s;animation-delay:.7s}.footer__link__text>span>span:nth-child(9){-webkit-animation-delay:.8s;animation-delay:.8s}.footer__link__text>span>span:nth-child(10){-webkit-animation-delay:.9s;animation-delay:.9s}.footer__link__text>span>span:nth-child(11){-webkit-animation-delay:1s;animation-delay:1s}.footer__link__text>span>span:nth-child(12){-webkit-animation-delay:1.1s;animation-delay:1.1s}.footer__link__text>span>span:nth-child(13){-webkit-animation-delay:1.2s;animation-delay:1.2s}.footer__link__text>span>span:nth-child(14){-webkit-animation-delay:1.3s;animation-delay:1.3s}.footer__link__text>span>span:nth-child(15){-webkit-animation-delay:1.4s;animation-delay:1.4s}.footer__link__text>span>span:nth-child(16){-webkit-animation-delay:1.5s;animation-delay:1.5s}.footer__link__text>span>span:nth-child(17){-webkit-animation-delay:1.6s;animation-delay:1.6s}.footer__link__text>span>span:nth-child(18){-webkit-animation-delay:1.7s;animation-delay:1.7s}.footer__link__text>span>span:nth-child(19){-webkit-animation-delay:1.8s;animation-delay:1.8s}.footer__link__text>span>span:nth-child(20){-webkit-animation-delay:1.9s;animation-delay:1.9s}.footer__link__text>em{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:59px;letter-spacing:.06em;line-height:1;font-weight:700;white-space:nowrap;display:block;position:relative}.footer__link__text>em>span{position:relative}.footer__link__text>em>span::before{content:"";width:10px;height:10px;border-radius:50%;background-color:#232323;display:block;position:absolute;top:18px;left:-20px}.footer__link__text>em>span::after{content:"";width:0;height:1px;display:block;background-color:#000;position:absolute;bottom:0;left:0;z-index:0;transition:width 250ms ease-out}@media (max-width:750px){.footer__inner{max-width:none}.footer__links{padding:48vw 0;display:flex;flex-flow:column nowrap}.footer__link{width:100%;height:41.33333vw}.footer__link a{width:100%;height:100%;padding:15.33333vw 0 0 26.66667vw;display:block}.footer__link__text>span{margin-bottom:1.06667vw;font-size:1.86667vw}.footer__link__text>em{font-size:9.33333vw}.footer__link__text>em>span::before{content:"";width:1.6vw;height:1.6vw;top:2.66667vw;left:-3.2vw}}@media (min-width:1401px){.footer__link{height:800px}}.header{position:relative}.header__title{width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important;position:absolute!important;z-index:-1!important;pointer-events:none!important}.header__opener{width:165px;height:165px;border-radius:50%;background-color:#fff;position:fixed;top:27px;right:27px;z-index:0;transform:translate3d(0,0,0)}.header__opener.-hover .header__opener__lines>span{transition-duration:250ms}.header__opener.-hover .header__opener__lines>span:nth-child(2){width:34px}.header__opener__logo{width:131px;height:141px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.header__opener__lines{width:100%;height:100%;position:absolute;top:0;left:0;transform:translate3d(0,0,0)}.header__opener__lines>span{height:2px;background-color:#a4a4a4;display:block;overflow:hidden;position:absolute;top:50%;right:65.5px;transform:translate3d(0,-50%,0);transition:width 350ms cubic-bezier(.185,.69,.355,.965)}.header__opener__lines>span::before{content:"";width:34px;height:100%;background-color:#000;display:block;position:absolute;top:0;right:0;-webkit-animation-name:line-color-anim;animation-name:line-color-anim;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.header__opener__lines>span:nth-child(1){width:34px;margin-top:-4px}.header__opener__lines>span:nth-child(2){width:25px;margin-top:4px}.header__menu{z-index:1}.header__copyright{margin-top:30px;font-size:8px;letter-spacing:.3em;display:block}@media (max-width:750px){.header__opener{width:23.73333vw;height:23.73333vw;top:4vw;right:4vw}.header__opener:hover .header__opener__lines>span:nth-child(2){width:4.8vw}.header__opener__logo{width:18.93333vw;height:20.53333vw}.header__opener__lines>span{height:1px;right:9.46667vw}.header__opener__lines>span:nth-child(1){width:4.8vw;margin-top:-.66667vw}.header__opener__lines>span:nth-child(2){width:3.46667vw;margin-top:.66667vw}.header__copyright{margin-top:4.66667vw;font-size:1.86667vw;letter-spacing:.1em}}@-webkit-keyframes line-color-anim{0%{transform:translateX(-100%)}35%{transform:translateX(0)}69.99%{transform:translateX(100%)}100%,70%{transform:translateX(-100%)}}@keyframes line-color-anim{0%{transform:translateX(-100%)}35%{transform:translateX(0)}69.99%{transform:translateX(100%)}100%,70%{transform:translateX(-100%)}}.iknpCategories{font-size:0;letter-spacing:0;display:block}.iknpCategories>*{font-size:10px;letter-spacing:.06em}.iknpCategories>span{margin-left:8px;font-size:13px;line-height:1;display:inline-block}@media (max-width:750px){.iknpCategories>span{margin:0 .66667vw;font-size:2.66667vw}}.iknpInput+.iknpInput{margin-top:5px}.iknpInput label input,.iknpInput label textarea{width:100%;padding:15px;color:#fff;font-size:13px;letter-spacing:.1em;vertical-align:top;border:1px solid #686868;transition:150ms border-color ease-out}.iknpInput label input::-webkit-input-placeholder,.iknpInput label textarea::-webkit-input-placeholder{color:#fff;font-weight:700;letter-spacing:.3em;-webkit-transition:150ms color ease-out;transition:150ms color ease-out}.iknpInput label input::-moz-placeholder,.iknpInput label textarea::-moz-placeholder{color:#fff;font-weight:700;letter-spacing:.3em;-moz-transition:150ms color ease-out;transition:150ms color ease-out}.iknpInput label input:-ms-input-placeholder,.iknpInput label textarea:-ms-input-placeholder{color:#fff;font-weight:700;letter-spacing:.3em;-ms-transition:150ms color ease-out;transition:150ms color ease-out}.iknpInput label input::-ms-input-placeholder,.iknpInput label textarea::-ms-input-placeholder{color:#fff;font-weight:700;letter-spacing:.3em;-ms-transition:150ms color ease-out;transition:150ms color ease-out}.iknpInput label input::placeholder,.iknpInput label textarea::placeholder{color:#fff;font-weight:700;letter-spacing:.3em;transition:150ms color ease-out}.iknpInput label input:focus,.iknpInput label textarea:focus{border-color:#d5d5d5}.iknpInput label input:focus::-webkit-input-placeholder,.iknpInput label textarea:focus::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.iknpInput label input:focus::-moz-placeholder,.iknpInput label textarea:focus::-moz-placeholder{color:rgba(255,255,255,.5)}.iknpInput label input:focus:-ms-input-placeholder,.iknpInput label textarea:focus:-ms-input-placeholder{color:rgba(255,255,255,.5)}.iknpInput label input:focus::-ms-input-placeholder,.iknpInput label textarea:focus::-ms-input-placeholder{color:rgba(255,255,255,.5)}.iknpInput label input:focus::placeholder,.iknpInput label textarea:focus::placeholder{color:rgba(255,255,255,.5)}.iknpInput label input{height:55px}.iknpInput label input:-internal-autofill-selected,.iknpInput label input:-internal-autofill-selected:active,.iknpInput label input:-internal-autofill-selected:focus,.iknpInput label input:-internal-autofill-selected:hover,.iknpInput label input:-webkit-autofill,.iknpInput label input:-webkit-autofill:active,.iknpInput label input:-webkit-autofill:focus,.iknpInput label input:-webkit-autofill:hover{box-shadow:0 0 0 28px #232323 inset!important;-webkit-text-fill-color:#fff!important}.iknpInput label textarea{max-width:100%;min-width:100%;min-height:260px;resize:vertical}@media (max-width:750px){.iknpInput+.iknpInput{margin-top:5.33333vw}.iknpInput label span{margin-bottom:1.33333vw;color:#fff;font-size:2.93333vw;letter-spacing:.3em;font-weight:700;text-transform:uppercase}.iknpInput label input,.iknpInput label textarea{padding:3.86667vw 2.66667vw;font-size:16px;line-height:1.5}.iknpInput label input::-webkit-input-placeholder,.iknpInput label textarea::-webkit-input-placeholder{color:transparent}.iknpInput label input::-moz-placeholder,.iknpInput label textarea::-moz-placeholder{color:transparent}.iknpInput label input:-ms-input-placeholder,.iknpInput label textarea:-ms-input-placeholder{color:transparent}.iknpInput label input::-ms-input-placeholder,.iknpInput label textarea::-ms-input-placeholder{color:transparent}.iknpInput label input::placeholder,.iknpInput label textarea::placeholder{color:transparent}.iknpInput label input:focus::-webkit-input-placeholder,.iknpInput label textarea:focus::-webkit-input-placeholder{color:transparent}.iknpInput label input:focus::-moz-placeholder,.iknpInput label textarea:focus::-moz-placeholder{color:transparent}.iknpInput label input:focus:-ms-input-placeholder,.iknpInput label textarea:focus:-ms-input-placeholder{color:transparent}.iknpInput label input:focus::-ms-input-placeholder,.iknpInput label textarea:focus::-ms-input-placeholder{color:transparent}.iknpInput label input:focus::placeholder,.iknpInput label textarea:focus::placeholder{color:transparent}.iknpInput label input{height:13.33333vw}.iknpInput label textarea{max-width:100%;min-width:100%;min-height:66.66667vw}}.iknpTitle{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:400;line-height:1;display:block;letter-spacing:.06em;position:relative}[data-iknp-title]{letter-spacing:.06em;text-indent:.06em}[data-iknp-title]::before,[data-iknp-title]>span{display:inline-block;text-indent:0;opacity:0;transform:translateX(25px);transition:opacity 650ms ease-out,transform 650ms ease-out}[data-iknp-title]>span:nth-child(1){transition-delay:60ms}[data-iknp-title]>span:nth-child(2){transition-delay:120ms}[data-iknp-title]>span:nth-child(3){transition-delay:180ms}[data-iknp-title]>span:nth-child(4){transition-delay:240ms}[data-iknp-title]>span:nth-child(5){transition-delay:.3s}[data-iknp-title]>span:nth-child(6){transition-delay:360ms}[data-iknp-title]>span:nth-child(7){transition-delay:420ms}[data-iknp-title]>span:nth-child(8){transition-delay:480ms}[data-iknp-title]>span:nth-child(9){transition-delay:540ms}[data-iknp-title]>span:nth-child(10){transition-delay:.6s}[data-iknp-title]>span:nth-child(11){transition-delay:660ms}[data-iknp-title]>span:nth-child(12){transition-delay:720ms}[data-iknp-title]>span:nth-child(13){transition-delay:780ms}[data-iknp-title]>span:nth-child(14){transition-delay:840ms}[data-iknp-title]>span:nth-child(15){transition-delay:.9s}[data-iknp-title]>span:nth-child(16){transition-delay:960ms}[data-iknp-title]>span:nth-child(17){transition-delay:1.02s}[data-iknp-title]>span:nth-child(18){transition-delay:1.08s}[data-iknp-title]>span:nth-child(19){transition-delay:1.14s}[data-iknp-title]>span:nth-child(20){transition-delay:1.2s}[data-iknp-title]>span:nth-child(21){transition-delay:1.26s}[data-iknp-title]>span:nth-child(22){transition-delay:1.32s}[data-iknp-title]>span:nth-child(23){transition-delay:1.38s}[data-iknp-title]>span:nth-child(24){transition-delay:1.44s}[data-iknp-title]>span:nth-child(25){transition-delay:1.5s}[data-iknp-title]>span:nth-child(26){transition-delay:1.56s}[data-iknp-title]>span:nth-child(27){transition-delay:1.62s}[data-iknp-title]>span:nth-child(28){transition-delay:1.68s}[data-iknp-title]>span:nth-child(29){transition-delay:1.74s}[data-iknp-title]>span:nth-child(30){transition-delay:1.8s}[data-iknp-title]>span:nth-child(31){transition-delay:1.86s}[data-iknp-title]>span:nth-child(32){transition-delay:1.92s}[data-iknp-title]>span:nth-child(33){transition-delay:1.98s}[data-iknp-title]>span:nth-child(34){transition-delay:2.04s}[data-iknp-title]>span:nth-child(35){transition-delay:2.1s}[data-iknp-title]>span:nth-child(36){transition-delay:2.16s}[data-iknp-title]>span:nth-child(37){transition-delay:2.22s}[data-iknp-title]>span:nth-child(38){transition-delay:2.28s}[data-iknp-title]>span:nth-child(39){transition-delay:2.34s}[data-iknp-title]>span:nth-child(40){transition-delay:2.4s}[data-iknp-title]>span:nth-child(41){transition-delay:2.46s}[data-iknp-title]>span:nth-child(42){transition-delay:2.52s}[data-iknp-title]>span:nth-child(43){transition-delay:2.58s}[data-iknp-title]>span:nth-child(44){transition-delay:2.64s}[data-iknp-title]>span:nth-child(45){transition-delay:2.7s}[data-iknp-title]>span:nth-child(46){transition-delay:2.76s}[data-iknp-title]>span:nth-child(47){transition-delay:2.82s}[data-iknp-title]>span:nth-child(48){transition-delay:2.88s}[data-iknp-title]>span:nth-child(49){transition-delay:2.94s}[data-iknp-title]>span:nth-child(50){transition-delay:3s}[data-iknp-title]>span:nth-child(51){transition-delay:3.06s}[data-iknp-title]>span:nth-child(52){transition-delay:3.12s}[data-iknp-title]>span:nth-child(53){transition-delay:3.18s}[data-iknp-title]>span:nth-child(54){transition-delay:3.24s}[data-iknp-title]>span:nth-child(55){transition-delay:3.3s}[data-iknp-title]>span:nth-child(56){transition-delay:3.36s}[data-iknp-title]>span:nth-child(57){transition-delay:3.42s}[data-iknp-title]>span:nth-child(58){transition-delay:3.48s}[data-iknp-title]>span:nth-child(59){transition-delay:3.54s}[data-iknp-title]>span:nth-child(60){transition-delay:3.6s}[data-iknp-title]>span:nth-child(61){transition-delay:3.66s}[data-iknp-title]>span:nth-child(62){transition-delay:3.72s}[data-iknp-title]>span:nth-child(63){transition-delay:3.78s}[data-iknp-title]>span:nth-child(64){transition-delay:3.84s}[data-iknp-title]>span:nth-child(65){transition-delay:3.9s}[data-iknp-title]>span:nth-child(66){transition-delay:3.96s}[data-iknp-title]>span:nth-child(67){transition-delay:4.02s}[data-iknp-title]>span:nth-child(68){transition-delay:4.08s}[data-iknp-title]>span:nth-child(69){transition-delay:4.14s}[data-iknp-title]>span:nth-child(70){transition-delay:4.2s}[data-iknp-title]>span:nth-child(71){transition-delay:4.26s}[data-iknp-title]>span:nth-child(72){transition-delay:4.32s}[data-iknp-title]>span:nth-child(73){transition-delay:4.38s}[data-iknp-title]>span:nth-child(74){transition-delay:4.44s}[data-iknp-title]>span:nth-child(75){transition-delay:4.5s}[data-iknp-title]>span:nth-child(76){transition-delay:4.56s}[data-iknp-title]>span:nth-child(77){transition-delay:4.62s}[data-iknp-title]>span:nth-child(78){transition-delay:4.68s}[data-iknp-title]>span:nth-child(79){transition-delay:4.74s}[data-iknp-title]>span:nth-child(80){transition-delay:4.8s}[data-iknp-title]>span:nth-child(81){transition-delay:4.86s}[data-iknp-title]>span:nth-child(82){transition-delay:4.92s}[data-iknp-title]>span:nth-child(83){transition-delay:4.98s}[data-iknp-title]>span:nth-child(84){transition-delay:5.04s}[data-iknp-title]>span:nth-child(85){transition-delay:5.1s}[data-iknp-title]>span:nth-child(86){transition-delay:5.16s}[data-iknp-title]>span:nth-child(87){transition-delay:5.22s}[data-iknp-title]>span:nth-child(88){transition-delay:5.28s}[data-iknp-title]>span:nth-child(89){transition-delay:5.34s}[data-iknp-title]>span:nth-child(90){transition-delay:5.4s}[data-iknp-title]>span:nth-child(91){transition-delay:5.46s}[data-iknp-title]>span:nth-child(92){transition-delay:5.52s}[data-iknp-title]>span:nth-child(93){transition-delay:5.58s}[data-iknp-title]>span:nth-child(94){transition-delay:5.64s}[data-iknp-title]>span:nth-child(95){transition-delay:5.7s}[data-iknp-title]>span:nth-child(96){transition-delay:5.76s}[data-iknp-title]>span:nth-child(97){transition-delay:5.82s}[data-iknp-title]>span:nth-child(98){transition-delay:5.88s}[data-iknp-title]>span:nth-child(99){transition-delay:5.94s}[data-iknp-title].-shown::before,[data-iknp-title].-shown>span{opacity:1;transform:translateX(0)}[data-iknp-title] .-q+.-w,[data-iknp-title] .-v+.-q{text-indent:-.1em}[data-iknp-title] .-d+.-x,[data-iknp-title] .-k+.-g,[data-iknp-title] .-y+.-q{text-indent:-.09em}[data-iknp-title] .-k+.-c,[data-iknp-title] .-k+.-o,[data-iknp-title] .-k+.-q,[data-iknp-title] .-n+.-a,[data-iknp-title] .-q+.-v,[data-iknp-title] .-q+.-w,[data-iknp-title] .-q+.-y,[data-iknp-title] .-u+.-q,[data-iknp-title] .-v+.-c,[data-iknp-title] .-w+.-c,[data-iknp-title] .-w+.-g{text-indent:-.08em}[data-iknp-title] .-a+.-v,[data-iknp-title] .-a+.-w,[data-iknp-title] .-m+.-a,[data-iknp-title] .-n+.-a,[data-iknp-title] .-n+.-c,[data-iknp-title] .-u+.-g,[data-iknp-title] .-v+.-a,[data-iknp-title] .-y+.-a{text-indent:-.07em}[data-iknp-title] .-d+.-j,[data-iknp-title] .-d+.-x,[data-iknp-title] .-g+.-a,[data-iknp-title] .-k+.-c,[data-iknp-title] .-k+.-g,[data-iknp-title] .-k+.-q,[data-iknp-title] .-n+.-o,[data-iknp-title] .-n+.-q,[data-iknp-title] .-o+.-n,[data-iknp-title] .-q+.-n,[data-iknp-title] .-u+.-c,[data-iknp-title] .-u+.-o,[data-iknp-title] .-v+.-q,[data-iknp-title] .-w+.-q{text-indent:-.06em}[data-iknp-title] .-a+.-y,[data-iknp-title] .-b+.-j,[data-iknp-title] .-d+.-m,[data-iknp-title] .-d+.-n,[data-iknp-title] .-g+.-w,[data-iknp-title] .-n+.-g,[data-iknp-title] .-q+.-a,[data-iknp-title] .-r+.-c,[data-iknp-title] .-r+.-v,[data-iknp-title] .-r+.-w,[data-iknp-title] .-s+.-a,[data-iknp-title] .-s+.-y,[data-iknp-title] .-v+.-s,[data-iknp-title] .-w+.-s,[data-iknp-title] .-x+.-c,[data-iknp-title] .-x+.-g,[data-iknp-title] .-x+.-o,[data-iknp-title] .-y+.-c,[data-iknp-title] .-y+.-g,[data-iknp-title] .-y+.-s{text-indent:-.05em}[data-iknp-title] .-a+.-s,[data-iknp-title] .-d+.-i,[data-iknp-title] .-d+.-k,[data-iknp-title] .-d+.-l,[data-iknp-title] .-d+.-r,[data-iknp-title] .-g+.-v,[data-iknp-title] .-g+.-w,[data-iknp-title] .-g+.-x,[data-iknp-title] .-g+.-y,[data-iknp-title] .-n+.-c,[data-iknp-title] .-o+.-w,[data-iknp-title] .-p+.-a,[data-iknp-title] .-p+.-w,[data-iknp-title] .-q+.-v,[data-iknp-title] .-q+.-w,[data-iknp-title] .-u+.-a,[data-iknp-title] .-v+.-g,[data-iknp-title] .-w+.-g,[data-iknp-title] .-w+.-o{text-indent:-.04em}[data-iknp-title] .-a+.-c,[data-iknp-title] .-a+.-g,[data-iknp-title] .-a+.-j,[data-iknp-title] .-a+.-q,[data-iknp-title] .-b+.-v,[data-iknp-title] .-b+.-w,[data-iknp-title] .-b+.-y,[data-iknp-title] .-d+.-a,[data-iknp-title] .-d+.-u,[data-iknp-title] .-f+.-a,[data-iknp-title] .-g+.-k,[data-iknp-title] .-g+.-m,[data-iknp-title] .-g+.-n,[data-iknp-title] .-g+.-y,[data-iknp-title] .-l+.-u,[data-iknp-title] .-o+.-d,[data-iknp-title] .-q+.-u,[data-iknp-title] .-r+.-c,[data-iknp-title] .-r+.-g,[data-iknp-title] .-r+.-v,[data-iknp-title] .-r+.-w,[data-iknp-title] .-s+.-v,[data-iknp-title] .-s+.-w,[data-iknp-title] .-s+.-x,[data-iknp-title] .-u+.-g,[data-iknp-title] .-u+.-o,[data-iknp-title] .-w+.-j{text-indent:-.03em}[data-iknp-title] .-a+.-o,[data-iknp-title] .-a+.-t,[data-iknp-title] .-b+.-c,[data-iknp-title] .-b+.-g,[data-iknp-title] .-b+.-i,[data-iknp-title] .-b+.-n,[data-iknp-title] .-b+.-x,[data-iknp-title] .-d+.-g,[data-iknp-title] .-d+.-o,[data-iknp-title] .-g+.-d,[data-iknp-title] .-g+.-u,[data-iknp-title] .-o+.-a,[data-iknp-title] .-o+.-u,[data-iknp-title] .-p+.-j,[data-iknp-title] .-p+.-m,[data-iknp-title] .-r+.-x,[data-iknp-title] .-r+.-y,[data-iknp-title] .-s+.-x,[data-iknp-title] .-t+.-a,[data-iknp-title] .-v+.-j,[data-iknp-title] .-y+.-j{text-indent:-.02em}[data-iknp-title] .-c+.-b,[data-iknp-title] .-c+.-h,[data-iknp-title] .-c+.-s,[data-iknp-title] .-c+.-z,[data-iknp-title] .-e+.-h,[data-iknp-title] .-e+.-z,[data-iknp-title] .-f+.-d,[data-iknp-title] .-f+.-f,[data-iknp-title] .-f+.-h,[data-iknp-title] .-f+.-i,[data-iknp-title] .-f+.-l,[data-iknp-title] .-f+.-p,[data-iknp-title] .-f+.-r,[data-iknp-title] .-f+.-s,[data-iknp-title] .-f+.-t,[data-iknp-title] .-f+.-u,[data-iknp-title] .-f+.-z,[data-iknp-title] .-h+.-d,[data-iknp-title] .-h+.-e,[data-iknp-title] .-h+.-h,[data-iknp-title] .-h+.-i,[data-iknp-title] .-h+.-k,[data-iknp-title] .-h+.-m,[data-iknp-title] .-h+.-n,[data-iknp-title] .-h+.-r,[data-iknp-title] .-h+.-z,[data-iknp-title] .-i+.-h,[data-iknp-title] .-i+.-z,[data-iknp-title] .-l+.-f,[data-iknp-title] .-m+.-b,[data-iknp-title] .-m+.-f,[data-iknp-title] .-n+.-f,[data-iknp-title] .-q+.-f,[data-iknp-title] .-t+.-b,[data-iknp-title] .-t+.-f,[data-iknp-title] .-t+.-s,[data-iknp-title] .-t+.-t,[data-iknp-title] .-t+.-z,[data-iknp-title] .-z+.-b,[data-iknp-title] .-z+.-e,[data-iknp-title] .-z+.-r,[data-iknp-title] .-z+.-u{text-indent:.02em}.loading{background-color:#fff;position:fixed;top:0;left:0;right:0;overflow:hidden;opacity:0;bottom:100%;transition:bottom 0s 401ms linear,opacity .4s 0s ease}.-loading .loading{bottom:0;opacity:1;transition:bottom 0s 0s linear,opacity 0s 0s ease}.loading__logo{width:144px;height:156px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);-webkit-animation-name:tiratira;animation-name:tiratira;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.loading__logo img{width:100%;height:auto;-webkit-animation-name:kurukuru;animation-name:kurukuru;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@media (max-width:750px){.loading__logo{width:30.93333vw;height:33.46667vw}}.main{overflow:hidden;position:relative}.menu{background-color:rgba(35,35,35,.4);position:fixed;top:0;bottom:0;left:0;right:0}.menu{opacity:0;height:0;overflow:hidden;transition:opacity 250ms 0s ease-in-out,height 0s 251ms linear}.menu .menu__inner::before{transform:translate3d(-50%,-50%,0) scale(0);transition:transform 550ms 50ms ease-out}.menu .contact__closer,.menu .menu__body__inner,.menu .menu__closer{opacity:0}.-opened .menu{opacity:1;height:100%;transition-delay:1ms,0s}.-opened .menu .menu__inner::before{transform:translate3d(-50%,-50%,0) scale(1);transition:transform 420ms 50ms;transition-timing-function:cubic-bezier(0,.34,.51,1.1)}.-opened .menu .contact__closer,.-opened .menu .menu__body__inner,.-opened .menu .menu__closer{opacity:1;transition:opacity 250ms 450ms ease-in-out}.menu__inner{width:100%;height:100%;color:#fff;position:relative}.menu__inner::before{content:"";width:990px;height:990px;border-radius:50%;background-color:#232323;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);z-index:0}.contact__closer,.menu__closer{max-width:495px;width:50%;position:absolute;top:50%;left:50%;transform:translateY(-50%);z-index:2}.contact__closer>button,.menu__closer>button{width:18px;height:18px;display:block;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.-hasHover .contact__closer>button>span,.-hasHover .menu__closer>button>span{transition:transform 150ms ease-out}.-hasHover .contact__closer>button:hover>span:nth-child(1),.-hasHover .menu__closer>button:hover>span:nth-child(1){transform:translate3d(-50%,-50%,0) rotate(35deg)}.-hasHover .contact__closer>button:hover>span:nth-child(2),.-hasHover .menu__closer>button:hover>span:nth-child(2){transform:translate3d(-50%,-50%,0) rotate(-35deg)}.contact__closer>button>span,.menu__closer>button>span{width:24px;height:1px;background-color:#c3c3c3;display:block;position:absolute;top:50%;left:50%}.contact__closer>button>span:nth-child(1),.menu__closer>button>span:nth-child(1){transform:translate3d(-50%,-50%,0) rotate(45deg)}.contact__closer>button>span:nth-child(2),.menu__closer>button>span:nth-child(2){transform:translate3d(-50%,-50%,0) rotate(-45deg)}.menu__body{width:100%;height:100%;max-height:990px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);z-index:1}.menu__body__outer{width:100%;margin:0 auto;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}.menu__body__inner{max-width:990px;margin:0 auto;padding:25px 0;display:inline-block}.menu__link+.menu__link{margin-top:35px}.menu__link a{font-size:0;letter-spacing:0;display:block}.menu__link a>*{font-size:10px;letter-spacing:.06em}.-hasHover .menu__link a:hover>em::after{width:100%}.menu__link a>em{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:58px;line-height:58px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;position:relative;white-space:nowrap;position:relative}.menu__link a>em[data-iknp-title]:not(.-shown)>span{transform:translateX(15px)}.menu__link a>em::after{content:"";width:0;height:1px;display:block;background-color:#fff;position:absolute;bottom:0;left:0;z-index:0;transition:width 250ms ease-out}.menu__link a>span{margin-left:10px;font-size:10px;line-height:58px;letter-spacing:.3em;text-transform:uppercase}.menu__link a>span>span{-webkit-animation-name:scroll-color-anim;animation-name:scroll-color-anim;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.menu__link a>span>span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.menu__link a>span>span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.menu__link a>span>span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.menu__link a>span>span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.menu__link a>span>span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.menu__link a>span>span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.menu__link a>span>span:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s}.menu__link a>span>span:nth-child(8){-webkit-animation-delay:.7s;animation-delay:.7s}.menu__link a>span>span:nth-child(9){-webkit-animation-delay:.8s;animation-delay:.8s}.menu__link a>span>span:nth-child(10){-webkit-animation-delay:.9s;animation-delay:.9s}.menu__link a>span>span:nth-child(11){-webkit-animation-delay:1s;animation-delay:1s}.menu__link a>span>span:nth-child(12){-webkit-animation-delay:1.1s;animation-delay:1.1s}.menu__link a>span>span:nth-child(13){-webkit-animation-delay:1.2s;animation-delay:1.2s}.menu__link a>span>span:nth-child(14){-webkit-animation-delay:1.3s;animation-delay:1.3s}.menu__link a>span>span:nth-child(15){-webkit-animation-delay:1.4s;animation-delay:1.4s}.menu__link a>span>span:nth-child(16){-webkit-animation-delay:1.5s;animation-delay:1.5s}.menu__link a>span>span:nth-child(17){-webkit-animation-delay:1.6s;animation-delay:1.6s}.menu__link a>span>span:nth-child(18){-webkit-animation-delay:1.7s;animation-delay:1.7s}.menu__link a>span>span:nth-child(19){-webkit-animation-delay:1.8s;animation-delay:1.8s}.menu__link a>span>span:nth-child(20){-webkit-animation-delay:1.9s;animation-delay:1.9s}@media (max-width:750px){.-opened .menu .menu__inner::before{transition:transform 320ms 50ms}.menu .contact__closer,.menu .menu__body__inner,.menu .menu__closer{transition:opacity 250ms 350ms ease-in-out}.menu__inner{width:80vh;height:80vh;border-radius:50%;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.menu__inner::before{width:100%;height:100%}.contact__closer,.menu__closer{width:100%;max-width:none;text-align:center;background-color:#232323;top:auto;bottom:10.66667vw;left:0;transform:translateY(100%)}.contact__closer::before,.menu__closer::before{content:"";width:100%;height:5.33333vw;background-image:linear-gradient(0deg,#232323 0,#232323 20%,rgba(35,35,35,0) 80%,rgba(35,35,35,0) 100%);display:block;position:absolute;top:1px;left:0;transform:translateY(-100%)}.contact__closer>button,.menu__closer>button{width:4.93333vw;height:4.93333vw;display:inline-block;position:relative;top:auto;right:auto;transform:none}.contact__closer>button>span,.menu__closer>button>span{width:6.66667vw}.menu__body{max-height:80vh}.menu__body__outer{bottom:8.8vw}.menu__body__inner{width:45.33333vw;padding:13.33333vw 0 5.33333vw}.menu__link+.menu__link{margin-top:4.66667vw}.menu__link a{display:flex;flex-flow:column nowrap}.menu__link a>em{margin-top:2.26667vw;font-size:8.4vw;line-height:1;order:2}.menu__link a>span{margin-left:0;color:#c3c3c3;line-height:1;font-size:1.86667vw;order:1}.menu__categories{margin-top:6.4vw;padding-top:2.93333vw;border-top:1px solid #6f6f6f}.menu__categories .top__categories{margin-top:0;display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:flex-start}.menu__categories .top__categories li{width:50%;white-space:nowrap}.menu__categories .top__categories li+li{margin-top:0}.menu__categories .top__categories a{padding:3.33333vw 0 1.6vw;color:#c3c3c3;font-size:2.66667vw;line-height:1.2;letter-spacing:.06em;border-bottom:0;display:block;word-break:break-all;text-transform:uppercase}.menu__categories .top__categories a.-current{border-bottom:0}}.notfound{width:100%;min-height:100vh;display:flex;flex-flow:column wrap;align-items:center;justify-content:center}.notfound__header{width:100%}.notfound__header__title{text-align:center}.notfound__header__title em,.notfound__header__title span{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:700;line-height:1;letter-spacing:.06em;display:block}.notfound__header__title em{font-size:56px}.notfound__header__title span{font-size:22px}.notfound__body{width:100%;margin-top:25px;text-align:center}.notfound__img{width:100px;margin:0 auto}.notfound__text{margin-top:22px}.notfound__text p{font-size:10px;text-indent:1em}@media (max-width:750px){.notfound__header__title em{font-size:12.66667vw}.notfound__header__title span{font-size:4.8vw}.notfound__body{margin-top:5.33333vw}.notfound__img{width:22.4vw}.notfound__text{margin-top:4vw}.notfound__text p{font-size:2.13333vw}}.profile__header{position:relative}.profile__header__img{width:31.78571vw;position:absolute;top:0;left:0;opacity:0;transform:translateY(20px);transition:opacity .6s .7s ease-out,transform 1s .5s ease-out}.profile__header__img.-shown{transform:translateY(0);opacity:1}.profile__header__content{max-width:1400px;margin:0 auto;padding:404px 14.28571vw 0 39.64286vw}.profile__title{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:78px;font-weight:400;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-align:right}.profile__name{margin-top:155px;width:86px;height:203px}.profile__body{margin-top:85px}.profile__description{max-width:1400px;margin:0 auto;padding:0 14.28571vw 70px 39.64286vw}.profile__description>p{font-size:12px;line-height:2.833333333}.profile__description>p+p{margin-top:25px}.profile__archives{padding:100px 0 120px;background-color:#f5f5f5}.detail__credits,.profile__archives__inner{width:100%;max-width:1400px;margin:0 auto;padding:0 14.28571vw;position:relative}.detail__credits,.profile__archives__sections{display:flex;flex-flow:row wrap}.detail__credits[data-iknp-accordion=archives],.profile__archives__sections[data-iknp-accordion=archives]{max-height:200px;overflow:hidden;transition:height 250ms ease-out}.detail__credits[data-iknp-accordion=archives].-cloned,.profile__archives__sections[data-iknp-accordion=archives].-cloned{max-height:none;max-width:1400px;margin:0 auto;padding:0 14.28571vw;visibility:hidden;position:absolute;top:0;left:0;z-index:-1;pointer-events:none}.detail__credits__section,.profile__archives__section{width:50%;min-width:50%}.detail__credits__section:nth-child(2n-1),.profile__archives__section:nth-child(2n-1){padding-right:20px}.detail__credits__section:nth-child(2n),.profile__archives__section:nth-child(2n){padding-left:20px}.detail__credits__title,.profile__archives__title{padding:15px;font-size:14px;font-weight:700;letter-spacing:.3em;line-height:1;text-transform:uppercase;position:relative}.detail__credits__title::before,.profile__archives__title::before{content:"";height:1px;background-color:#d2d2d2;position:absolute;bottom:0;left:0;right:0}.detail__credits__body,.profile__archives__body{padding:15px 15px 0;color:#a4a4a4;font-size:12px;line-height:1.666666667}.profile__archives__more{margin-top:20px;margin-bottom:-20px;text-align:right}.profile__archives__more.-hide{opacity:0;transition:opacity 150ms ease-in-out}.profile__archives__more.-hide>button{pointer-events:none;cursor:default}.profile__archives__more>button{font-size:12px;font-weight:700;letter-spacing:.3em;line-height:1;text-transform:uppercase;transition:150ms opacity ease-out}.profile__archives__more>button:hover{opacity:.6}@media (max-width:750px){.profile__header{height:133.33333vw}.profile__header__img{width:50vw}.profile__header__content{max-width:none;height:100%;margin:0;padding:0;position:relative}.profile__title{font-size:7.86667vw;text-align:left;position:absolute;bottom:11.33333vw;left:8vw}.profile__name{margin-top:0;width:15.2vw;height:35.86667vw;height:auto;position:absolute;bottom:12vw;right:8vw}.profile__body{margin-top:1.33333vw}.profile__description{max-width:none;margin:0;padding:0 8vw 8vw}.profile__description>p{font-size:3.2vw;line-height:1.916666667}.profile__description>p+p{margin-top:1.6vw}.profile__archives{padding:13.33333vw 0 16vw}.detail__credits,.profile__archives__inner{max-width:none;margin:0;padding:0 8vw}.detail__credits,.profile__archives__sections{display:block}.detail__credits[data-iknp-accordion=archives],.profile__archives__sections[data-iknp-accordion=archives]{max-height:49.33333vw}.detail__credits[data-iknp-accordion=archives].-cloned,.profile__archives__sections[data-iknp-accordion=archives].-cloned{max-width:none;margin:0;padding:0 8vw}.detail__credits__section,.profile__archives__section{width:100%}.detail__credits__section:nth-child(2n-1),.profile__archives__section:nth-child(2n-1){padding-right:0}.detail__credits__section:nth-child(2n),.profile__archives__section:nth-child(2n){padding-left:0}.detail__credits__section+.detail__credits__section,.detail__credits__section+.profile__archives__section,.profile__archives__section+.detail__credits__section,.profile__archives__section+.profile__archives__section{margin-top:6.4vw}.detail__credits__title,.profile__archives__title{padding:1.86667vw .8vw;font-size:2.93333vw}.detail__credits__body,.profile__archives__body{padding:1.86667vw .8vw 0;font-size:2.66667vw;line-height:1.75}.profile__archives__more{margin-top:4.26667vw;margin-bottom:4.26667vw}.profile__archives__more>button{font-size:2.4vw}}@media (min-width:1401px){.profile__header__content{padding:404px 200px 0 555px}.profile__header__img{width:445px}.profile__description{padding:0 200px 70px 555px}.detail__credits,.profile__archives__inner{padding:0 200px}}.top[data-iknp-works-category] .top__sections{margin-top:0}.top__nav{position:fixed;top:270px;right:50px;z-index:1}.top__nav .top__categories a{opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.top__nav.-shown .top__categories li:nth-child(1) a{transition-delay:130ms}.top__nav.-shown .top__categories li:nth-child(2) a{transition-delay:160ms}.top__nav.-shown .top__categories li:nth-child(3) a{transition-delay:190ms}.top__nav.-shown .top__categories li:nth-child(4) a{transition-delay:220ms}.top__nav.-shown .top__categories li:nth-child(5) a{transition-delay:250ms}.top__nav.-shown .top__categories li:nth-child(6) a{transition-delay:280ms}.top__nav.-shown .top__categories li:nth-child(7) a{transition-delay:310ms}.top__nav.-shown .top__categories li:nth-child(8) a{transition-delay:340ms}.top__nav.-shown .top__categories li:nth-child(9) a{transition-delay:370ms}.top__nav.-shown .top__categories li:nth-child(10) a{transition-delay:.4s}.top__nav.-shown .top__categories li:nth-child(11) a{transition-delay:430ms}.top__nav.-shown .top__categories li:nth-child(12) a{transition-delay:460ms}.top__nav.-shown .top__categories li:nth-child(13) a{transition-delay:490ms}.top__nav.-shown .top__categories li:nth-child(14) a{transition-delay:520ms}.top__nav.-shown .top__categories li:nth-child(15) a{transition-delay:550ms}.top__nav.-shown .top__categories li:nth-child(16) a{transition-delay:580ms}.top__nav.-shown .top__categories li:nth-child(17) a{transition-delay:610ms}.top__nav.-shown .top__categories li:nth-child(18) a{transition-delay:640ms}.top__nav.-shown .top__categories li:nth-child(19) a{transition-delay:670ms}.top__nav.-shown .top__categories a{opacity:1;transform:translateX(0);pointer-events:all}.top__categories li+li{margin-top:25px}.top__categories a{font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:20px;line-height:.9;font-weight:700;border-bottom:1px solid transparent;display:inline-block}.top__categories a.-current{border-bottom-color:#000}.top__sections{margin-top:calc(var(--vh,1vh) * 100);background-color:#fff;position:relative;z-index:0}.top__sections__inner{max-width:1400px;margin:0 auto;padding:90px 8.92857vw}.top__section+.top__section{margin-top:80px}.top__section .iknpTitle{font-size:35px;display:inline-block;vertical-align:baseline}.top__section .iknpTitle [data-iknp-title]:not(.-shown)>span{transform:translateX(15px)}.top__section .iknpCategories{color:#a4a4a4;font-size:12px;line-height:35px;display:inline-block;vertical-align:baseline;transform:translateX(15px);opacity:0;transition:opacity 650ms 150ms ease-out,transform 650ms 150ms ease-out}.top__section .iknpCategories.-shown{transform:translateX(0);opacity:1}.topThumbnail__text{margin-top:32px}.top__more{width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important;position:absolute!important;z-index:-1!important;pointer-events:none!important}.top__loading{padding:85px 0 105px .02em;text-align:center;opacity:0;transition:opacity .2s ease-in-out}.top__loading.-loading{opacity:1}.top__loading span{color:#000;font-size:11px;line-height:1;letter-spacing:.02em;-webkit-animation-name:loading-color;animation-name:loading-color;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.top__loading span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.top__loading span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.top__loading span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.top__loading span:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}.top__loading span:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}.top__loading span:nth-child(6){-webkit-animation-delay:1s;animation-delay:1s}.top__loading span:nth-child(7){-webkit-animation-delay:1.2s;animation-delay:1.2s}@media (max-width:750px){.top__sections{margin:calc(var(--vh,1vh) * 100) 0 0}.top__sections__inner{max-width:none;padding:0}.top__section+.top__section{margin-top:16vw}.top__section .iknpTitle{font-size:5.6vw;display:block}.top__section .iknpCategories{margin-top:1.33333vw;font-size:2.4vw;line-height:1;display:block}.topThumbnail__text{margin-top:15.46667vw;text-align:center}}@media (min-width:1401px){.top__sections__inner{padding:90px 125px}}@-webkit-keyframes loading-color{0%{color:#a4a4a4}20%{color:#000}30%{color:#000}50%{color:#a4a4a4}100%{color:#a4a4a4}}@keyframes loading-color{0%{color:#a4a4a4}20%{color:#000}30%{color:#000}50%{color:#a4a4a4}100%{color:#a4a4a4}}.topCarousel{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);position:fixed;top:0;left:0}.topCarousel.-init .topCarousel__item{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.topCarousel.-init .topCarousel__item:not(:first-child){display:block}.topCarousel.-init .topCarousel__item.-current{z-index:1}.topCarousel.-init .topCarousel__imgWrapper canvas{opacity:0}.topCarousel.-hide canvas{opacity:0;transition:opacity 650ms ease-in-out}.topCarousel.-show canvas{opacity:1;transition:opacity 1.2s ease-in-out}.topCarousel.-notLiquid .topCarousel__img{visibility:visible;opacity:0}.topCarousel.-notLiquid.-hide .topCarousel__img{opacity:0;transition:opacity 650ms ease-in-out}.topCarousel.-notLiquid .topCarousel__item.-show .topCarousel__img{opacity:1;transition:opacity 1.2s ease-in-out}.topCarousel canvas{opacity:0;position:absolute;z-index:0}.topCarousel__item,.topCarousel__items{height:100%;position:relative;z-index:1}.topCarousel__item{z-index:0}.topCarousel__item:not(:first-child){display:none}.topCarousel__item a{width:100%;height:100%;display:block;position:relative}.topCarousel__item a::before{content:"";display:block;position:absolute;background:rgba(255,255,255,0);top:0;bottom:0;left:0;right:0;z-index:1}.topCarousel__imgWrapper{width:100%;height:100%;overflow:hidden;position:relative;z-index:0}.topCarousel__imgWrapper canvas{position:absolute;z-index:2}.topCarousel__img{visibility:hidden;width:100%;height:100%;background:none no-repeat center center transparent;background-size:cover;position:relative;z-index:1}.topCarousel__text{color:#fff;position:absolute;left:35px;bottom:45px;z-index:2}.topCarousel__text .iknpTitle{font-size:110px;text-shadow:0 0 20px rgba(0,0,0,.2)}.topCarousel__text .iknpTitle [data-iknp-title].-hide>span{opacity:0;transform:translateX(-10px);transition:opacity 350ms ease-out,transform 350ms ease-out}.topCarousel__text .iknpCategories{text-shadow:0 0 10px rgba(0,0,0,.2);transform:translateX(10px);opacity:0;transition:opacity 650ms 150ms ease-out,transform 650ms 150ms ease-out}.topCarousel__text .iknpCategories.-shown{transform:translateX(0);opacity:1}.topCarousel__text .iknpCategories.-hide{transform:translateX(-10px);opacity:0;transition:opacity 350ms ease-out,transform 350ms ease-out}.topCarousel__numbers{display:flex;flex-flow:row nowrap;justify-content:flex-end;position:absolute;right:50px;bottom:40px;z-index:2}.topCarousel__numbers>div{color:#fff;font-family:Butler,"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:45px;letter-spacing:.15em;line-height:1;text-shadow:0 0 20px rgba(0,0,0,.2)}.topCarousel__numbers>div.-current{width:1.3em;transform:translateY(10%);opacity:0}.topCarousel__numbers>div.-current.-shown{transform:translateY(0);opacity:1;transition:all 250ms ease-in-out}.topCarousel__numbers>div.-current.-hide{transform:translateY(-10%);opacity:0;transition:all 250ms ease-in-out}@media (max-width:750px){.topCarousel__text{left:5.33333vw;right:5.33333vw;top:50%;bottom:auto;transform:translate3d(0,-50%,0)}.topCarousel__text .iknpTitle{width:100%;font-size:14.66667vw;position:absolute;bottom:-4vw;left:0}.topCarousel__text .iknpTitle br{display:none}.topCarousel__text .iknpTitle span{text-align:left;word-break:break-word;display:inline-block}.topCarousel__text .iknpCategories{width:100%;position:absolute;top:4vw;left:0}.topCarousel__numbers{bottom:5.6vw;left:5.33333vw;right:auto}.topCarousel__numbers>div{font-size:8.53333vw}.topCarousel__scroll{letter-spacing:.06em;position:absolute;bottom:2.66667vw;right:5.33333vw;z-index:1;transform:translate3d(0,0,0) rotate(90deg);transform-origin:top right}.topCarousel__scroll span{color:#fff;font-size:2.66667vw;font-weight:700;-webkit-animation-name:scroll-color-anim;animation-name:scroll-color-anim;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.topCarousel__scroll span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.topCarousel__scroll span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.topCarousel__scroll span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.topCarousel__scroll span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.topCarousel__scroll span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.topCarousel__scroll span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}}@-webkit-keyframes scroll-color-anim{0%{color:#fff}20%{color:#a4a4a4}30%{color:#a4a4a4}50%{color:#fff}100%{color:#fff}}@keyframes scroll-color-anim{0%{color:#fff}20%{color:#a4a4a4}30%{color:#a4a4a4}50%{color:#fff}100%{color:#fff}}.topThumbnail a{width:100%;height:100%;display:block}.topThumbnail__img{overflow:hidden;position:relative;opacity:0;transition:opacity .2s ease-in-out}.topThumbnail__img.-shown{opacity:1}.topThumbnail__img::before{content:"";display:block;position:absolute;background:rgba(255,255,255,0);top:0;bottom:0;left:0;right:0;z-index:1}.topThumbnail__img canvas{position:absolute;z-index:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiZm9udHMvX2J1dGxlci5zY3NzIiwiX2Jhc2Uuc2NzcyIsInN0eWxlLmNzcyIsInV0aWxpdGllcy9taXhpbnMvX3Jlc2V0LWlucHV0LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19yZXNldC1zZWxlY3Quc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3Jlc2V0LWJ1dHRvbi5zY3NzIiwidXRpbGl0aWVzL21peGlucy9faGlkZGVuLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19pa25wLnNjc3MiLCJsaWJyYXJ5L19zbGljay5zY3NzIiwiYW1pbWF0aW9ucy9fa3VydWt1cnUuc2NzcyIsImFtaW1hdGlvbnMvX3Njcm9sbGJhci5zY3NzIiwiYW1pbWF0aW9ucy9fdGlyYXRpcmEuc2NzcyIsImJsb2Nrcy9fY29udGFjdC5zY3NzIiwiYmxvY2tzL19kZXRhaWwuc2NzcyIsImJsb2Nrcy9fZGV0YWlsQm9keS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2lrbnBDYXRlZ29yaWVzLnNjc3MiLCJibG9ja3MvX2lrbnBJbnB1dC5zY3NzIiwiYmxvY2tzL19pa25wVGl0bGUuc2NzcyIsImJsb2Nrcy9fbG9hZGluZy5zY3NzIiwiYmxvY2tzL19tYWluLnNjc3MiLCJibG9ja3MvX21lbnUuc2NzcyIsImJsb2Nrcy9fbm90Zm91bmQuc2NzcyIsImJsb2Nrcy9fcHJvZmlsZS5zY3NzIiwiYmxvY2tzL190b3Auc2NzcyIsImJsb2Nrcy9fdG9wQ2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fdG9wVGh1bWJuYWlsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQU1BLEtBQU0sT0FBQSxFQUFXLFFBQUEsRUFBWSxVQUFBLE1BQzdCLFFBQUEsUUFBQSxXQUFBLE9BQUEsUUFBQSxHQUFBLElBQUEsR0FBQSxHQUFBLFNBQUEsT0FBQSxPQUFBLEtBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsT0FBQSxPQUFBLEdBQUEsSUFBQSxPQUFBLEdBQUEsRUFBQSxJQUFBLFFBQUEsTUFBQSxHQUFBLEdBQUEsR0FBa0ssT0FBQSxFQUFXLFFBQUEsRUFDN0ssTUFBTyxlQUFBLEVBQW1CLGdCQUFBLFNBQzFCLFNBQUEsSUFBYyxPQUFBLEtBQWMsZUFBQSxJQUM1QixRQUFBLFFBQUEsS0FBQSxLQUFBLElBQUEsR0FBQSxPQUFBLEdBQUEsSUFBaUQsWUFBQSxJQUFxQixXQUFBLE9BQ3RFLEdBQUEsR0FBQSxHQUFVLFdBQUEsS0FDVixRQUFBLEdBQUEsR0FBZSxlQUFBLElBQXFCLFdBQUEsS0FDcEMsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsTUFBeUIsWUFBQSxJQUFxQixVQUFBLEtBQzlDLEVBQUcsV0FBQSxPQUNILFFBQUEsU0FBa0IsUUFBQSxHQUNsQixLQUFBLFFBQWMsT0FBQSxLQUNkLElBQUssZUFBQSxJQUNMLElBQUssZUFBQSxTQUNMLEVBQUEsTUFBQSxPQUFrQixRQUFBLEVBQ2xCLFNBQUEsUUFBQSxRQUEwQixRQUFBLEVBQzFCLFFBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLElBQUEsUUFBc0QsUUFBQSxNQ3JCdEQsV0FDRSxZQUFBLE9BQ0EsSUFBQSwrQkFBQSxlQUFBLENBQUEsOEJBQUEsZUFFQSxZQUFBLElBQ0EsV0FBQSxPQUVGLFdBQ0UsWUFBQSxPQUNBLElBQUEsb0NBQUEsZUFBQSxDQUFBLG1DQUFBLGVBRUEsWUFBQSxJQUNBLFdBQUEsT0NKRixLQUNFLGlCQUFBLEtGSEYsS0VPRSxNQUFBLFFBQ0EsWUFBQSxTQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLENBQUEsZUFBQSxDQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0Esc0JBQUEsT0FBQSxFQUNBLHlCQUFBLEtBQ0EsdUJBQUEsWUFDQSx3QkFBQSxVQVRGLGNBWUksU0FBQSxPQVVKLEVBQ0UsV0FBQSxXQ21NRixRRGpNQSxTQUVFLFdBQUEsV0FHRixFQUNFLE1BQUEsUUFDQSxnQkFBQSxLQUdGLEVDK0xBLEdBQ0EsT0Q3TEUsWUFBQSxJRjFDRixNRThDRSxNQUFBLEtBQ0EsZ0JBQUEsU0FDQSxhQUFBLE1DaU1GLGtCQURBLHFCQUdBLG1CRGhNQSxpQkMrTEEsZ0JBRUEsU0NwUEMsT0FBQSxFQUNBLFFBQUEsRUFDQSxLQUFBLFFBQ0EsT0FBQSxLQUNBLGNBQUEsRUFDQSxXQUFBLElBQ0EsUUFBQSxFQUNBLGdCQUFBLEtBQ0EsbUJBQUEsS0FDQSxXQUFBLEtGbURELE9HNURDLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxLQUNBLGNBQUEsRUFDQSxXQUFBLElBQ0EsTUFBQSxRQUNBLEtBQUEsUUh3REMsbUJBQUEsS0FDQSxnQkFBQSxLQUdGLE9DME1BLG1CQUNBLGtCQUNBLG1CRzlRQyxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsS0FDQSxXQUFBLElBQ0EsTUFBQSxRQUNBLEtBQUEsUUFDQSxXQUFBLEtBQ0EsUUFBQSxFQU1BLGdCQUFBLEtBQ0EsbUJBQUEsS0FDQSxXQUFBLEtKd0RDLE9BQUEsUUk5REQseUJIbVJDLHFDQUNBLG9DQUNBLHFDR3BSQSxRQUFBLEVBQ0EsT0FBQSxLSitERixJQUNFLGVBQUEsSUFDQSxVQUFBLEtBQ0EsT0FBQSxLQUhGLGlCQU1JLFFBQUEsTUFJSixJQUNFLGVBQUEsSUFNRixRSzNGQyxNQUFBLFlBQ0EsT0FBQSxZQUNBLFdBQUEsaUJBQ0EsU0FBQSxpQkFDQSxTQUFBLG1CQUNBLFFBQUEsYUFDQSxlQUFBLGVMMEZELElBQ0UsUUFBQSxlQUdGLE1NdkZFLFVBQUEsS0FDQSxZQUFBLElBQ0EseUJOcUZGLE1NcEZJLFVBQUEsVUFDQSxZQUFBLEtObUZKLE1NOUVFLFVBQUEsS0FDQSxZQUFBLEVBQ0EseUJONEVGLE1NM0VJLFVBQUEsVUFDQSxZQUFBLGFOdUZKLHlCQUNFLElBQ0UsUUFBQSxlQW5CSixJQXNCSSxRQUFBLGdCQUdGLE9DME5BLE9BRkEsUUFDQSxTRHBOSSxRQUFBLGVBTEosT0MrTkEsT0FGQSxRQUNBLFNEdE5JLFFBQUEsa0JBUU4sUUFDRSxRQUFBLEVBR0YsTUFDRSxRQUFBLEVBR0YsUUFDRSxRQUFBLEVBR0YsU0FDRSxRQUFBLEVBR0YsU0FDRSxRQUFBLEVPaEtGLGNBQ0ksU0FBQSxTQUNBLFFBQUEsTUFDQSxXQUFBLFdBQ0Esc0JBQUEsS0FDQSxvQkFBQSxLQUVBLGlCQUFBLEtBQ0EsZ0JBQUEsS0FDQSxZQUFBLEtBRUEsYUFBQSxNQUNBLDRCQUFBLFlBRUosWUFDSSxTQUFBLFNBQ0EsU0FBQSxPQUNBLFFBQUEsTUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUxKLGtCQVFRLFFBQUEsRUFSUixxQkFZUSxPQUFBLFFBQ0EsT0FBQSxLTnFYUiwwQk1sWEEsMkJBTUksVUFBQSxtQkFHSixhQUNJLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLFFBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQU5KLG1CQUFBLG9CQVVRLFFBQUEsR0FDQSxRQUFBLE1BWFIsbUJBZVEsTUFBQSxLQUdKLDRCQUNJLFdBQUEsT0FHUixhQUNJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxJQVdBLFFBQUEsS05rV0YsdUJNM1dNLE1BQUEsTUFMUixpQkFRUSxRQUFBLE1BUlIsK0JBV1EsUUFBQSxLQVhSLDBCQWlCUSxlQUFBLEtBR0osZ0NBQ0ksUUFBQSxNQUdKLDRCQUNJLFdBQUEsT0FHSiw2QkFDSSxRQUFBLE1BQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBR1IsMEJBQ0ksUUFBQSxLQzVGSiw0QkFDRSxHQUNFLFVBQUEsVUFHRixLQUNFLFVBQUEsZ0JBTkosb0JBQ0UsR0FDRSxVQUFBLFVBR0YsS0FDRSxVQUFBLGdCQ05KLGlDQUNFLEdBQ0UsVUFBQSx1QkFHRixJQUNFLFVBQUEsbUJBR0YsSUFDRSxVQUFBLG1CQUdGLElBQ0UsVUFBQSxzQkFHRixLQUNFLFVBQUEsdUJBbEJKLHlCQUNFLEdBQ0UsVUFBQSx1QkFHRixJQUNFLFVBQUEsbUJBR0YsSUFDRSxVQUFBLG1CQUdGLElBQ0UsVUFBQSxzQkFHRixLQUNFLFVBQUEsdUJDbEJKLDRCQUNFLEdUMmZBLEtBREEsSVN2ZkUsUUFBQSxFQUdGLElBQ0UsUUFBQSxJQVJKLG9CQUNFLEdUa2dCQSxLQURBLElTOWZFLFFBQUEsRUFHRixJQUNFLFFBQUEsSVYrSUosU1dySkksTUFBQSxRQUNBLGlCQUFBLFFBQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRVgrSUosU1czSU0sUUFBQSxFQUNBLE9BQUEsRUFDQSxTQUFBLE9BSUEsV0FBQSxRQUFBLElBQUEsR0FBQSxXQUFBLENBQUEsT0FBQSxJQUFBLEdBQUEsNEJBbEJOLHlCQXVCUSxRQUFBLEVBQ0EsV0FBQSxRQUFBLE1BQUEsSUFBQSxZQXhCUixpQkE4Qk0sUUFBQSxFQUNBLE9BQUEsS0FDQSxpQkFBQSxHQUFBLENBQUEsR0FoQ04saUNBbUNRLFFBQUEsRUFuQ1IscUNBMENRLFFBQUEsS0ExQ1Isb0NBZ0RRLFFBQUEsS0FoRFIsOEJBcURNLE9BQUEsSUFBQSxFQUFBLEtBQ0EsTUFBQSxrQkFDQSxVQUFBLEtBQ0EsWUFBQSxFQUNBLFFBQUEsTUF6RE4sZ0NBNkRNLFFBQUEsZUFNRix1Q0FFSSxXQUFBLFFBQUEsTUFBQSxRQUFBLENBQUEsVUFBQSxNQUFBLFNBRkosNkNBU00sUUFBQSxFQUNBLFVBQUEsaUJBS04seUNBRUksUUFBQSxFQUNBLFVBQUEsZ0JBQ0EsV0FBQSxRQUFBLE1BQUEsUUFBQSxDQUFBLFVBQUEsTUFBQSxTQUpKLCtDQVdNLFFBQUEsRUFDQSxVQUFBLGNBQ0EsaUJBQUEsS0FBQSxDQUFBLE1BTU4sZ0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFNQSwwQkFDRSxVQUFBLEtBQ0EsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxLQUNBLE1BQUEsRUFJSixnQkFDRSxPQUFBLEtBQ0EsU0FBQSxLQUNBLDJCQUFBLE1BR0YsZUFDRSxVQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxRQUFBLEtBQUEsS0FDQSxRQUFBLE1BR0YsZ0JBQ0UsUUFBQSxXQUNBLGVBQUEsT0FHRix1QkFDRSxRQUFBLEtBQ0EsVUFBQSxJQUFBLE9BQ0EsWUFBQSxXQUNBLGdCQUFBLGNBR0YsaUJBQ0UsTUFBQSxJQUdGLGdCQUNFLE1BQUEsS0FDQSxZQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsUUFBQSxDQUFBLHlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLE9BQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEVBQ0EsZUFBQSxLQUNBLGVBQUEsVUFHRixzQkFDRSxVQUFBLE1BQ0EsV0FBQSxLQUZGLDBCQU1NLFdBQUEsS0FLTixlQUNFLE1BQUEsSUFERiwwQkFJSSxTQUFBLFNBQ0EsUUFBQSxFQUlKLGlCQUNFLFNBQUEsU0FDQSxRQUFBLEVBRkYsd0JBS0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLEtBQ0EsZUFBQSxVQUNBLFdBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsV0FBQSxNQUFBLEdBQUEsTUFBQSxRQUFBLENBQUEsTUFBQSxHQUFBLGFBQUEsUUFBQSxDQUFBLE1BQUEsR0FBQSxpQkFBQSxTQWZKLGtDQXNCTSxPQUFBLFFBQ0EsZUFBQSxLQUVBLE1BQUEsUUFDQSxhQUFBLFFBQ0EsaUJBQUEsWUFHRix5REFHTSxpQkFBQSxzQkFTVixpQkFDRSxRQUFBLFdBQ0EsZUFBQSxPQUdGLHdCQUNFLFFBQUEsS0FDQSxVQUFBLE9BQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FHRix3QkFDRSxNQUFBLE1BQ0EsT0FBQSxNQUdGLDBCQUNFLFdBQUEsS0FDQSxVQUFBLE1BRkYsOEJBTU0sV0FBQSxJQUtOLGdCQUNFLFdBQUEsS0FERix1QkFHSSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFVBQUEsS0FDQSxlQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxlQUFBLFVBQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLE1BQUEsUUFBQSxTQVhKLDZCQWNNLFFBQUEsR0FTUix5QkFwUkYsOEJBdVJRLE9BQUEsVUFBQSxFQUFBLFVBQ0EsVUFBQSxVQXhLRiwwQkErS0ksTUFBQSxLQUNBLGlCQUFBLFlBQ0EsSUFBQSxVQUNBLE9BQUEsS0FDQSxLQUFBLEtBQ0EsTUFBQSxVQUNBLFVBQUEsS0FQRixrQ0FVSSxRQUFBLEtBeEtSLGVBOEtJLFVBQUEsS0FDQSxRQUFBLEtBQUEsT0FBQSxXQWpLSix1QkF1S0ksVUFBQSxPQUFBLE9BaEtKLGlCQW9LSSxNQUFBLEtBaEtKLGdCQW9LSSxVQUFBLFdBQ0EsZUFBQSxNQTNKSixzQkErSkksVUFBQSxLQUNBLFdBQUEsTUFoS0osMEJBb0tRLFdBQUEsSUF6SlIsZUErSkksTUFBQSxLQUNBLFdBQUEsVUF2Skosd0JBNEpNLE9BQUEsV0FDQSxVQUFBLFVBdkdOLHdCQWdISSxNQUFBLFdBQ0EsT0FBQSxXQTVHSiwwQkFnSEksV0FBQSxLQUNBLFVBQUEsS0FqSEosOEJBcUhRLFdBQUEsVUExR1IsZ0JBZ0hJLFdBQUEsVUFoSEosdUJBbUhNLFdBQUEsVUFDQSxVQUFBLFVBQ0EsWUFBQSxNQ2xYVixnQkFHTSxRQUFBLEdBQ0EsUUFBQSxNQUNBLGlCQUFBLGtCQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxHQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsTUFBQSxZQWJOLHdCQWtCUSxRQUFBLEVBQ0EsUUFBQSxFQU1KLGdCQUNFLE1BQUEsS0FDQSxPQUFBLE1BQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxFQUdGLHFCQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxPQUNBLFNBQUEsU0FDQSxRQUFBLEVBRUEsUUFBQSxFQUNBLFdBQUEsUUFBQSxHQUFBLFlBUkYsNEJBV0ksUUFBQSxFQVhKLG9EQWlCUSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsS0FBQSxVQUFBLE9BQUEsT0FBQSxZQUNBLGdCQUFBLE1BQ0EsU0FBQSxTQUNBLFFBQUEsRUF0QlIsa0RBMkJNLFNBQUEsU0FDQSxRQUFBLEVBNUJOLGlEQWtDTSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSx5QkF4Q04sNkJBNkNJLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLFdBQUEsb0JBQ0EsSUFBQSxFQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFFBQUEsRUFJSixzQkFDRSxNQUFBLEtBQ0EsY0FBQSxNQUNBLFNBQUEsU0FDQSxPQUFBLElBQ0EsS0FBQSxJQUNBLFFBQUEsRUFDQSxVQUFBLGlCWGl1Qkosc0NXeHVCRSxpQ0FXSSxRQUFBLEVBQUEsS0FDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFkSixpQ0FrQkksTUFBQSxLQUNBLFVBQUEsTUFDQSxXQUFBLE9BQ0EsT0FBQSxFQUNBLFlBQUEsRUFBQSxFQUFBLEtBQUEsZUF0Qkosc0NBeUJNLFdBQUEsS0FDQSxRQUFBLGFBMUJOLHNDQStCSSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsT0FDQSxJQUFBLEtBRUEsWUFBQSxFQUFBLEVBQUEsS0FBQSxlQUNBLFVBQUEsZ0JBQ0EsUUFBQSxFQUNBLFdBQUEsUUFBQSxJQUFBLE1BQUEsUUFBQSxDQUFBLFVBQUEsR0FBQSxHQUFBLFNBdkNKLDZDQTRDTSxVQUFBLGNBQ0EsUUFBQSxFQUtOLHdCQUNFLE1BQUEsSUFDQSxPQUFBLE1BQ0EsWUFBQSxNQUNBLGlCQUFBLFFBQ0EsU0FBQSxPQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxJQUNBLFFBQUEsRUFURiw0QkFZSSxNQUFBLEtBQ0EsT0FBQSxNQUNBLGlCQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsdUJBQUEsY0FBQSxlQUFBLGNBQ0Esa0NBQUEsWUFBQSwwQkFBQSxZQUNBLDJCQUFBLEtBQUEsbUJBQUEsS0FDQSxrQ0FBQSxTQUFBLDBCQUFBLFNBQ0EsNEJBQUEsS0FBQSxvQkFBQSxLQUlKLGNBQ0UsV0FBQSxNQUNBLFlBQUEsS0FDQSxpQkFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEVBR0YsZ0JBQ0UsUUFBQSxNQUFBLEVBQUEsTUFDQSxpQkFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEVBb0JGLGFBQ0UsaUJBQUEsUUFDQSxRQUFBLEtBQ0EsVUFBQSxJQUFBLE9BQ0EsWUFBQSxRQUNBLGdCQUFBLGNBQ0EsU0FBQSxTQUNBLFFBQUEsRUFHRixvQkFBQSxvQkFHSSxNQUFBLFdBQ0EsVUFBQSxXQUNBLFNBQUEsT0FDQSxTQUFBLFNBRUEseUNBQUEseUNBR00sVUFBQSxhQUhOLG1DQUFBLG1DQVFJLFdBQUEsTUFBQSxVQUFBLGlDQWhCUix3QkFBQSx3QkFxQk0sTUFBQSxLQXJCTixvQkE4QkksTUFBQSxLQUNBLFFBQUEsS0FDQSxVQUFBLElBQUEsT0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FsQ0osdUNBd0NVLE1BQUEsS0F4Q1YseUJBOENNLE1BQUEsUUFDQSxZQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsUUFBQSxDQUFBLHlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLE9BQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsRUFDQSxlQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxlQUFBLFVBQ0EsU0FBQSxTQXRETixpQ0F5RFEsUUFBQSxHQUNBLE1BQUEsRUFDQSxPQUFBLElBQ0EsaUJBQUEsUUFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxFQUNBLFdBQUEsTUFBQSxNQUFBLFNBVVYseUJBcFFFLGdCQXlRSSxPQUFBLE1Bdk1KLHNCQStNSSxjQUFBLFdYc3BCSixzQ1dyMkJBLGlDQW1OTSxRQUFBLEVBQUEsVUFuTk4saUNBdU5NLFVBQUEsV0F2Tk4sc0NBME5RLFdBQUEsT0FaTix5Q0FlUSxRQUFBLEtBN05WLHNDQW1PTSxVQUFBLE1BQ0EsSUFBQSxFQWxMTix3QkF1TEksT0FBQSxXQUNBLE9BQUEsS0F4TEosNEJBMkxNLE9BQUEsV0FqS04sY0FzS0ksV0FBQSxNQUNBLFlBQUEsVUEvSkosZ0JBbUtJLFFBQUEsS0FBQSxFQUFBLEtBM0lKLGFBdUpJLFVBQUEsSUFBQSxLQUdGLGNBQ0UsT0FBQSxLQWpKSixvQkFBQSxvQkFxSk0sTUFBQSxJQUNBLFVBQUEsSUFDQSxTQUFBLFNBQ0EsU0FBQSxPQXhKTix3QkFBQSx3QkFvS1EsY0FBQSxNQUFBLFdBQUEsTUFwQk4sb0JBeUJJLE1BQUEsRUF6Qkosb0JBNkJJLE1BQUEsRUE3S04sb0JBaUxNLE1BQUEsRUFDQSxNQUFBLEtBbExOLHlCQXFMUSxNQUFBLFFBQ0EsVUFBQSxVQXRDTixnQ0FBQSxpQ0EwQ1EsUUFBQSxNQzNZZCxjQUdNLFVBQUEsT0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLFFBQUEsRUFBQSxXQU5OLGNBVU0sV0FBQSxLQUNBLFFBQUEsRUFBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLFlBYk4sZ0JBaUJNLE1BQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxNQW5CTixnQkF1Qk0sV0FBQSxLWm0vQk4sa0NBREEsa0NBR0EsNkJBREEsNkJBSEEsZ0JZeGdDQSxjQWdDTSxRQUFBLEVBQ0EsVUFBQSxpQkFDQSxXQUFBLFFBQUEsSUFBQSxJQUFBLFFBQUEsQ0FBQSxVQUFBLEdBQUEsR0FBQSxTWmkvQkoseUNBREEseUNBR0Esb0NBREEsb0NBSEEsdUJZamhDRixxQkF1Q1EsVUFBQSxjQUNBLFFBQUEsRUFPRixrQ0FDRSxNQUFBLEtBQ0EsVUFBQSxLQUNBLGFBQUEsV0FDQSxjQUFBLFdBQ0EsVUFBQSxFQUNBLGVBQUEsRUFDQSxZQUFBLE9BQ0EsU0FBQSxLQUNBLDJCQUFBLE1BVkosd0NBY0ksYUFBQSxFQUNBLGNBQUEsRUFDQSxNQUFBLEtBaEJKLDhEQW1CTSxhQUFBLFdBQ0EsY0FBQSxXQXBCTixvRUF3Qk0sVUFBQSw2QkFDQSxRQUFBLEVBekJOLDBCQThCSSxRQUFBLGFBSUosMEJBQ0UsTUFBQSxLQUNBLE9BQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsRUFDQSxRQUFBLEVBTkYsOEJBU0ksT0FBQSxRQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsTUFBQSxXQUFBLENBQUEsaUJBQUEsSUFBQSxZQVhKLDZDQWdCTSxPQUFBLFFBQ0EsZUFBQSxLQUNBLFFBQUEsRUFHRixvRUFFSSxpQkFBQSxzQkFGSixrRkFLUSxZQUFBLEtBTFIsa0ZBVVEsWUFBQSxJQS9CWixvQ0FBQSxvQ0F1Q00sTUFBQSxNQUNBLE9BQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLFVBQUEsaUJBN0NOLDRDQUFBLDRDQWdEUSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGdDQUFBLFVBQUEsT0FBQSxPQUFBLFlBQ0EsZ0JBQUEsUUFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsV0FBQSxPQUFBLE1BQUEsU0F6RFIsb0NBOERNLEtBQUEsVUE5RE4sNENBaUVRLFVBQUEseUJBQUEsV0FqRVIsb0NBc0VNLE1BQUEsVUF0RU4sNENBeUVRLFVBQUEseUJBTVIsa0JBQ0UsY0FBQSxNQUNBLFFBQUEsS0FDQSxVQUFBLElBQUEsS0FIRixzQkFNSSxNQUFBLElBQ0EsZUFBQSxLQVBKLHNDQVVNLGNBQUEsSUFWTixvQ0FjTSxhQUFBLElBS04sdUJBRUksVUFBQSxLQUNBLGVBQUEsSUFJSixpQkFDRSxPQUFBLE1BRUYsd0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxRQU9KLHlCQXRNRixjQXlNUSxVQUFBLEtBQ0EsWUFBQSxFQUNBLGFBQUEsRUFDQSxhQUFBLEVBQ0EsY0FBQSxFQTdNUixjQWlOUSxXQUFBLElBQ0EsY0FBQSxJQUNBLFFBQUEsRUFBQSxJQUNBLFVBQUEsTUFDQSxZQUFBLFlBck5SLGdCQXdOVSxXQUFBLEtBeE5WLG9DQTROVSxXQUFBLEtBNU5WLGdCQWlPUSxXQUFBLFVBak9SLGdCQXFPUSxXQUFBLFVBck9SLG9CQXdPVSxXQUFBLEVBekxKLGtDQWlNSSxRQUFBLFVBQUEsSUFsTU4sd0NBc01NLGFBQUEsRUFDQSxjQUFBLEVBdk1OLDhEQTBNUSxhQUFBLElBQ0EsY0FBQSxJQTNNUixvRUErTVEsVUFBQSxLQWZOLDBCQW9CSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFBQSxVQUNBLFFBQUEsYUF2Qkosd0JBMkJJLFdBQUEsSUF6TE4sMEJBOExJLFFBQUEsS0EvR0osa0JBbUhJLGNBQUEsRUFDQSxRQUFBLE1BRUEsc0NBR00sV0FBQSxVQXpIVixzQkErSE0sTUFBQSxLQUNBLGVBQUEsRUFoSU4sc0NBbUlRLGNBQUEsRUFuSVIsb0NBdUlRLGFBQUEsRUE3R1IsaUJBcUhJLE9BQUEsWUFRTiwwQkF0VEYsY0F5VFEsUUFBQSxFQUFBLE1BelRSLGNBNlRRLFFBQUEsRUFBQSxNQTlRRixrQ0FxUkksYUFBQSxpQ0FDQSxjQUFBLGlDQXZSTix3Q0EyUk0sYUFBQSxFQUNBLGNBQUEsRUE1Uk4sOERBK1JRLGFBQUEsaUNBQ0EsY0FBQSxpQ0FoU1Isb0VBb1NRLFVBQUEseUJiL0xaLFFjakpJLGlCQUFBLEtBQ0EsU0FBQSxTQUVBLGlCQUNFLFFBQUEsS0FHRixjQUNFLE9BQUEsRUFDQSxXQUFBLE9BQ0EsU0FBQSxPQUhGLG1DQU1JLFFBQUEsS0FJSiwyQkFDRSxPQUFBLEtBQ0EsV0FBQSxRQUNBLFNBQUEsUUFHRix5Q0FFSSxRQUFBLEtBSUosbUJBQ0UsUUFBQSxLQUtGLGVBQ0UsVUFBQSxPQUNBLE9BQUEsRUFBQSxLQUdGLGVBQ0UsUUFBQSxLQUNBLFVBQUEsSUFBQSxPQUNBLFlBQUEsUUFDQSxnQkFBQSxPQUdGLGNBQ0UsTUFBQSxJQUNBLE9BQUEsV0FDQSxTQUFBLFNBR0UsZ0RBS1UsTUFBQSxLQVNkLG9CQUNFLGVBQUEsVUFDQSxRQUFBLGFBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSx5QkFORix5QkFTSSxjQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsS0FDQSxRQUFBLE1BWkosOEJBZU0sdUJBQUEsY0FBQSxlQUFBLGNBQ0EsMkJBQUEsR0FBQSxtQkFBQSxHQUNBLGtDQUFBLFlBQUEsMEJBQUEsWUFDQSw0QkFBQSxLQUFBLG9CQUFBLEtBQ0Esa0NBQUEsU0FBQSwwQkFBQSxTQW5CTiwyQ0F1QlUsd0JBQUEsR0FBQSxnQkFBQSxHQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViwyQ0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViw0Q0F1QlUsd0JBQUEsSUFBQSxnQkFBQSxJQXZCViw0Q0F1QlUsd0JBQUEsR0FBQSxnQkFBQSxHQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCViw0Q0F1QlUsd0JBQUEsS0FBQSxnQkFBQSxLQXZCVix1QkE4QkksWUFBQSxNQUFBLENBQUEsS0FBQSxDQUFBLFFBQUEsQ0FBQSx5QkFBQSxDQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxNQUNBLFVBQUEsS0FDQSxlQUFBLE1BQ0EsWUFBQSxFQUNBLFlBQUEsSUFDQSxZQUFBLE9BQ0EsUUFBQSxNQUNBLFNBQUEsU0FyQ0osNEJBd0NNLFNBQUEsU0F4Q04sb0NBMkNRLFFBQUEsR0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDQSxpQkFBQSxRQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsTUFuRFIsbUNBc0RRLFFBQUEsR0FDQSxNQUFBLEVBQ0EsT0FBQSxJQUNBLFFBQUEsTUFDQSxpQkFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsRUFDQSxXQUFBLE1BQUEsTUFBQSxTQVVWLHlCQXpHRSxlQThHSSxVQUFBLEtBekdKLGVBNkdJLFFBQUEsS0FBQSxFQUNBLFFBQUEsS0FDQSxVQUFBLE9BQUEsT0F4R0osY0E0R0ksTUFBQSxLQUNBLE9BQUEsV0FGRixnQkFLSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsV0FBQSxFQUFBLEVBQUEsV0FDQSxRQUFBLE1BL0ZOLHlCQXFHTSxjQUFBLFVBQ0EsVUFBQSxVQXRHTix1QkEwR00sVUFBQSxVQTFHTixvQ0E4R1UsUUFBQSxHQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsSUFBQSxVQUNBLEtBQUEsUUFTWiwwQkEvSUUsY0FvSkksT0FBQSxPZDFEUixRZXpJSSxTQUFBLFNBTUEsZVZOSCxNQUFBLFlBQ0EsT0FBQSxZQUNBLFdBQUEsaUJBQ0EsU0FBQSxpQkFDQSxTQUFBLG1CQUNBLFFBQUEsYUFDQSxlQUFBLGVVSUcsZ0JBQ0UsTUFBQSxNQUNBLE9BQUEsTUFDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxTQUFBLE1BQ0EsSUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLEVBQ0EsVUFBQSxtQkFURixtREFjUSxvQkFBQSxNQWRSLGdFQXFCVSxNQUFBLEtBT1Ysc0JBQ0UsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHlCQUtGLHVCQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsVUFBQSxtQkFORiw0QkFTSSxPQUFBLElBQ0EsaUJBQUEsUUFDQSxRQUFBLE1BQ0EsU0FBQSxPQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxPQUNBLFVBQUEsc0JBQ0EsV0FBQSxNQUFBLE1BQUEsaUNBakJKLG9DQW9CTSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSx1QkFBQSxnQkFBQSxlQUFBLGdCQUNBLDJCQUFBLEdBQUEsbUJBQUEsR0FDQSw0QkFBQSxLQUFBLG9CQUFBLEtBQ0Esa0NBQUEsU0FBQSwwQkFBQSxTQUNBLGtDQUFBLFFBQUEsMEJBQUEsUUFoQ04seUNBb0NNLE1BQUEsS0FDQSxXQUFBLEtBckNOLHlDQXlDTSxNQUFBLEtBQ0EsV0FBQSxJQUtOLGNBQ0UsUUFBQSxFQUdGLG1CQUNFLFdBQUEsS0FDQSxVQUFBLElBQ0EsZUFBQSxLQUNBLFFBQUEsTUFPSix5QkFyR0UsZ0JBOEdJLE1BQUEsV0FDQSxPQUFBLFdBQ0EsSUFBQSxJQUNBLE1BQUEsSUFKRiwrREFjVSxNQUFBLE1BL0ZaLHNCQXVHSSxNQUFBLFdBQ0EsT0FBQSxXQTdGSiw0QkFrR00sT0FBQSxJQUNBLE1BQUEsVUFuR04seUNBc0dRLE1BQUEsTUFDQSxXQUFBLFVBdkdSLHlDQTJHUSxNQUFBLFVBQ0EsV0FBQSxTQXpEUixtQkFpRUksV0FBQSxVQUNBLFVBQUEsVUFDQSxlQUFBLE1BY04sbUNBQ0UsR0FDRSxVQUFBLGtCQUdGLElBQ0UsVUFBQSxjQUdGLE9BQ0UsVUFBQSxpQmQ4ekNKLEtjM3pDRSxJQUVFLFVBQUEsbUJBZkosMkJBQ0UsR0FDRSxVQUFBLGtCQUdGLElBQ0UsVUFBQSxjQUdGLE9BQ0UsVUFBQSxpQmR5MENKLEtjdDBDRSxJQUVFLFVBQUEsbUJDdE1OLGdCVk9FLFVBQUEsRUFDQSxlQUFBLEVVTEUsUUFBQSxNVk1GLGtCQVBBLFVBQUEsS0FDQSxlQUFBLE1VSEYscUJBTU0sWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEVBQ0EsUUFBQSxhQVVKLHlCQW5CRixxQkFzQlEsT0FBQSxFQUFBLFNBQ0EsVUFBQSxXQ3ZCUixzQkFHTSxXQUFBLElBSE4sdUJoQjZpREEsMEJnQnBpRFEsTUFBQSxLQUNBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsS0FDQSxlQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLE1BQUEsYUFBQSxTQWhCUixrREFBQSxxREFtQlUsTUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLEtBQ0EsbUJBQUEsTUFBQSxNQUFBLFNBQUEsV0FBQSxNQUFBLE1BQUEsU0F0QlYseUNBQUEsNENBbUJVLE1BQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxLQUNBLGdCQUFBLE1BQUEsTUFBQSxTQUFBLFdBQUEsTUFBQSxNQUFBLFNBdEJWLDZDQUFBLGdEQW1CVSxNQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsS0FDQSxlQUFBLE1BQUEsTUFBQSxTQUFBLFdBQUEsTUFBQSxNQUFBLFNBdEJWLDhDQUFBLGlEQW1CVSxNQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsS0FDQSxlQUFBLE1BQUEsTUFBQSxTQUFBLFdBQUEsTUFBQSxNQUFBLFNBdEJWLG9DaEIra0RFLHVDZ0I1akRRLE1BQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxLQUNBLFdBQUEsTUFBQSxNQUFBLFNBdEJWLDZCaEJxbERFLGdDZ0IzakRRLGFBQUEsUUExQlYsd0RBQUEsMkRBNkJZLE1BQUEscUJBN0JaLCtDQUFBLGtEQTZCWSxNQUFBLHFCQTdCWixtREFBQSxzREE2QlksTUFBQSxxQkE3Qlosb0RBQUEsdURBNkJZLE1BQUEscUJBN0JaLDBDaEJnbURJLDZDZ0Jua0RRLE1BQUEscUJBN0JaLHVCQW1DUSxPQUFBLEtBbkNSLG1EQUFBLDBEQUFBLHlEQUFBLHlEQUFBLHdDQUFBLCtDQUFBLDhDQUFBLDhDQTJDWSxXQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsUUFBQSxnQkFDQSx3QkFBQSxlQTVDWiwwQkFrRFEsVUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLE1BQ0EsT0FBQSxTQVdOLHlCQWhFRixzQkFrRU0sV0FBQSxVQWxFTixzQkF1RVEsY0FBQSxVQUNBLE1BQUEsS0FDQSxVQUFBLFVBQ0EsZUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLFVBNUVSLHVCaEIwbkRFLDBCZ0J6aURNLFFBQUEsVUFBQSxVQUVBLFVBQUEsS0FDQSxZQUFBLElBcEZSLGtEQUFBLHFEQXVGVSxNQUFBLFlBdkZWLHlDQUFBLDRDQXVGVSxNQUFBLFlBdkZWLDZDQUFBLGdEQXVGVSxNQUFBLFlBdkZWLDhDQUFBLGlEQXVGVSxNQUFBLFlBdkZWLG9DaEJ1b0RJLHVDZ0JoakRNLE1BQUEsWUF2RlYsd0RBQUEsMkRBNEZZLE1BQUEsWUE1RlosK0NBQUEsa0RBNEZZLE1BQUEsWUE1RlosbURBQUEsc0RBNEZZLE1BQUEsWUE1Rlosb0RBQUEsdURBNEZZLE1BQUEsWUE1RlosMENoQmtwREksNkNnQnRqRFEsTUFBQSxZQTVGWix1QkFrR1EsT0FBQSxXQWxHUiwwQkFzR1EsVUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLFlDeEdSLFdBRUksWUFBQSxNQUFBLENBQUEsS0FBQSxDQUFBLFFBQUEsQ0FBQSx5QkFBQSxDQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxNQUNBLFlBQUEsSUFDQSxZQUFBLEVBQ0EsUUFBQSxNQUNBLGVBQUEsTUFDQSxTQUFBLFNqQjRpREosa0JpQnZpRE0sZUFBQSxNQUNBLFlBQUEsTWpCeWlESiwwQkFBQSx1QmlCcmlETSxRQUFBLGFBQ0EsWUFBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLGlCQUNBLFdBQUEsUUFBQSxNQUFBLFFBQUEsQ0FBQSxVQUFBLE1BQUEsU2pCdWlETixvQ2lCL2hEVSxpQkFBQSxLakJpaURWLG9DaUJqaURVLGlCQUFBLE1qQm1pRFYsb0NpQm5pRFUsaUJBQUEsTWpCcWlEVixvQ2lCcmlEVSxpQkFBQSxNakJ1aURWLG9DaUJ2aURVLGlCQUFBLElqQnlpRFYsb0NpQnppRFUsaUJBQUEsTWpCMmlEVixvQ2lCM2lEVSxpQkFBQSxNakI2aURWLG9DaUI3aURVLGlCQUFBLE1qQitpRFYsb0NpQi9pRFUsaUJBQUEsTWpCaWpEVixxQ2lCampEVSxpQkFBQSxJakJtakRWLHFDaUJuakRVLGlCQUFBLE1qQnFqRFYscUNpQnJqRFUsaUJBQUEsTWpCdWpEVixxQ2lCdmpEVSxpQkFBQSxNakJ5akRWLHFDaUJ6akRVLGlCQUFBLE1qQjJqRFYscUNpQjNqRFUsaUJBQUEsSWpCNmpEVixxQ2lCN2pEVSxpQkFBQSxNakIrakRWLHFDaUIvakRVLGlCQUFBLE1qQmlrRFYscUNpQmprRFUsaUJBQUEsTWpCbWtEVixxQ2lCbmtEVSxpQkFBQSxNakJxa0RWLHFDaUJya0RVLGlCQUFBLEtqQnVrRFYscUNpQnZrRFUsaUJBQUEsTWpCeWtEVixxQ2lCemtEVSxpQkFBQSxNakIya0RWLHFDaUIza0RVLGlCQUFBLE1qQjZrRFYscUNpQjdrRFUsaUJBQUEsTWpCK2tEVixxQ2lCL2tEVSxpQkFBQSxLakJpbERWLHFDaUJqbERVLGlCQUFBLE1qQm1sRFYscUNpQm5sRFUsaUJBQUEsTWpCcWxEVixxQ2lCcmxEVSxpQkFBQSxNakJ1bERWLHFDaUJ2bERVLGlCQUFBLE1qQnlsRFYscUNpQnpsRFUsaUJBQUEsS2pCMmxEVixxQ2lCM2xEVSxpQkFBQSxNakI2bERWLHFDaUI3bERVLGlCQUFBLE1qQitsRFYscUNpQi9sRFUsaUJBQUEsTWpCaW1EVixxQ2lCam1EVSxpQkFBQSxNakJtbURWLHFDaUJubURVLGlCQUFBLEtqQnFtRFYscUNpQnJtRFUsaUJBQUEsTWpCdW1EVixxQ2lCdm1EVSxpQkFBQSxNakJ5bURWLHFDaUJ6bURVLGlCQUFBLE1qQjJtRFYscUNpQjNtRFUsaUJBQUEsTWpCNm1EVixxQ2lCN21EVSxpQkFBQSxLakIrbURWLHFDaUIvbURVLGlCQUFBLE1qQmluRFYscUNpQmpuRFUsaUJBQUEsTWpCbW5EVixxQ2lCbm5EVSxpQkFBQSxNakJxbkRWLHFDaUJybkRVLGlCQUFBLE1qQnVuRFYscUNpQnZuRFUsaUJBQUEsS2pCeW5EVixxQ2lCem5EVSxpQkFBQSxNakIybkRWLHFDaUIzbkRVLGlCQUFBLE1qQjZuRFYscUNpQjduRFUsaUJBQUEsTWpCK25EVixxQ2lCL25EVSxpQkFBQSxNakJpb0RWLHFDaUJqb0RVLGlCQUFBLEdqQm1vRFYscUNpQm5vRFUsaUJBQUEsTWpCcW9EVixxQ2lCcm9EVSxpQkFBQSxNakJ1b0RWLHFDaUJ2b0RVLGlCQUFBLE1qQnlvRFYscUNpQnpvRFUsaUJBQUEsTWpCMm9EVixxQ2lCM29EVSxpQkFBQSxLakI2b0RWLHFDaUI3b0RVLGlCQUFBLE1qQitvRFYscUNpQi9vRFUsaUJBQUEsTWpCaXBEVixxQ2lCanBEVSxpQkFBQSxNakJtcERWLHFDaUJucERVLGlCQUFBLE1qQnFwRFYscUNpQnJwRFUsaUJBQUEsS2pCdXBEVixxQ2lCdnBEVSxpQkFBQSxNakJ5cERWLHFDaUJ6cERVLGlCQUFBLE1qQjJwRFYscUNpQjNwRFUsaUJBQUEsTWpCNnBEVixxQ2lCN3BEVSxpQkFBQSxNakIrcERWLHFDaUIvcERVLGlCQUFBLEtqQmlxRFYscUNpQmpxRFUsaUJBQUEsTWpCbXFEVixxQ2lCbnFEVSxpQkFBQSxNakJxcURWLHFDaUJycURVLGlCQUFBLE1qQnVxRFYscUNpQnZxRFUsaUJBQUEsTWpCeXFEVixxQ2lCenFEVSxpQkFBQSxLakIycURWLHFDaUIzcURVLGlCQUFBLE1qQjZxRFYscUNpQjdxRFUsaUJBQUEsTWpCK3FEVixxQ2lCL3FEVSxpQkFBQSxNakJpckRWLHFDaUJqckRVLGlCQUFBLE1qQm1yRFYscUNpQm5yRFUsaUJBQUEsS2pCcXJEVixxQ2lCcnJEVSxpQkFBQSxNakJ1ckRWLHFDaUJ2ckRVLGlCQUFBLE1qQnlyRFYscUNpQnpyRFUsaUJBQUEsTWpCMnJEVixxQ2lCM3JEVSxpQkFBQSxNakI2ckRWLHFDaUI3ckRVLGlCQUFBLEtqQityRFYscUNpQi9yRFUsaUJBQUEsTWpCaXNEVixxQ2lCanNEVSxpQkFBQSxNakJtc0RWLHFDaUJuc0RVLGlCQUFBLE1qQnFzRFYscUNpQnJzRFUsaUJBQUEsTWpCdXNEVixxQ2lCdnNEVSxpQkFBQSxLakJ5c0RWLHFDaUJ6c0RVLGlCQUFBLE1qQjJzRFYscUNpQjNzRFUsaUJBQUEsTWpCNnNEVixxQ2lCN3NEVSxpQkFBQSxNakIrc0RWLHFDaUIvc0RVLGlCQUFBLE1qQml0RFYscUNpQmp0RFUsaUJBQUEsS2pCbXREVixxQ2lCbnREVSxpQkFBQSxNakJxdERWLHFDaUJydERVLGlCQUFBLE1qQnV0RFYscUNpQnZ0RFUsaUJBQUEsTWpCeXREVixxQ2lCenREVSxpQkFBQSxNakIydERWLHFDaUIzdERVLGlCQUFBLEtqQjZ0RFYscUNpQjd0RFUsaUJBQUEsTWpCK3REVixxQ2lCL3REVSxpQkFBQSxNakJpdURWLHFDaUJqdURVLGlCQUFBLE1qQm11RFYscUNpQm51RFUsaUJBQUEsTWpCcXVEVixpQ0FBQSw4QmlCN3REUSxRQUFBLEVBQ0EsVUFBQSxjakIrdERSLDBCQXNIQSwwQmlCLzBETSxZQUFBLE1qQjR0RE4sMEJBc0hBLDBCQUNBLDBCaUI5MERNLFlBQUEsT2pCMnRETiwwQkFzSEEsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJpQjUwRE0sWUFBQSxPakJ5dEROLDBCQXNIQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQmlCMTBETSxZQUFBLE9qQnV0RE4sMEJBc0hBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCaUJ4MERNLFlBQUEsT2pCcXRETiwwQkFzSEEsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJBQ0EsMEJpQnQwRE0sWUFBQSxPakJtdEROLDBCQXNIQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFFQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFD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SUFDRSxNQUFBLFFBR0YsSUFDRSxNQUFBLFFBR0YsSUFDRSxNQUFBLEtBR0YsS0FDRSxNQUFBLE1BbEJKLDZCQUNFLEdBQ0UsTUFBQSxLQUdGLElBQ0UsTUFBQSxRQUdGLElBQ0UsTUFBQSxRQUdGLElBQ0UsTUFBQSxLQUdGLEtBQ0UsTUFBQSxNQ2pYTixnQkFHTSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFLRixtQkFDRSxTQUFBLE9BQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFBQSxZQUpGLDBCQU9JLFFBQUEsRUFQSiwyQkFXSSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxXQUFBLG9CQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEVBbkJKLDBCQTJCSSxTQUFBLFNBQ0EsUUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBSZXNldFxyXG4gKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keXsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDYyLjUlOyB9XHJcbmRpdixoMSxoMixoMyxoNCxoNSxoNixwLGRsLGR0LGRkLHVsLG9sLGxpLGJsb2NrcXVvdGUscHJlLHRhYmxlLGNhcHRpb24sdGgsdGQsYWRkcmVzcyxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxvYmplY3QsaGVhZGVyLGZvb3RlcixzZWN0aW9uLGFydGljbGUsbmF2LGZpZ3VyZSxjYW52YXN7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG50YWJsZXsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cclxuZmllbGRzZXQsaW1neyBib3JkZXI6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhciB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5vbCx1bCxsaXsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5jYXB0aW9uLHRoLHRkeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbmgxLGgyLGgzLGg0LGg1LGg2LHNtYWxseyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEwMCU7IH1cclxuaXsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbnE6YmVmb3JlLHE6YWZ0ZXJ7IGNvbnRlbnQ6ICcnOyB9XHJcbmFiYnIsYWNyb255bXsgYm9yZGVyOiBub25lOyB9XHJcbnN1cHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5zdWJ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5hLCBvYmplY3QsIGVtYmVkeyBvdXRsaW5lOiBub25lOyB9XHJcbmE6aG92ZXIsYTphY3RpdmUsYTpmb2N1c3sgb3V0bGluZTogbm9uZTsgfVxyXG5oZWFkZXIsZm9vdGVyLHNlY3Rpb24sYXJ0aWNsZSxuYXYsZmlndXJlLGNhbnZhcyxtYWlueyBkaXNwbGF5OiBibG9jazsgfSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvQnV0bGVyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi9hc3NldHMvZm9udC9CdXRsZXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L0J1dGxlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi9hc3NldHMvZm9udC9CdXRsZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqXHJcbiAqIEJhc2VcclxuICpcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICAmLi1sb2FkaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBtcVxyXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcclxuICAgICYge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmIsXHJcbmVtLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbnRleHRhcmVhIHtcclxuICBAaW5jbHVkZSByZXNldC1pbnB1dDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBAaW5jbHVkZSByZXNldC1zZWxlY3Q7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAmW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuc3ZnIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgQ29tbW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhpZGRlbiB7XHJcbiAgQGluY2x1ZGUgaGlkZGVuO1xyXG59XHJcblxyXG4ucGMge31cclxuLnNwIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnAge1xyXG4gICYuLWphIHtcclxuICAgIEBpbmNsdWRlIGlrbnAtdGV4dC1qYTtcclxuICB9XHJcbiAgXHJcbiAgJi4tZW4ge1xyXG4gICAgQGluY2x1ZGUgaWtucC10ZXh0LWVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWVkaWEgcXVlcmllc1xyXG5cclxuLy8gU1Ag5Lul5LiLICggLSA3NjgpXHJcbkBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcclxuICAucGMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLFxyXG4gIGltZyxcclxuICBzcGFuLFxyXG4gIGVtIHtcclxuICAgIC5wYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXIge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZXNldCwgVmFyaWFibGVzLCBGdW5jdGlvbnMsIE1peGlucywgRXh0ZW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBGdW5jdGlvbiAtIGNhbGN1bGF0ZS12dy1zaXplXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogRnVuY3Rpb24gLSBzdHJpcC11bml0XG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogRnVuY3Rpb24gLSB6ZXJvLXBhZGRpbmdcbiAqIOaVsOWApOOCkuOCvOODreODkeODh+OCo+ODs+OCsOOBmeOCi1xuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBSZXNldFxyXG4gKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5kaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGJsb2NrcXVvdGUsIHByZSwgdGFibGUsIGNhcHRpb24sIHRoLCB0ZCwgYWRkcmVzcywgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgb2JqZWN0LCBoZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgYXJ0aWNsZSwgbmF2LCBmaWd1cmUsIGNhbnZhcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmZpZWxkc2V0LCBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgc3Ryb25nLCB0aCwgdmFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYSwgb2JqZWN0LCBlbWJlZCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmhlYWRlciwgZm9vdGVyLCBzZWN0aW9uLCBhcnRpY2xlLCBuYXYsIGZpZ3VyZSwgY2FudmFzLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICpcclxuICogVmFyaWFibGVzXHJcbiAqXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBVdGlsaXR5OiBNaXhpbiAtIGNsZWFyZml4XHJcbiAqXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gZm9udC1zbW9vdGhpbmdcbiAqIE9TWCDlkJHjgZHjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDjga7oqr/mlbRcbiAqIGh0dHA6Ly9tYXhpbWlsaWFuaG9mZm1hbm4uY29tL3Bvc3RzL2JldHRlci1mb250LXJlbmRlcmluZy1vbi1vc3hcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBNaXhpbiAtIGhpZGRlbi10ZXh0XG4gKiBzcHJpdGUg44Gq44Gp44Gu44GK5L6b44GrXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogTWl4aW4gLSBoaWRkZW5cbiAqIGRpc3BsYXk6IG5vbmUg44Gb44Ga44Gr6KaB57Sg44KS6Zqg44GZXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogTWl4aW4gLSBpY29uZm9udFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBVdGlsaXR5OiBNaXhpbiAtIGlrbnBcclxuICpcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqXHJcbiAqIFV0aWxpdHk6IE1peGluIC0gbGF5b3V0XHJcbiAqXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gcGxhY2Vob2xkZXJcbiAqIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruiJsuOCkuioreWumuOBmeOCi1xuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gcHJlLXdyYXBcbiAqIOODhuOCreOCueODiOOBruaUueihjOOCkiBwcmUg55qE44Gq5oyv44KL6Iie44GE44Gr6Kit5a6aXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogTWl4aW4gLSByZXNldC1idXR0b25cbiAqIGJ1dHRvbiDopoHntKDjgpLjg6rjgrvjg4Pjg4hcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBNaXhpbiAtIHJlc2V0LWlucHV0XG4gKiBpbnB1dCDopoHntKDjgpLjg6rjgrvjg4Pjg4hcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBNaXhpbiAtIHJlc2V0LXNlbGVjdFxuICogc2VsZWN0IOimgee0oOOCkuODquOCu+ODg+ODiFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gc3ByaXRlXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogTWl4aW4gLSB0YXRlZ2FraVxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gdGV4dC1lbGxpcHNpc1xuICog44OG44Kt44K544OI44KSIC4uLiDjgafnnIHnlaXjgZnjgotcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBNaXhpbiAtIHdoaXRlLXNwYWNlXG5cdC0gbm9ybWFsXG5cdC0gbm93cmFwXG5cdC0gcHJlLXdyYXBcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBVdGlsaXR5OiBFeHRlbmQgLSBsYXlvdXRcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9CdXRsZXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udC9CdXRsZXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9CdXRsZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250L0J1dGxlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICpcclxuICogQmFzZVxyXG4gKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgYm9keS4tbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYixcbmVtLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIENvbW1vblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlkZGVuIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5wLi1qYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBwLi1qYSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuXG5wLi1lbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgcC4tZW4ge1xuICAgICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogMS42MzYzNjM2MzY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIGJyIC5wYyxcbiAgaW1nIC5wYyxcbiAgc3BhbiAucGMsXG4gIGVtIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJyIC5zcCxcbiAgaW1nIC5zcCxcbiAgc3BhbiAuc3AsXG4gIGVtIC5zcCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICB6LWluZGV4OiAzOyB9XG5cbi5tYWluIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZm9vdGVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY29udGFjdCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmxvYWRpbmcge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TGlicmFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFtaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQW1pbWF0aW9ucyAtIHh4eFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHh4eCB7XG4gIDAlIHsgfVxuICA1MCUgeyB9XG4gIDEwMCUgeyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0ga3VydWt1cnVcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBrdXJ1a3VydSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0gc2Nyb2xsYmFyXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgc2Nyb2xsYmFyYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0gdGlyYXRpcmFcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyB0aXJhdGlyYSB7XG4gIDAlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAueHh4XG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLmNvbnRhY3RcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3Qge1xuICBjb2xvcjogI2E4YThhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmNvbnRhY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCA0MDBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX291dGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jb250YWN0Li1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFtcywgMG1zOyB9XG4gICAgLmNvbnRhY3QuLW9wZW5lZCAuY29udGFjdF9fb3V0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29udGFjdC4taW5wdXR0aW5nIC5jb250YWN0X190aGFua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QuLWNvbXBsZXRlZCAuY29udGFjdF9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3RfX2lucHV0IC5jb250YWN0X19pbnB1dF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3RfX2lucHV0Li1oaWRlIC5jb250YWN0X19pbnB1dF9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNvbnRhY3RfX3RoYW5rcyAuY29udGFjdF9fdGhhbmtzX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3RfX3RoYW5rcy4tc2hvdyAuY29udGFjdF9fdGhhbmtzX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXMsIDE1MG1zOyB9XG5cbi5jb250YWN0X19vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jb250YWN0IC5jb250YWN0X19jbG9zZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uY29udGFjdF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmNvbnRhY3RfX2JvZHkge1xuICBtYXgtd2lkdGg6IDEwNzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggODhweDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhY3RfX2lucHV0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGFjdF9faW5wdXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb250YWN0X19oZWFkZXIge1xuICB3aWR0aDogNDAlOyB9XG5cbi5jb250YWN0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQnV0bGVyLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTiBXM1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250YWN0X19kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmNvbnRhY3RfX2Zvcm0gLmlrbnBJbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNvbnRhY3RfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuY29udGFjdF9fc3VibWl0ID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgMG1zIGNvbG9yIGVhc2Utb3V0LCAxNTBtcyAwbXMgYm9yZGVyLWNvbG9yIGVhc2Utb3V0LCAxNTBtcyAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dDsgfVxuICAgIC5jb250YWN0X19zdWJtaXQgPiBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2ODY4Njg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC4taGFzSG92ZXIgLmNvbnRhY3RfX3N1Ym1pdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjc1KTsgfVxuXG4uY29udGFjdF9fdGhhbmtzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGFjdF9fdGhhbmtzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb250YWN0X190aGFua3NfX3RpdGxlIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDE0OXB4OyB9XG5cbi5jb250YWN0X190aGFua3NfX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gIC5jb250YWN0X190aGFua3NfX21lc3NhZ2UgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uY29udGFjdF9fdG9Ub3Age1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5jb250YWN0X190b1RvcCA+IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2Utb3V0OyB9XG4gICAgLmNvbnRhY3RfX3RvVG9wID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY29udGFjdCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luOiAxLjMzMzMzdncgMCAyLjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2Nsb3NlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzLjczMzMzdnc7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMuNzMzMzN2dztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuY29udGFjdCAuY29udGFjdF9fY2xvc2VyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdF9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE2dncgMTAuNHZ3IDE0LjY2NjY3dnc7IH1cbiAgLmNvbnRhY3RfX2lucHV0X19pbm5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5jb250YWN0X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMC4yNjY2N3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNy4ydnc7IH1cbiAgICAuY29udGFjdF9fZGVzY3JpcHRpb24gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNHZ3OyB9XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4LjUzMzMzdnc7IH1cbiAgLmNvbnRhY3RfX3N1Ym1pdCA+IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMy4zMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3OyB9XG4gIC5jb250YWN0X190aGFua3NfX3RpdGxlIHtcbiAgICB3aWR0aDogNzkuNzMzMzN2dztcbiAgICBoZWlnaHQ6IDI1LjczMzMzdnc7IH1cbiAgLmNvbnRhY3RfX3RoYW5rc19fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY29udGFjdF9fdGhhbmtzX19tZXNzYWdlIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjY2Njd2dzsgfVxuICAuY29udGFjdF9fdG9Ub3Age1xuICAgIG1hcmdpbi10b3A6IDkuMzMzMzN2dzsgfVxuICAgIC5jb250YWN0X190b1RvcCA+IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjMzMzMzdnc7XG4gICAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAuZGV0YWlsXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZXRhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uZGV0YWlsLi1ib3R0b206OmJlZm9yZSB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRldGFpbF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5kZXRhaWxfX2hlYWRlcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluLW91dDsgfVxuICAuZGV0YWlsX19oZWFkZXJfX2ltZy4tc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRldGFpbF9faGVhZGVyX19pbWdbZGF0YS1pa25wLWRldGFpbC1pbWddID4gZGl2Li1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmRldGFpbF9faGVhZGVyX19pbWdbZGF0YS1pa25wLWRldGFpbC1pbWddIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRldGFpbF9faGVhZGVyX19pbWdbZGF0YS1pa25wLWRldGFpbC1tb3ZdIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5kZXRhaWxfX2hlYWRlcl9faW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmRldGFpbF9faGVhZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZGV0YWlsX19oZWFkZXJfX3RleHQgLmlrbnBUaXRsZSxcbiAgLmRldGFpbF9faGVhZGVyX190ZXh0IC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5kZXRhaWxfX2hlYWRlcl9fdGV4dCAuaWtucFRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5kZXRhaWxfX2hlYWRlcl9fdGV4dCAuaWtucFRpdGxlID4gc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kZXRhaWxfX2hlYWRlcl9fdGV4dCAuaWtucENhdGVnb3JpZXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtOHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDI1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMTAwMG1zIDBtcyBlYXNlLW91dDsgfVxuICAgIC5kZXRhaWxfX2hlYWRlcl9fdGV4dCAuaWtucENhdGVnb3JpZXMuLXNob3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmRldGFpbF9faGVhZGVyX19zY3JvbGwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tbGVmdDogLTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5kZXRhaWxfX2hlYWRlcl9fc2Nyb2xsID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxiYXJhbmltO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmRldGFpbF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDY1MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5kZXRhaWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZGV0YWlsX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uZGV0YWlsX19saW5rLi1wcmV2LCAuZGV0YWlsX19saW5rLi1uZXh0IHtcbiAgd2lkdGg6IDIxLjQyODU3dnc7XG4gIG1pbi13aWR0aDogMjEuNDI4NTd2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC4taGFzSG92ZXIgLmRldGFpbF9fbGluay4tcHJldjpob3ZlciBpbWcsIC4taGFzSG92ZXIgLmRldGFpbF9fbGluay4tbmV4dDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpOyB9XG4gIC4taGFzSG92ZXIgLmRldGFpbF9fbGluay4tcHJldiBpbWcsIC4taGFzSG92ZXIgLmRldGFpbF9fbGluay4tbmV4dCBpbWcge1xuICAgIHRyYW5zaXRpb246IDY1MG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xODUsIDAuNjksIDAuMzU1LCAwLjk2NSk7IH1cbiAgLmRldGFpbF9fbGluay4tcHJldiBpbWcsIC5kZXRhaWxfX2xpbmsuLW5leHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGV0YWlsX19saW5rLi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRldGFpbF9fbGluay4tbGlzdDpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXRhaWxfX2xpbmsuLWxpc3Qgc3BhbiB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgZm9udC1mYW1pbHk6IEJ1dGxlciwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb04gVzNcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGV0YWlsX19saW5rLi1saXN0IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDUwbXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXRhaWxfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjB2dzsgfVxuICAuZGV0YWlsX19oZWFkZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjY2NjY3dnc7IH1cbiAgICAuZGV0YWlsX19oZWFkZXJfX3RleHQgLmlrbnBUaXRsZSxcbiAgICAuZGV0YWlsX19oZWFkZXJfX3RleHQgLmlrbnBDYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgNS4zMzMzM3Z3OyB9XG4gICAgLmRldGFpbF9faGVhZGVyX190ZXh0IC5pa25wVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNC42NjY2N3Z3OyB9XG4gICAgICAuZGV0YWlsX19oZWFkZXJfX3RleHQgLmlrbnBUaXRsZSA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmRldGFpbF9faGVhZGVyX190ZXh0IC5pa25wVGl0bGUgPiBzcGFuIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRldGFpbF9faGVhZGVyX190ZXh0IC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgdG9wOiAwOyB9XG4gIC5kZXRhaWxfX2hlYWRlcl9fc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDIyLjkzMzMzdnc7XG4gICAgYm90dG9tOiAxNnZ3OyB9XG4gICAgLmRldGFpbF9faGVhZGVyX19zY3JvbGwgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAyMi45MzMzM3Z3OyB9XG4gIC5kZXRhaWxfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEyMHZ3O1xuICAgIHBhZGRpbmctdG9wOiA5LjMzMzMzdnc7IH1cbiAgLmRldGFpbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNHZ3IDAgMTZ2dzsgfVxuICAuZGV0YWlsX19uYXYge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmRldGFpbF9fbGluayB7XG4gICAgaGVpZ2h0OiA0MHZ3OyB9XG4gICAgLmRldGFpbF9fbGluay4tcHJldiwgLmRldGFpbF9fbGluay4tbmV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZGV0YWlsX19saW5rLi1wcmV2IGltZywgLmRldGFpbF9fbGluay4tbmV4dCBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5kZXRhaWxfX2xpbmsuLXByZXYge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZGV0YWlsX19saW5rLi1uZXh0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmRldGFpbF9fbGluay4tbGlzdCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGV0YWlsX19saW5rLi1saXN0IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICAgICAgZm9udC1zaXplOiA2LjY2NjY3dnc7IH1cbiAgICAgICAgLmRldGFpbF9fbGluay4tbGlzdCBzcGFuOjpiZWZvcmUsIC5kZXRhaWxfX2xpbmsuLWxpc3Qgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5kZXRhaWxCb2R5XG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZXRhaWxCb2R5ID4gKiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwLjcxNDI5dnc7IH1cblxuLmRldGFpbEJvZHkgPiBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCAyMS40Mjg1N3Z3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjgzMzMzMzMzMzsgfVxuXG4uZGV0YWlsQm9keSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGV0YWlsQm9keSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmRldGFpbEJvZHkgPiBwLFxuLmRldGFpbEJvZHkgPiBpbWcsXG4uZGV0YWlsQm9keSAuZGV0YWlsQm9keV9faW1ncyBpbWcsXG4uZGV0YWlsQm9keSAuZGV0YWlsQm9keV9fY2Fyb3VzZWwsXG4uZGV0YWlsQm9keSAuZGV0YWlsQm9keV9fbW92LFxuLmRldGFpbEJvZHkgLmRldGFpbEJvZHlfX21hcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDEwMDBtcyAwbXMgZWFzZS1vdXQ7IH1cbiAgLmRldGFpbEJvZHkgPiBwLi1zaG93bixcbiAgLmRldGFpbEJvZHkgPiBpbWcuLXNob3duLFxuICAuZGV0YWlsQm9keSAuZGV0YWlsQm9keV9faW1ncyBpbWcuLXNob3duLFxuICAuZGV0YWlsQm9keSAuZGV0YWlsQm9keV9fY2Fyb3VzZWwuLXNob3duLFxuICAuZGV0YWlsQm9keSAuZGV0YWlsQm9keV9fbW92Li1zaG93bixcbiAgLmRldGFpbEJvZHkgLmRldGFpbEJvZHlfX21hcC4tc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5kZXRhaWxCb2R5IC5kZXRhaWxCb2R5X19jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTAuNzE0Mjl2dztcbiAgcGFkZGluZy1yaWdodDogMTAuNzE0Mjl2dztcbiAgZm9udC1zaXplOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZGV0YWlsQm9keV9fY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5kZXRhaWxCb2R5X19jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIHBhZGRpbmctbGVmdDogMTAuNzE0Mjl2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC43MTQyOXZ3OyB9XG4gIC5kZXRhaWxCb2R5X19jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwLjcxNDI5dncgKiAyKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5kZXRhaWxCb2R5X19jYXJvdXNlbCA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuICAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSA+IGRpdi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuLWhhc0hvdmVyIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9fdWkgPiBkaXY6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgLi1oYXNIb3ZlciAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpID4gZGl2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLi1wcmV2OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgICAgLi1oYXNIb3ZlciAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpID4gZGl2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLi1uZXh0OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSA+IGRpdi4tcHJldiwgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSA+IGRpdi4tbmV4dCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpID4gZGl2Li1wcmV2OjpiZWZvcmUsIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9fdWkgPiBkaXYuLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9pY29uLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSA+IGRpdi4tcHJldiB7XG4gICAgICBsZWZ0OiA1LjcxNDI5dnc7IH1cbiAgICAgIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9fdWkgPiBkaXYuLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9fdWkgPiBkaXYuLW5leHQge1xuICAgICAgcmlnaHQ6IDUuNzE0Mjl2dzsgfVxuICAgICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSA+IGRpdi4tbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG4uZGV0YWlsQm9keV9faW1ncyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5kZXRhaWxCb2R5X19pbWdzID4gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRldGFpbEJvZHlfX2ltZ3MgPiBpbWc6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5kZXRhaWxCb2R5X19pbWdzID4gaW1nOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmRldGFpbEJvZHlfX21vdiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZGV0YWlsQm9keV9fbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4uZGV0YWlsQm9keV9fZ29vZ2xlTWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXRhaWxCb2R5ID4gKiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZGV0YWlsQm9keSA+IHAge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgcGFkZGluZzogMCA4dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS45MTY2NjY2Njc7IH1cbiAgICAuZGV0YWlsQm9keSA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC00dnc7IH1cbiAgICAuZGV0YWlsQm9keSA+IHAgKyAuZGV0YWlsQm9keV9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTR2dzsgfVxuICAuZGV0YWlsQm9keSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEuMzMzMzN2dzsgfVxuICAuZGV0YWlsQm9keSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMS4zMzMzM3Z3OyB9XG4gICAgLmRldGFpbEJvZHkgPiBkaXYgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRldGFpbEJvZHkgLmRldGFpbEJvZHlfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA1LjMzMzMzdncgOHZ3OyB9XG4gIC5kZXRhaWxCb2R5X19jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZGV0YWlsQm9keV9fY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogOHZ3OyB9XG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmRldGFpbEJvZHlfX2Nhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NnZ3O1xuICAgIG1hcmdpbjogMCAxLjMzMzMzdnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kZXRhaWxCb2R5X19jYXJvdXNlbCArIHAge1xuICAgIG1hcmdpbi10b3A6IDR2dzsgfVxuICAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX3VpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXRhaWxCb2R5X19pbWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRldGFpbEJvZHkgLmRldGFpbEJvZHlfX2ltZ3MgaW1nICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzMzMzN2dzsgfVxuICAgIC5kZXRhaWxCb2R5X19pbWdzID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5kZXRhaWxCb2R5X19pbWdzID4gaW1nOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5kZXRhaWxCb2R5X19pbWdzID4gaW1nOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRldGFpbEJvZHlfX21hcCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2N3Z3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuZGV0YWlsQm9keSA+ICoge1xuICAgIHBhZGRpbmc6IDAgMTUwcHg7IH1cbiAgLmRldGFpbEJvZHkgPiBwIHtcbiAgICBwYWRkaW5nOiAwIDMwMHB4OyB9XG4gIC5kZXRhaWxCb2R5IC5kZXRhaWxCb2R5X19jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIgKyAxNTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyICsgMTUwcHgpOyB9XG4gIC5kZXRhaWxCb2R5X19jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZGV0YWlsQm9keV9fY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyICsgMTUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyICsgMTUwcHgpOyB9XG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNTBweCAqIDIpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAuZm9vdGVyXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLi1kZXRhaWwgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuLXRvcCAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuLXRvcCAuZm9vdGVyIC5mb290ZXJfX2xpbmsuLXdvcmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLi10b3AuLXdvcmtzTG9hZGVkIC5mb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC4tcHJvZmlsZSAuZm9vdGVyIC5mb290ZXJfX2xpbmsuLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLi1ub3Rmb3VuZCAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9fbGluayB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTcuMTQyODZ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC4taGFzSG92ZXIgLmZvb3Rlcl9fbGluayBhOmhvdmVyID4gZW0gPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fbGlua19fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb290ZXJfX2xpbmtfX3RleHQgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW4ge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctY29sb3I7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAgIC5mb290ZXJfX2xpbmtfX3RleHQgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgLmZvb3Rlcl9fbGlua19fdGV4dCA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIC5mb290ZXJfX2xpbmtfX3RleHQgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgLmZvb3Rlcl9fbGlua19fdGV4dCA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5mb290ZXJfX2xpbmtfX3RleHQgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgLmZvb3Rlcl9fbGlua19fdGV4dCA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTYwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTgwMG1zOyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTkwMG1zOyB9XG4gIC5mb290ZXJfX2xpbmtfX3RleHQgPiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IEJ1dGxlciwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb04gVzNcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gZW0gPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvb3Rlcl9fbGlua19fdGV4dCA+IGVtID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gZW0gPiBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgcGFkZGluZzogNDh2dyAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDEuMzMzMzN2dzsgfVxuICAgIC5mb290ZXJfX2xpbmsgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1LjMzMzMzdncgMCAwIDI2LjY2NjY3dnc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyX19saW5rX190ZXh0ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3OyB9XG4gIC5mb290ZXJfX2xpbmtfX3RleHQgPiBlbSB7XG4gICAgZm9udC1zaXplOiA5LjMzMzMzdnc7IH1cbiAgICAuZm9vdGVyX19saW5rX190ZXh0ID4gZW0gPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxLjZ2dztcbiAgICAgIGhlaWdodDogMS42dnc7XG4gICAgICB0b3A6IDIuNjY2Njd2dztcbiAgICAgIGxlZnQ6IC0zLjJ2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgaGVpZ2h0OiA4MDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLmhlYWRlclxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfX29wZW5lciB7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgcmlnaHQ6IDI3cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmhlYWRlcl9fb3BlbmVyLi1ob3ZlciAuaGVhZGVyX19vcGVuZXJfX2xpbmVzID4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cbiAgICAuaGVhZGVyX19vcGVuZXIuLWhvdmVyIC5oZWFkZXJfX29wZW5lcl9fbGluZXMgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzRweDsgfVxuXG4uaGVhZGVyX19vcGVuZXJfX2xvZ28ge1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogMTQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG4uaGVhZGVyX19vcGVuZXJfX2xpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmhlYWRlcl9fb3BlbmVyX19saW5lcyA+IHNwYW4ge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDY1LjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zIGN1YmljLWJlemllcigwLjE4NSwgMC42OSwgMC4zNTUsIDAuOTY1KTsgfVxuICAgIC5oZWFkZXJfX29wZW5lcl9fbGluZXMgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogbGluZS1jb2xvci1hbmltO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgLmhlYWRlcl9fb3BlbmVyX19saW5lcyA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC5oZWFkZXJfX29wZW5lcl9fbGluZXMgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uaGVhZGVyX19tZW51IHtcbiAgei1pbmRleDogMTsgfVxuXG4uaGVhZGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9fb3BlbmVyIHtcbiAgICB3aWR0aDogMjMuNzMzMzN2dztcbiAgICBoZWlnaHQ6IDIzLjczMzMzdnc7XG4gICAgdG9wOiA0dnc7XG4gICAgcmlnaHQ6IDR2dzsgfVxuICAgIC5oZWFkZXJfX29wZW5lcjpob3ZlciAuaGVhZGVyX19vcGVuZXJfX2xpbmVzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQuOHZ3OyB9XG4gIC5oZWFkZXJfX29wZW5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4LjkzMzMzdnc7XG4gICAgaGVpZ2h0OiAyMC41MzMzM3Z3OyB9XG4gIC5oZWFkZXJfX29wZW5lcl9fbGluZXMgPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICByaWdodDogOS40NjY2N3Z3OyB9XG4gICAgLmhlYWRlcl9fb3BlbmVyX19saW5lcyA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA0Ljh2dztcbiAgICAgIG1hcmdpbi10b3A6IC0wLjY2NjY3dnc7IH1cbiAgICAuaGVhZGVyX19vcGVuZXJfX2xpbmVzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMuNDY2Njd2dztcbiAgICAgIG1hcmdpbi10b3A6IDAuNjY2Njd2dzsgfVxuICAuaGVhZGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQuNjY2Njd2dztcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpbmUtY29sb3ItYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICA2OS45OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICA3MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5pa25wQ2F0ZWdvcmllc1xuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWtucENhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWtucENhdGVnb3JpZXMgPiAqIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAuaWtucENhdGVnb3JpZXMgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pa25wQ2F0ZWdvcmllcyA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCAwLjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5pa25wSW5wdXRcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlrbnBJbnB1dCArIC5pa25wSW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmlrbnBJbnB1dCBsYWJlbCBpbnB1dCxcbi5pa25wSW5wdXQgbGFiZWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODY4O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXItY29sb3IgZWFzZS1vdXQ7IH1cbiAgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5pa25wSW5wdXQgbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZS1vdXQ7IH1cbiAgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dDpmb2N1cyxcbiAgLmlrbnBJbnB1dCBsYWJlbCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1OyB9XG4gICAgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgLmlrbnBJbnB1dCBsYWJlbCB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uaWtucElucHV0IGxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5pa25wSW5wdXQgbGFiZWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuaWtucElucHV0IGxhYmVsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5pa25wSW5wdXQgbGFiZWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIC5pa25wSW5wdXQgbGFiZWwgaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCAuaWtucElucHV0IGxhYmVsIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZDpob3ZlciwgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQ6Zm9jdXMsIC5pa25wSW5wdXQgbGFiZWwgaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjhweCAjMjMyMzIzIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uaWtucElucHV0IGxhYmVsIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaWtucElucHV0ICsgLmlrbnBJbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNS4zMzMzM3Z3OyB9XG4gIC5pa25wSW5wdXQgbGFiZWwgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM3Z3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5pa25wSW5wdXQgbGFiZWwgaW5wdXQsXG4gIC5pa25wSW5wdXQgbGFiZWwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDMuODY2Njd2dyAyLjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaWtucElucHV0IGxhYmVsIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAuaWtucElucHV0IGxhYmVsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaWtucElucHV0IGxhYmVsIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAuaWtucElucHV0IGxhYmVsIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlrbnBJbnB1dCBsYWJlbCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMy4zMzMzM3Z3OyB9XG4gIC5pa25wSW5wdXQgbGFiZWwgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjYuNjY2Njd2dzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLmlrbnBUaXRsZVxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWtucFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEJ1dGxlciwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb04gVzNcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLWlrbnAtdGl0bGVdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDZlbTsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW4sIFtkYXRhLWlrbnAtdGl0bGVdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDY1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNjUwbXMgZWFzZS1vdXQ7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0ODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgxNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDg0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMTUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDE2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgxNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDE4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDIxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMjIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgyMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDI0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgyNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1NjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDI3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYyMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMjgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgyOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3NDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDMwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMzEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgzMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDMzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMzQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgzNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDM2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoMzcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCgzOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDM5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNDApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg0MSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0NjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDQyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUyMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg0NCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2NDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDQ1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg0Nykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI4MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDQ4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg1MCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDUxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzA2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMTIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg1Mykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMxODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDU0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzI0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNTUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMzAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg1Nikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMzNjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDU3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzQyMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNDgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg1OSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1NDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDYwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzYwMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNjEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNjYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg2Mikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM3MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDYzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzc4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNjQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzODQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg2NSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM5MDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDY2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzk2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNjcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg2OCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDY5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDE0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNzApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MjAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg3MSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQyNjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDcyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDMyMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNzMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MzgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg3NCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ0NDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDc1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNzYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg3Nykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ2MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDc4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDY4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoNzkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NzQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg4MCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ4MDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDg2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoODIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0OTIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg4Mykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ5ODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTA0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoODUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MTAwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg4Nikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUxNjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTIyMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoODgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MjgwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg4OSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUzNDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDkwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTQwMG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoOTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NDYwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg5Mikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MjBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDkzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTU4MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoOTQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NjQwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg5NSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU3MDBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDk2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTc2MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdID4gc3BhbjpudGgtY2hpbGQoOTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1ODIwbXM7IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gPiBzcGFuOm50aC1jaGlsZCg5OCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU4ODBtczsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSA+IHNwYW46bnRoLWNoaWxkKDk5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTk0MG1zOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdLi1zaG93biA+IHNwYW4sIFtkYXRhLWlrbnAtdGl0bGVdLi1zaG93bjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXEgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdiArIC4tcSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0wLjFlbTsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLXgsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tayArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi15ICsgLi1xIHtcbiAgICB0ZXh0LWluZGVudDogLTAuMDllbTsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWsgKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tayArIC4tbyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1rICsgLi1xLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW4gKyAuLWEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tcSArIC4tdixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1xICsgLi13LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXEgKyAuLXksXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdSArIC4tcSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi12ICsgLi1jLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXcgKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdyArIC4tZyB7XG4gICAgdGV4dC1pbmRlbnQ6IC0wLjA4ZW07IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gLi1hICsgLi12LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWEgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbSArIC4tYSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1uICsgLi1hLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW4gKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdSArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi12ICsgLi1hLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXkgKyAuLWEge1xuICAgIHRleHQtaW5kZW50OiAtMC4wN2VtOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZCArIC4taixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1kICsgLi14LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWcgKyAuLWEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tayArIC4tYyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1rICsgLi1nLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWsgKyAuLXEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbiArIC4tbyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1uICsgLi1xLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW8gKyAuLW4sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tcSArIC4tbixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi11ICsgLi1jLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXUgKyAuLW8sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdiArIC4tcSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi13ICsgLi1xIHtcbiAgICB0ZXh0LWluZGVudDogLTAuMDZlbTsgfVxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWEgKyAuLXksXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYiArIC4taixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1kICsgLi1tLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLW4sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZyArIC4tdyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1uICsgLi1nLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXEgKyAuLWEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tciArIC4tYyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1yICsgLi12LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXIgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tcyArIC4tYSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1zICsgLi15LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXYgKyAuLXMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdyArIC4tcyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi14ICsgLi1jLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXggKyAuLWcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4teCArIC4tbyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi15ICsgLi1jLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXkgKyAuLWcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4teSArIC4tcyB7XG4gICAgdGV4dC1pbmRlbnQ6IC0wLjA1ZW07IH1cbiAgW2RhdGEtaWtucC10aXRsZV0gLi1hICsgLi1zLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLWksXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZCArIC4tayxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1kICsgLi1sLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLXIsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZyArIC4tdixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1nICsgLi12LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWcgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZyArIC4teCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1nICsgLi15LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW4gKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbyArIC4tdyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1wICsgLi1hLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXAgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tcSArIC4tdixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1xICsgLi13LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXUgKyAuLWEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdiArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi13ICsgLi1nLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXcgKyAuLW8ge1xuICAgIHRleHQtaW5kZW50OiAtMC4wNGVtOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYSArIC4tYyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1hICsgLi1nLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWEgKyAuLWosXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYSArIC4tcSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1iICsgLi12LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWIgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYiArIC4teSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1kICsgLi1hLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLXUsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZiArIC4tYSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1nICsgLi1rLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWcgKyAuLW0sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZyArIC4tbixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1nICsgLi15LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWwgKyAuLXUsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbyArIC4tZCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1xICsgLi11LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXIgKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tciArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1yICsgLi12LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXIgKyAuLXcsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tcyArIC4tdixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1zICsgLi13LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXMgKyAuLXgsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdSArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi11ICsgLi1vLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXcgKyAuLWoge1xuICAgIHRleHQtaW5kZW50OiAtMC4wM2VtOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYSArIC4tbyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1hICsgLi10LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWIgKyAuLWMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYiArIC4tZyxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1iICsgLi1pLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWIgKyAuLW4sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYiArIC4teCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1kICsgLi1nLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWQgKyAuLW8sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZyArIC4tZCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1nICsgLi11LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW8gKyAuLWEsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbyArIC4tdSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1wICsgLi1qLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXAgKyAuLW0sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tciArIC4teCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1yICsgLi15LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXMgKyAuLXgsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdCArIC4tYSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi12ICsgLi1qLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXkgKyAuLWoge1xuICAgIHRleHQtaW5kZW50OiAtMC4wMmVtOyB9XG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYyArIC4tYixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1jICsgLi1oLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWMgKyAuLXMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tYyArIC4teixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1lICsgLi1oLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWUgKyAuLXosXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZiArIC4tZCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1mICsgLi1mLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWYgKyAuLWgsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZiArIC4taSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1mICsgLi1sLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWYgKyAuLXAsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZiArIC4tcixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1mICsgLi1zLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWYgKyAuLXQsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tZiArIC4tdSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1mICsgLi16LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWggKyAuLWQsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4taCArIC4tZSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1oICsgLi1oLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWggKyAuLWksXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4taCArIC4tayxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1oICsgLi1tLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWggKyAuLW4sXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4taCArIC4tcixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1oICsgLi16LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLWkgKyAuLWgsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4taSArIC4teixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1sICsgLi1mLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLW0gKyAuLWIsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tbSArIC4tZixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi1uICsgLi1mLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXEgKyAuLWYsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdCArIC4tYixcbiAgW2RhdGEtaWtucC10aXRsZV0gLi10ICsgLi1mLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXQgKyAuLXMsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4tdCArIC4tdCxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi10ICsgLi16LFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXogKyAuLWIsXG4gIFtkYXRhLWlrbnAtdGl0bGVdIC4teiArIC4tZSxcbiAgW2RhdGEtaWtucC10aXRsZV0gLi16ICsgLi1yLFxuICBbZGF0YS1pa25wLXRpdGxlXSAuLXogKyAuLXUge1xuICAgIHRleHQtaW5kZW50OiAwLjAyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAubG9hZGluZ1xuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMG1zIDQwMW1zIGxpbmVhciwgb3BhY2l0eSA0MDBtcyAwbXMgZWFzZTsgfVxuICAuLWxvYWRpbmcgLmxvYWRpbmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwbXMgMG1zIGxpbmVhciwgb3BhY2l0eSAwbXMgMG1zIGVhc2U7IH1cblxuLmxvYWRpbmdfX2xvZ28ge1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRpcmF0aXJhO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAubG9hZGluZ19fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb24tbmFtZToga3VydWt1cnU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5sb2FkaW5nX19sb2dvIHtcbiAgICB3aWR0aDogMzAuOTMzMzN2dztcbiAgICBoZWlnaHQ6IDMzLjQ2NjY3dnc7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5tYWluXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLm1lbnVcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgMG1zIDI1MW1zIGxpbmVhcjsgfVxuICAgIC5tZW51IC5tZW51X19pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTUwbXMgNTBtcyBlYXNlLW91dDsgfVxuICAgIC5tZW51IC5tZW51X19ib2R5X19pbm5lcixcbiAgICAubWVudSAubWVudV9fY2xvc2VyLFxuICAgIC5tZW51IC5jb250YWN0X19jbG9zZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuLW9wZW5lZCAubWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMW1zLCAwbXM7IH1cbiAgICAuLW9wZW5lZCAubWVudSAubWVudV9faW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQyMG1zIDUwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMzQsIDAuNTEsIDEuMSk7IH1cbiAgICAuLW9wZW5lZCAubWVudSAubWVudV9fYm9keV9faW5uZXIsXG4gICAgLi1vcGVuZWQgLm1lbnUgLm1lbnVfX2Nsb3NlcixcbiAgICAuLW9wZW5lZCAubWVudSAuY29udGFjdF9fY2xvc2VyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIDQ1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tZW51X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnVfX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDk5MHB4O1xuICAgIGhlaWdodDogOTkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLm1lbnVfX2Nsb3NlciwgLmNvbnRhY3RfX2Nsb3NlciB7XG4gIG1heC13aWR0aDogNDk1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tZW51X19jbG9zZXIgPiBidXR0b24sIC5jb250YWN0X19jbG9zZXIgPiBidXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLi1oYXNIb3ZlciAubWVudV9fY2xvc2VyID4gYnV0dG9uID4gc3BhbiwgLi1oYXNIb3ZlciAuY29udGFjdF9fY2xvc2VyID4gYnV0dG9uID4gc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAuLWhhc0hvdmVyIC5tZW51X19jbG9zZXIgPiBidXR0b246aG92ZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLi1oYXNIb3ZlciAuY29udGFjdF9fY2xvc2VyID4gYnV0dG9uOmhvdmVyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMzVkZWcpOyB9XG4gICAgLi1oYXNIb3ZlciAubWVudV9fY2xvc2VyID4gYnV0dG9uOmhvdmVyID4gc3BhbjpudGgtY2hpbGQoMiksIC4taGFzSG92ZXIgLmNvbnRhY3RfX2Nsb3NlciA+IGJ1dHRvbjpob3ZlciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC0zNWRlZyk7IH1cbiAgICAubWVudV9fY2xvc2VyID4gYnV0dG9uID4gc3BhbiwgLmNvbnRhY3RfX2Nsb3NlciA+IGJ1dHRvbiA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAubWVudV9fY2xvc2VyID4gYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMSksIC5jb250YWN0X19jbG9zZXIgPiBidXR0b24gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm1lbnVfX2Nsb3NlciA+IGJ1dHRvbiA+IHNwYW46bnRoLWNoaWxkKDIpLCAuY29udGFjdF9fY2xvc2VyID4gYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tZW51X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVudV9fYm9keV9fb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5tZW51X19ib2R5X19pbm5lciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudV9fbGluayArIC5tZW51X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ubWVudV9fbGluayBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnVfX2xpbmsgYSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gIC4taGFzSG92ZXIgLm1lbnVfX2xpbmsgYTpob3ZlciA+IGVtOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnVfX2xpbmsgYSA+IGVtIHtcbiAgICBmb250LWZhbWlseTogQnV0bGVyLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTiBXM1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51X19saW5rIGEgPiBlbVtkYXRhLWlrbnAtdGl0bGVdOm5vdCguLXNob3duKSA+IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpOyB9XG4gICAgLm1lbnVfX2xpbmsgYSA+IGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1vdXQ7IH1cbiAgLm1lbnVfX2xpbmsgYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tZW51X19saW5rIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsLWNvbG9yLWFuaW07XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAgIC5tZW51X19saW5rIGEgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgLm1lbnVfX2xpbmsgYSA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIC5tZW51X19saW5rIGEgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgLm1lbnVfX2xpbmsgYSA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5tZW51X19saW5rIGEgPiBzcGFuID4gc3BhbjpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgLm1lbnVfX2xpbmsgYSA+IHNwYW4gPiBzcGFuOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTYwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTgwMG1zOyB9XG4gICAgICAubWVudV9fbGluayBhID4gc3BhbiA+IHNwYW46bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuLW9wZW5lZCAubWVudSAubWVudV9faW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyMG1zIDUwbXM7IH1cbiAgLm1lbnUgLm1lbnVfX2JvZHlfX2lubmVyLFxuICAubWVudSAubWVudV9fY2xvc2VyLFxuICAubWVudSAuY29udGFjdF9fY2xvc2VyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIDM1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tZW51X19pbm5lciB7XG4gICAgd2lkdGg6IDgwdmg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIC5tZW51X19pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZW51X19jbG9zZXIsIC5jb250YWN0X19jbG9zZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMC42NjY2N3Z3O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm1lbnVfX2Nsb3Nlcjo6YmVmb3JlLCAuY29udGFjdF9fY2xvc2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1LjMzMzMzdnc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzIzMjMyMyAwLCAjMjMyMzIzIDIwJSwgcmdiYSgzNSwgMzUsIDM1LCAwKSA4MCUsIHJnYmEoMzUsIDM1LCAzNSwgMCkgMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAubWVudV9fY2xvc2VyID4gYnV0dG9uLCAuY29udGFjdF9fY2xvc2VyID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0LjkzMzMzdnc7XG4gICAgICBoZWlnaHQ6IDQuOTMzMzN2dztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubWVudV9fY2xvc2VyID4gYnV0dG9uID4gc3BhbiwgLmNvbnRhY3RfX2Nsb3NlciA+IGJ1dHRvbiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogNi42NjY2N3Z3OyB9XG4gIC5tZW51X19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoOyB9XG4gIC5tZW51X19ib2R5X19vdXRlciB7XG4gICAgYm90dG9tOiA4Ljh2dzsgfVxuICAubWVudV9fYm9keV9faW5uZXIge1xuICAgIHdpZHRoOiA0NS4zMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDEzLjMzMzMzdncgMCA1LjMzMzMzdnc7IH1cbiAgLm1lbnVfX2xpbmsgKyAubWVudV9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNC42NjY2N3Z3OyB9XG4gIC5tZW51X19saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnVfX2xpbmsgYSA+IGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjY2Njd2dztcbiAgICAgIGZvbnQtc2l6ZTogOC40dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1lbnVfX2xpbmsgYSA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gICAgICBvcmRlcjogMTsgfVxuICAubWVudV9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNi40dnc7XG4gICAgcGFkZGluZy10b3A6IDIuOTMzMzN2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmNmY2ZjsgfVxuICAgIC5tZW51X19jYXRlZ29yaWVzIC50b3BfX2NhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tZW51X19jYXRlZ29yaWVzIC50b3BfX2NhdGVnb3JpZXMgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5tZW51X19jYXRlZ29yaWVzIC50b3BfX2NhdGVnb3JpZXMgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm1lbnVfX2NhdGVnb3JpZXMgLnRvcF9fY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgcGFkZGluZzogMy4zMzMzM3Z3IDAgMS42dnc7XG4gICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubWVudV9fY2F0ZWdvcmllcyAudG9wX19jYXRlZ29yaWVzIGEuLWN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5ub3Rmb3VuZFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm90Zm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ub3Rmb3VuZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub3Rmb3VuZF9faGVhZGVyX190aXRsZSBlbSxcbiAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBCdXRsZXIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OIFczXCIsIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIGVtIHtcbiAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubm90Zm91bmRfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub3Rmb3VuZF9faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm90Zm91bmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5ub3Rmb3VuZF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIGVtIHtcbiAgICBmb250LXNpemU6IDEyLjY2NjY3dnc7IH1cbiAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7IH1cbiAgLm5vdGZvdW5kX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1LjMzMzMzdnc7IH1cbiAgLm5vdGZvdW5kX19pbWcge1xuICAgIHdpZHRoOiAyMi40dnc7IH1cbiAgLm5vdGZvdW5kX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0dnc7IH1cbiAgICAubm90Zm91bmRfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzN2dzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLnByb2ZpbGVcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2ZpbGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZmlsZV9faGVhZGVyX19pbWcge1xuICB3aWR0aDogMzEuNzg1NzF2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyA3MDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDEwMDBtcyA1MDBtcyBlYXNlLW91dDsgfVxuICAucHJvZmlsZV9faGVhZGVyX19pbWcuLXNob3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZmlsZV9faGVhZGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MDRweCAxNC4yODU3MXZ3IDAgMzkuNjQyODZ2dzsgfVxuXG4ucHJvZmlsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogQnV0bGVyLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTiBXM1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByb2ZpbGVfX25hbWUge1xuICBtYXJnaW4tdG9wOiAxNTVweDtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMjAzcHg7IH1cblxuLnByb2ZpbGVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4NXB4OyB9XG5cbi5wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNC4yODU3MXZ3IDcwcHggMzkuNjQyODZ2dzsgfVxuICAucHJvZmlsZV9fZGVzY3JpcHRpb24gPiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODMzMzMzMzMzOyB9XG4gICAgLnByb2ZpbGVfX2Rlc2NyaXB0aW9uID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ucHJvZmlsZV9fYXJjaGl2ZXMge1xuICBwYWRkaW5nOiAxMDBweCAwcHggMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnByb2ZpbGVfX2FyY2hpdmVzX19pbm5lciwgLmRldGFpbF9fY3JlZGl0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTQuMjg1NzF2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbnMsIC5kZXRhaWxfX2NyZWRpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbnNbZGF0YS1pa25wLWFjY29yZGlvbj1cImFyY2hpdmVzXCJdLCAuZGV0YWlsX19jcmVkaXRzW2RhdGEtaWtucC1hY2NvcmRpb249XCJhcmNoaXZlc1wiXSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1vdXQ7IH1cbiAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb25zW2RhdGEtaWtucC1hY2NvcmRpb249XCJhcmNoaXZlc1wiXS4tY2xvbmVkLCAuZGV0YWlsX19jcmVkaXRzW2RhdGEtaWtucC1hY2NvcmRpb249XCJhcmNoaXZlc1wiXS4tY2xvbmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNC4yODU3MXZ3O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uLCAuZGV0YWlsX19jcmVkaXRzX19zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA1MCU7IH1cbiAgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uOm50aC1jaGlsZCgybi0xKSwgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbjpudGgtY2hpbGQoMm4tMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uOm50aC1jaGlsZCgybiksIC5kZXRhaWxfX2NyZWRpdHNfX3NlY3Rpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wcm9maWxlX19hcmNoaXZlc19fdGl0bGUsIC5kZXRhaWxfX2NyZWRpdHNfX3RpdGxlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maWxlX19hcmNoaXZlc19fdGl0bGU6OmJlZm9yZSwgLmRldGFpbF9fY3JlZGl0c19fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4ucHJvZmlsZV9fYXJjaGl2ZXNfX2JvZHksIC5kZXRhaWxfX2NyZWRpdHNfX2JvZHkge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgY29sb3I6ICNhNGE0YTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY3OyB9XG5cbi5wcm9maWxlX19hcmNoaXZlc19fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZmlsZV9fYXJjaGl2ZXNfX21vcmUuLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlX19hcmNoaXZlc19fbW9yZS4taGlkZSA+IGJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucHJvZmlsZV9fYXJjaGl2ZXNfX21vcmUgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2Utb3V0OyB9XG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX19tb3JlID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZmlsZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzMy4zMzMzM3Z3OyB9XG4gIC5wcm9maWxlX19oZWFkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDUwdnc7IH1cbiAgLnByb2ZpbGVfX2hlYWRlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcuODY2Njd2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExLjMzMzMzdnc7XG4gICAgbGVmdDogOHZ3OyB9XG4gIC5wcm9maWxlX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxNS4ydnc7XG4gICAgaGVpZ2h0OiAzNS44NjY2N3Z3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnZ3O1xuICAgIHJpZ2h0OiA4dnc7IH1cbiAgLnByb2ZpbGVfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEuMzMzMzN2dzsgfVxuICAucHJvZmlsZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4dncgOHZ3OyB9XG4gICAgLnByb2ZpbGVfX2Rlc2NyaXB0aW9uID4gcCB7XG4gICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTE2NjY2NjY3OyB9XG4gICAgICAucHJvZmlsZV9fZGVzY3JpcHRpb24gPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnZ3OyB9XG4gIC5wcm9maWxlX19hcmNoaXZlcyB7XG4gICAgcGFkZGluZzogMTMuMzMzMzN2dyAwcHggMTZ2dzsgfVxuICAucHJvZmlsZV9fYXJjaGl2ZXNfX2lubmVyLCAuZGV0YWlsX19jcmVkaXRzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHZ3OyB9XG4gIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbnMsIC5kZXRhaWxfX2NyZWRpdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uc1tkYXRhLWlrbnAtYWNjb3JkaW9uPVwiYXJjaGl2ZXNcIl0sIC5kZXRhaWxfX2NyZWRpdHNbZGF0YS1pa25wLWFjY29yZGlvbj1cImFyY2hpdmVzXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ5LjMzMzMzdnc7IH1cbiAgICAgIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbnNbZGF0YS1pa25wLWFjY29yZGlvbj1cImFyY2hpdmVzXCJdLi1jbG9uZWQsIC5kZXRhaWxfX2NyZWRpdHNbZGF0YS1pa25wLWFjY29yZGlvbj1cImFyY2hpdmVzXCJdLi1jbG9uZWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA4dnc7IH1cbiAgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uLCAuZGV0YWlsX19jcmVkaXRzX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbjpudGgtY2hpbGQoMm4tMSksIC5kZXRhaWxfX2NyZWRpdHNfX3NlY3Rpb246bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb246bnRoLWNoaWxkKDJuKSwgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbiArIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbiwgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbiArIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbiwgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uICsgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbiwgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbiArIC5kZXRhaWxfX2NyZWRpdHNfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNi40dnc7IH1cbiAgLnByb2ZpbGVfX2FyY2hpdmVzX190aXRsZSwgLmRldGFpbF9fY3JlZGl0c19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuODY2Njd2dyAwLjh2dztcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dzsgfVxuICAucHJvZmlsZV9fYXJjaGl2ZXNfX2JvZHksIC5kZXRhaWxfX2NyZWRpdHNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuODY2Njd2dyAwLjh2dyAwO1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5wcm9maWxlX19hcmNoaXZlc19fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNC4yNjY2N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjY2Njd2dzsgfVxuICAgIC5wcm9maWxlX19hcmNoaXZlc19fbW9yZSA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAucHJvZmlsZV9faGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MDRweCAyMDBweCAwIDU1NXB4OyB9XG4gIC5wcm9maWxlX19oZWFkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDQ0NXB4OyB9XG4gIC5wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMDBweCA3MHB4IDU1NXB4OyB9XG4gIC5wcm9maWxlX19hcmNoaXZlc19faW5uZXIsIC5kZXRhaWxfX2NyZWRpdHMge1xuICAgIHBhZGRpbmc6IDAgMjAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC50b3BcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcFtkYXRhLWlrbnAtd29ya3MtY2F0ZWdvcnldIC50b3BfX3NlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udG9wX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjcwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC50b3BfX25hdiAudG9wX19jYXRlZ29yaWVzIGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMG1zOyB9XG4gIC50b3BfX25hdi4tc2hvd24gLnRvcF9fY2F0ZWdvcmllcyBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7IH1cbiAgLnRvcF9fbmF2Li1zaG93biAudG9wX19jYXRlZ29yaWVzIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyMG1zOyB9XG4gIC50b3BfX25hdi4tc2hvd24gLnRvcF9fY2F0ZWdvcmllcyBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgLnRvcF9fbmF2Li1zaG93biAudG9wX19jYXRlZ29yaWVzIGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDcpIGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMxMG1zOyB9XG4gIC50b3BfX25hdi4tc2hvd24gLnRvcF9fY2F0ZWdvcmllcyBsaTpudGgtY2hpbGQoOCkgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzQwbXM7IH1cbiAgLnRvcF9fbmF2Li1zaG93biAudG9wX19jYXRlZ29yaWVzIGxpOm50aC1jaGlsZCg5KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNzBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDEwKSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDExKSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MzBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDEyKSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NjBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDEzKSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0OTBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE0KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MjBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE1KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE2KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1ODBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE3KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MTBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE4KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NDBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDE5KSBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NzBtczsgfVxuICAudG9wX19uYXYuLXNob3duIC50b3BfX2NhdGVnb3JpZXMgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4udG9wX19jYXRlZ29yaWVzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi50b3BfX2NhdGVnb3JpZXMgYSB7XG4gIGZvbnQtZmFtaWx5OiBCdXRsZXIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OIFczXCIsIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9wX19jYXRlZ29yaWVzIGEuLWN1cnJlbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvcF9fc2VjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi50b3BfX3NlY3Rpb25zX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTBweCA4LjkyODU3dnc7IH1cblxuLnRvcF9fc2VjdGlvbiArIC50b3BfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi50b3BfX3NlY3Rpb24gLmlrbnBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnRvcF9fc2VjdGlvbiAuaWtucFRpdGxlIFtkYXRhLWlrbnAtdGl0bGVdOm5vdCguLXNob3duKSA+IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxuXG4udG9wX19zZWN0aW9uIC5pa25wQ2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjYTRhNGE0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDY1MG1zIDE1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNjUwbXMgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLnRvcF9fc2VjdGlvbiAuaWtucENhdGVnb3JpZXMuLXNob3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG9wVGh1bWJuYWlsX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4udG9wX19tb3JlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b3BfX2xvYWRpbmcge1xuICBwYWRkaW5nOiA4NXB4IDAgMTA1cHggMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvcF9fbG9hZGluZy4tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9wX19sb2FkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLWNvbG9yO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgICAudG9wX19sb2FkaW5nIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG4gICAgLnRvcF9fbG9hZGluZyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgLnRvcF9fbG9hZGluZyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgLnRvcF9fbG9hZGluZyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgLnRvcF9fbG9hZGluZyBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgLnRvcF9fbG9hZGluZyBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgIC50b3BfX2xvYWRpbmcgc3BhbjpudGgtY2hpbGQoNykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50b3BfX3NlY3Rpb25zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIDAgMDsgfVxuICAudG9wX19zZWN0aW9uc19faW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3BfX3NlY3Rpb24gKyAudG9wX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnZ3OyB9XG4gIC50b3BfX3NlY3Rpb24gLmlrbnBUaXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wX19zZWN0aW9uIC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMS4zMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvcFRodW1ibmFpbF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTUuNDY2Njd2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC50b3BfX3NlY3Rpb25zX19pbm5lciB7XG4gICAgcGFkZGluZzogOTBweCAxMjVweDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1jb2xvciB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2E0YTRhNDsgfVxuICAyMCUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIDMwJSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgNTAlIHtcbiAgICBjb2xvcjogI2E0YTRhNDsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2E0YTRhNDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLnRvcENhcm91c2VsXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3BDYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAudG9wQ2Fyb3VzZWwuLWluaXQgLnRvcENhcm91c2VsX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAudG9wQ2Fyb3VzZWwuLWluaXQgLnRvcENhcm91c2VsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcENhcm91c2VsLi1pbml0IC50b3BDYXJvdXNlbF9faXRlbS4tY3VycmVudCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC50b3BDYXJvdXNlbC4taW5pdCAudG9wQ2Fyb3VzZWxfX2ltZ1dyYXBwZXIgY2FudmFzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50b3BDYXJvdXNlbC4taGlkZSBjYW52YXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2NTBtcyBlYXNlLWluLW91dDsgfVxuICAudG9wQ2Fyb3VzZWwuLXNob3cgY2FudmFzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC50b3BDYXJvdXNlbC4tbm90TGlxdWlkIC50b3BDYXJvdXNlbF9faW1nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvcENhcm91c2VsLi1ub3RMaXF1aWQuLWhpZGUgLnRvcENhcm91c2VsX19pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2NTBtcyBlYXNlLWluLW91dDsgfVxuICAudG9wQ2Fyb3VzZWwuLW5vdExpcXVpZCAudG9wQ2Fyb3VzZWxfX2l0ZW0uLXNob3cgLnRvcENhcm91c2VsX19pbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvcENhcm91c2VsIGNhbnZhcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDsgfVxuXG4udG9wQ2Fyb3VzZWxfX2l0ZW1zLFxuLnRvcENhcm91c2VsX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvcENhcm91c2VsX19pdGVtIHtcbiAgei1pbmRleDogMDsgfVxuICAudG9wQ2Fyb3VzZWxfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcENhcm91c2VsX19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wQ2Fyb3VzZWxfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi50b3BDYXJvdXNlbF9faW1nV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAudG9wQ2Fyb3VzZWxfX2ltZ1dyYXBwZXIgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuXG4udG9wQ2Fyb3VzZWxfX2ltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50b3BDYXJvdXNlbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1cHg7XG4gIGJvdHRvbTogNDVweDtcbiAgei1pbmRleDogMjsgfVxuICAudG9wQ2Fyb3VzZWxfX3RleHQgLmlrbnBUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnRvcENhcm91c2VsX190ZXh0IC5pa25wVGl0bGUgW2RhdGEtaWtucC10aXRsZV0uLWhpZGUgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDM1MG1zIGVhc2Utb3V0OyB9XG4gIC50b3BDYXJvdXNlbF9fdGV4dCAuaWtucENhdGVnb3JpZXMge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2NTBtcyAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDY1MG1zIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLnRvcENhcm91c2VsX190ZXh0IC5pa25wQ2F0ZWdvcmllcy4tc2hvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50b3BDYXJvdXNlbF9fdGV4dCAuaWtucENhdGVnb3JpZXMuLWhpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1vdXQ7IH1cblxuLnRvcENhcm91c2VsX19udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnRvcENhcm91c2VsX19udW1iZXJzID4gZGl2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQnV0bGVyLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTiBXM1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnRvcENhcm91c2VsX19udW1iZXJzID4gZGl2Li1jdXJyZW50IHtcbiAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRvcENhcm91c2VsX19udW1iZXJzID4gZGl2Li1jdXJyZW50Li1zaG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudG9wQ2Fyb3VzZWxfX251bWJlcnMgPiBkaXYuLWN1cnJlbnQuLWhpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRvcENhcm91c2VsX190ZXh0IHtcbiAgICBsZWZ0OiA1LjMzMzMzdnc7XG4gICAgcmlnaHQ6IDUuMzMzMzN2dztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICAgIC50b3BDYXJvdXNlbF9fdGV4dCAuaWtucFRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNC42NjY2N3Z3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHZ3O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRvcENhcm91c2VsX190ZXh0IC5pa25wVGl0bGUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wQ2Fyb3VzZWxfX3RleHQgLmlrbnBUaXRsZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRvcENhcm91c2VsX190ZXh0IC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHZ3O1xuICAgICAgbGVmdDogMDsgfVxuICAudG9wQ2Fyb3VzZWxfX251bWJlcnMge1xuICAgIGJvdHRvbTogNS42dnc7XG4gICAgbGVmdDogNS4zMzMzM3Z3O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnRvcENhcm91c2VsX19udW1iZXJzID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogOC41MzMzM3Z3OyB9XG4gIC50b3BDYXJvdXNlbF9fc2Nyb2xsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuNjY2Njd2dztcbiAgICByaWdodDogNS4zMzMzM3Z3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxuICAgIC50b3BDYXJvdXNlbF9fc2Nyb2xsIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbC1jb2xvci1hbmltO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAgICAgLnRvcENhcm91c2VsX19zY3JvbGwgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuICAgICAgLnRvcENhcm91c2VsX19zY3JvbGwgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAudG9wQ2Fyb3VzZWxfX3Njcm9sbCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgIC50b3BDYXJvdXNlbF9fc2Nyb2xsIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICAgLnRvcENhcm91c2VsX19zY3JvbGwgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAudG9wQ2Fyb3VzZWxfX3Njcm9sbCBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1jb2xvci1hbmltIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIDIwJSB7XG4gICAgY29sb3I6ICNhNGE0YTQ7IH1cbiAgMzAlIHtcbiAgICBjb2xvcjogI2E0YTRhNDsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAudG9wVGh1bWJuYWlsXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3BUaHVtYm5haWwgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3BUaHVtYm5haWxfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAudG9wVGh1bWJuYWlsX19pbWcuLXNob3duIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b3BUaHVtYm5haWxfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50b3BUaHVtYm5haWxfX2ltZyBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gcmVzZXQtaW5wdXRcbiAqIGlucHV0IOimgee0oOOCkuODquOCu+ODg+ODiFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiByZXNldC1pbnB1dCAoKSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gcmVzZXQtc2VsZWN0XG4gKiBzZWxlY3Qg6KaB57Sg44KS44Oq44K744OD44OIXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHJlc2V0LXNlbGVjdCAoKSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIFV0aWxpdHk6IE1peGluIC0gcmVzZXQtYnV0dG9uXG4gKiBidXR0b24g6KaB57Sg44KS44Oq44K744OD44OIXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHJlc2V0LWJ1dHRvbiAoKSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG91dGxpbmU6IG5vbmU7XG4vLyBmb3IgRmlyZWZveFxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogVXRpbGl0eTogTWl4aW4gLSBoaWRkZW5cbiAqIGRpc3BsYXk6IG5vbmUg44Gb44Ga44Gr6KaB57Sg44KS6Zqg44GZXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGhpZGRlbiAoKSB7XG5cdHdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ei1pbmRleDogLTEgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqXHJcbiAqIFV0aWxpdHk6IE1peGluIC0gaWtucFxyXG4gKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbkBtaXhpbiBpa25wLXNldC1kZWZhdWx0LWZvbnQtc2V0dGluZ3MgKCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG59XHJcblxyXG5AbWl4aW4gaWtucC1zZXQtbm9zcGFjZS1mb250LXNldHRpbmdzICgpIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgPiAqIHtcclxuICAgIEBpbmNsdWRlIGlrbnAtc2V0LWRlZmF1bHQtZm9udC1zZXR0aW5nc1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlrbnAtdGV4dC1qYSAoKSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjY7XHJcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xyXG4gICAgZm9udC1zaXplOiBjdndzKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWtucC10ZXh0LWVuICgpIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xyXG4gICAgZm9udC1zaXplOiBjdndzKDIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjtcclxuICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0ga3VydWt1cnVcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIGt1cnVrdXJ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0gc2Nyb2xsYmFyXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBzY3JvbGxiYXJhbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBBbWltYXRpb25zIC0gdGlyYXRpcmFcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHRpcmF0aXJhIHtcbiAgMCUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5jb250YWN0XG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRhY3Qge1xuICAmIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gY2xvc2VkXG4gICAgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHRyYW5zaXRpb246XG4gICAgICAvLyAgIG9wYWNpdHkgMjUwbXMgMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgLy8gICBoZWlnaHQgMG1zIDI1MW1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMjAwbXMgMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICBoZWlnaHQgNDAwbXMgMG1zIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcblxuICAgICAgLmNvbnRhY3RfX291dGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvcGVuZWRcbiAgICAmLi1vcGVuZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFtcywgMG1zO1xuXG4gICAgICAuY29udGFjdF9fb3V0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZ2dsZVxuICAgICYuLWlucHV0dGluZyB7XG4gICAgICAuY29udGFjdF9fdGhhbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1jb21wbGV0ZWQge1xuICAgICAgLmNvbnRhY3RfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICBjb2xvcjogcmdiYSgjZmYwMDAwLCAuNzUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgLy8gdG9nZ2xlXG4gICAgLmNvbnRhY3RfX2lucHV0IHtcbiAgICAgIC5jb250YWN0X19pbnB1dF9faW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmLi1oaWRlIHtcbiAgICAgICAgLmNvbnRhY3RfX2lucHV0X19pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9fdGhhbmtzIHtcbiAgICAgIC5jb250YWN0X190aGFua3NfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSAyNTBtcyBlYXNlLW91dCxcbiAgICAgICAgICB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuLXNob3cge1xuICAgICAgICAuY29udGFjdF9fdGhhbmtzX19pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXMsIDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRvZ2dsZSDjgZPjgZPjgb7jgadcblxuICAgIC5jb250YWN0X19vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2Nsb3NlciB7XG4gICAgICBAZXh0ZW5kIC5tZW51X19jbG9zZXI7XG5cbiAgICAgIC5jb250YWN0ICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweCArICg4OHB4ICogMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCA4OHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb250YWN0X19pbnB1dF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jb250YWN0X19oZWFkZXIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1idXRsZXI7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBcbiAgICAgIC5pa25wSW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAxNTBtcyAwbXMgY29sb3IgZWFzZS1vdXQsXG4gICAgICAgICAgMTUwbXMgMG1zIGJvcmRlci1jb2xvciBlYXNlLW91dCxcbiAgICAgICAgICAxNTBtcyAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dDtcbiAgICAgICAgICBcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjg2ODY4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLi1oYXNIb3ZlciAmIHtcbiAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZDVkNWQ1LCAwLjc1KTtcbiAgICAgICAgICAgICAgLy8gY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLTEsIDEpO1xuICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAxbXMsIDFtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9fdGhhbmtzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb250YWN0X190aGFua3NfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250YWN0X190aGFua3NfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3RoYW5rc19fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcblxuICAgICAgcCB7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9fdG9Ub3Age1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcblxuICAvLyBTUCDku6XkuIsgKCAtIDc1MClcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xuICAgICYge1xuICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBtYXJnaW46IGN2d3MoMTApIDAgY3Z3cygyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY3Z3cygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmNvbnRhY3RfX2Nsb3NlciB7XG4gICAgICAgIC5jb250YWN0ICYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogY3Z3cygyOCk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGN2d3MoMjgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjdndzKDEyMCkgY3Z3cyg3OCkgY3Z3cygxMTApO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9faW5wdXQge31cblxuICAgICAgLmNvbnRhY3RfX2lucHV0X19pbm5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGN2d3MoNzcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGN2d3MoNTQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGN2d3MoMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDY0KTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IGN2d3MoMTAwKTtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X190aGFua3Mge31cblxuICAgICAgLmNvbnRhY3RfX3RoYW5rc19faW5uZXIge31cblxuICAgICAgLmNvbnRhY3RfX3RoYW5rc19fdGl0bGUge1xuICAgICAgICB3aWR0aDogY3Z3cyg1OTgpO1xuICAgICAgICBoZWlnaHQ6IGN2d3MoMTkzKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX3RoYW5rc19fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGN2d3MoOTApO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X190b1RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGN2d3MoNzApO1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDI1KTtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmNvbnRhY3RfX2Nsb3NlciB7XG4gICAgICAgIC5jb250YWN0ICYge1xuICAgICAgICAgIC8vIHJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5kZXRhaWxcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGV0YWlsIHtcbiAgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLTIsIC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIC5kZXRhaWxfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsX19oZWFkZXJfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH0gXG5cbiAgICAgICZbZGF0YS1pa25wLWRldGFpbC1pbWddIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICYuLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pa25wLWRldGFpbC1tb3ZdIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUtMSwgMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsX19oZWFkZXJfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgLmlrbnBUaXRsZSxcbiAgICAgIC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmlrbnBUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvci1ibGFjay0xLCAuMik7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWtucENhdGVnb3JpZXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC04cHg7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA1MDBtcyAyNTBtcyBlYXNlLW91dCxcbiAgICAgICAgICB0cmFuc2Zvcm0gMTAwMG1zIDBtcyBlYXNlLW91dDtcblxuICAgICAgICAmLi1zaG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsX19oZWFkZXJfX3Njcm9sbCB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbGJhcmFuaW07XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbF9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kZXRhaWxfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMDVweCAwIDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kZXRhaWxfX2NyZWRpdHMge1xuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fYXJjaGl2ZXNfX2lubmVyO1xuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb25zO1xuICAgIH1cblxuICAgIC5kZXRhaWxfX2NyZWRpdHNfX3NlY3Rpb24ge1xuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb247XG4gICAgfVxuXG4gICAgLmRldGFpbF9fY3JlZGl0c19fdGl0bGUge1xuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fYXJjaGl2ZXNfX3RpdGxlO1xuICAgIH1cblxuICAgIC5kZXRhaWxfX2NyZWRpdHNfX2JvZHkge1xuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fYXJjaGl2ZXNfX2JvZHk7XG4gICAgfVxuXG4gICAgLmRldGFpbF9fbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC5kZXRhaWxfX2xpbmsge1xuICAgICAgJi4tcHJldixcbiAgICAgICYuLW5leHQge1xuICAgICAgICB3aWR0aDogY3Z3cygzMDBweCwgMTQwMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjdndzKDMwMHB4LCAxNDAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLi1oYXNIb3ZlciAmIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA2NTBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTg1LCAwLjY5LCAwLjM1NSwgMC45NjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tcHJldiB7fVxuXG4gICAgICAmLi1uZXh0IHt9XG5cbiAgICAgICYuLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYmxhY2stMjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnV0bGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA0NTBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAuZGV0YWlsX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGN2d3MoOTAwKTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbF9faGVhZGVyX19pbWcge1xuICAgICAgICA+IGRpdiB7fVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsX19oZWFkZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjdndzKC01MCk7XG5cbiAgICAgICAgLmlrbnBUaXRsZSxcbiAgICAgICAgLmlrbnBDYXRlZ29yaWVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGN2d3MoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlrbnBUaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjdndzKDExMCk7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlrbnBDYXRlZ29yaWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMTgpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsX19oZWFkZXJfX3Njcm9sbCB7XG4gICAgICAgIGhlaWdodDogY3Z3cygxNzIpO1xuICAgICAgICBib3R0b206IGN2d3MoMTIwKTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiBjdndzKDE3Mik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbF9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGN2d3MoOTAwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGN2d3MoNzApO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiBjdndzKDEwNSkgMCBjdndzKDEyMCk7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxfX2NyZWRpdHMge31cblxuICAgICAgLmRldGFpbF9fY3JlZGl0c19fc2VjdGlvbiB7fVxuXG4gICAgICAuZGV0YWlsX19jcmVkaXRzX190aXRsZSB7fVxuXG4gICAgICAuZGV0YWlsX19jcmVkaXRzX19ib2R5IHt9XG5cbiAgICAgIC5kZXRhaWxfX25hdiB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IGN2d3MoMzAwKTtcblxuICAgICAgICAmLi1wcmV2LFxuICAgICAgICAmLi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXByZXYge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbmV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1saXN0IHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICAgICAgICBmb250LXNpemU6IGN2d3MoNTApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAuZGV0YWlsQm9keVxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kZXRhaWxCb2R5IHtcbiAgJiB7XG4gICAgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIGN2d3MoMTUwcHgsIDE0MDBweCk7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIGN2d3MoMzAwcHgsIDE0MDBweCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMi44MzMzMzMzMzM7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICA+IHAsXG4gICAgPiBpbWcsXG4gICAgLmRldGFpbEJvZHlfX2ltZ3MgaW1nLFxuICAgIC5kZXRhaWxCb2R5X19jYXJvdXNlbCxcbiAgICAuZGV0YWlsQm9keV9fbW92LFxuICAgIC5kZXRhaWxCb2R5X19tYXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDYwMG1zIDIwMG1zIGVhc2Utb3V0LFxuICAgICAgdHJhbnNmb3JtIDEwMDBtcyAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICYuLXNob3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAuZGV0YWlsQm9keV9fY2Fyb3VzZWwge1xuICAgICAgLmRldGFpbEJvZHkgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY3Z3cygxNTBweCwgMTQwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY3Z3cygxNTBweCwgMTQwMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGN2d3MoMTUwcHgsIDE0MDBweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY3Z3cygxNTBweCwgMTQwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tjdndzKDE1MHB4LCAxNDAwcHgpfSAqIDIpO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX191aSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4taGFzSG92ZXIgJiB7XG4gICAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZS0xLCAuMjUpO1xuICAgICAgICAgICAgJi4tcHJldiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLW5leHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wcmV2LFxuICAgICAgICAmLi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBjdndzKDgwcHgsIDE0MDBweCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZVgoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiBjdndzKDgwcHgsIDE0MDBweCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsQm9keV9faW1ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbEJvZHlfX21vdiB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsQm9keV9fbWFwIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5kZXRhaWxCb2R5X19nb29nbGVNYXBzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHtcbiAgICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDYwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY3Z3cyg2MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgY3Z3cyg2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBjdndzKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTE2NjY2NjY3O1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjdndzKC0zMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmRldGFpbEJvZHlfX2Nhcm91c2VsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjdndzKC0zMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMCk7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsIHtcbiAgICAgICAgLmRldGFpbEJvZHkgJiB7XG4gICAgICAgICAgcGFkZGluZzogY3Z3cyg0MCkgJHNwLWJhc2UtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwLWJhc2UtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1iYXNlLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZGV0YWlsQm9keV9fY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjdndzKDQyMCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGN2d3MoMTBweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGN2d3MoMzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxCb2R5X19jYXJvdXNlbF9fdWkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlsQm9keV9faW1ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5kZXRhaWxCb2R5ICYge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAmICsgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsQm9keV9fbW92IHt9XG5cbiAgICAgIC5kZXRhaWxCb2R5X19tYXAge1xuICAgICAgICBoZWlnaHQ6IGN2d3MoNTAwKTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbEJvZHlfX2dvb2dsZU1hcHMge31cbiAgICB9XG4gIH1cblxuICAvLyBtYXggKDE0MDEgLSApXG4gIEBtZWRpYSAjeyRtcS1ndC1tYXh9IHtcbiAgICAmIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsIHtcbiAgICAgICAgLmRldGFpbEJvZHkgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIgKyAxNTBweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyICsgMTUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIgKyAxNTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIgKyAxNTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbEJvZHlfX2Nhcm91c2VsX19pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4ICogMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5mb290ZXJcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLi1kZXRhaWwgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4tdG9wICYge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmZvb3Rlcl9fbGluay4td29ya3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4tdG9wLi13b3Jrc0xvYWRlZCAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuLXByb2ZpbGUgJiB7XG4gICAgICAuZm9vdGVyX19saW5rLi1wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLW5vdGZvdW5kICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGN2d3MoODAwcHgsIDE0MDBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICAuLWhhc0hvdmVyICYge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGlua19fdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1jb2xvcjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMjAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXMgKiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnV0bGVyO1xuICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICAgIHdpZHRoIDI1MG1zIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IGN2d3MoMzYwKSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gIFxuICAgICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGN2d3MoMzEwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogY3Z3cygxMTUpIDAgMCBjdndzKDIwMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuZm9vdGVyX19saW5rX190ZXh0IHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjdndzKDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cygxNCk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgID4gZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cyg3MCk7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IGN2d3MoMTIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGN2d3MoMTIpO1xuICAgICAgICAgICAgICB0b3A6IGN2d3MoMjApO1xuICAgICAgICAgICAgICBsZWZ0OiBjdndzKC0yNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5oZWFkZXJcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyIHtcbiAgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIC5oZWFkZXJfX2lubmVyIHt9XG5cbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fb3BlbmVyIHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICYuLWhvdmVyIHtcbiAgICAgICAgLmhlYWRlcl9fb3BlbmVyX19saW5lcyB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fb3BlbmVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgIGhlaWdodDogMTQxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgIGltZyB7fVxuICAgIH1cblxuICAgIC5oZWFkZXJfX29wZW5lcl9fbGluZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogKDE2NXB4IC0gMzRweCkgLyAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzNTBtcyBjdWJpYy1iZXppZXIoMC4xODUsIDAuNjksIDAuMzU1LCAwLjk2NSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lLWNvbG9yLWFuaW07XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7fVxuXG4gICAgICAuaGVhZGVyX190aXRsZSB7fVxuXG4gICAgICAuaGVhZGVyX19vcGVuZXIge1xuICAgICAgICB3aWR0aDogY3Z3cygxNzgpO1xuICAgICAgICBoZWlnaHQ6IGN2d3MoMTc4KTtcbiAgICAgICAgdG9wOiBjdndzKDMwKTtcbiAgICAgICAgcmlnaHQ6IGN2d3MoMzApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5oZWFkZXJfX29wZW5lcl9fbGluZXMge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjdndzKDM2KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY3Z3cygzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fb3BlbmVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IGN2d3MoMTQyKTtcbiAgICAgICAgaGVpZ2h0OiBjdndzKDE1NCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX29wZW5lcl9fbGluZXMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjdndzKCgxNzggLSAzNikgLyAyKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjdndzKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGN2d3MoLTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IGN2d3MoMjYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cyg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19tZW51IHt9XG5cbiAgICAgIC5oZWFkZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGN2d3MoMzUpO1xuICAgICAgICBmb250LXNpemU6IGN2d3MoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge1xuICAgIH1cbiAgfVxuXG4gIC8vIGFuaW1cbiAgQGtleWZyYW1lcyBsaW5lLWNvbG9yLWFuaW0ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgNjkuOTklIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICA3MCUsXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAuaWtucENhdGVnb3JpZXNcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaWtucENhdGVnb3JpZXMge1xuICAmIHtcbiAgICBAaW5jbHVkZSBpa25wLXNldC1ub3NwYWNlLWZvbnQtc2V0dGluZ3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcblxuICAvLyBTUCDku6XkuIsgKCAtIDc1MClcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xuICAgICYge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIGN2d3MoNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY3Z3cygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxuXG4gIC8vIG1heCAoMTQwMSAtIClcbiAgQG1lZGlhICN7JG1xLWd0LW1heH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHt9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLmlrbnBJbnB1dFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pa25wSW5wdXQge1xuICAmIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODY4O1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXItY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLTEsIC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjhweCAkY29sb3ItYmxhY2stMiBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci13aGl0ZS0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcblxuICAvLyBTUCDku6XkuIsgKCAtIDc1MClcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IGN2d3MoNDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjdndzKDEwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgICBmb250LXNpemU6IGN2d3MoMjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogY3Z3cygyOSkgY3Z3cygyMCk7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogY3Z3cygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogY3Z3cygxMDApO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjdndzKDUwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAuaWtucFRpdGxlXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlrbnBUaXRsZSB7XG4gICYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnV0bGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgW2RhdGEtaWtucC10aXRsZV0ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIHRleHQtaW5kZW50OiAwLjA2ZW07XG5cbiAgICAgID4gc3BhbixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBvcGFjaXR5IDY1MG1zIGVhc2Utb3V0LFxuICAgICAgICAgIHRyYW5zZm9ybSA2NTBtcyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiA2MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1zaG93biB7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuLXEgKyAuLXcsXG4gICAgICAuLXYgKyAuLXEge1xuICAgICAgICB0ZXh0LWluZGVudDogKC0wLjA0ZW0gLSAwLjA2ZW0pO1xuICAgICAgfVxuICAgICAgLi1kICsgLi14LFxuICAgICAgLi1rICsgLi1nLFxuICAgICAgLi15ICsgLi1xIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICgtMC4wM2VtIC0gMC4wNmVtKTtcbiAgICAgIH1cblxuICAgICAgLi1rICsgLi1jLFxuICAgICAgLi1rICsgLi1vLFxuICAgICAgLi1rICsgLi1xLFxuICAgICAgLi1uICsgLi1hLFxuICAgICAgLi1xICsgLi12LFxuICAgICAgLi1xICsgLi13LFxuICAgICAgLi1xICsgLi15LFxuICAgICAgLi11ICsgLi1xLFxuICAgICAgLi12ICsgLi1jLFxuICAgICAgLi13ICsgLi1jLFxuICAgICAgLi13ICsgLi1nIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICgtMC4wMmVtIC0gMC4wNmVtKTtcbiAgICAgIH1cblxuICAgICAgLi1hICsgLi12LFxuICAgICAgLi1hICsgLi13LFxuICAgICAgLi1tICsgLi1hLFxuICAgICAgLi1uICsgLi1hLFxuICAgICAgLi1uICsgLi1jLFxuICAgICAgLi11ICsgLi1nLFxuICAgICAgLi12ICsgLi1hLFxuICAgICAgLi15ICsgLi1hIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICgtMC4wMWVtIC0gMC4wNmVtKTtcbiAgICAgIH1cblxuICAgICAgLi1kICsgLi1qLFxuICAgICAgLi1kICsgLi14LFxuICAgICAgLi1nICsgLi1hLFxuICAgICAgLi1rICsgLi1jLFxuICAgICAgLi1rICsgLi1nLFxuICAgICAgLi1rICsgLi1xLFxuICAgICAgLi1uICsgLi1vLFxuICAgICAgLi1uICsgLi1xLFxuICAgICAgLi1vICsgLi1uLFxuICAgICAgLi1xICsgLi1uLFxuICAgICAgLi11ICsgLi1jLFxuICAgICAgLi11ICsgLi1vLFxuICAgICAgLi12ICsgLi1xLFxuICAgICAgLi13ICsgLi1xIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICgwZW0gLSAwLjA2ZW0pO1xuICAgICAgfVxuXG4gICAgICAuLWEgKyAuLXksXG4gICAgICAuLWIgKyAuLWosXG4gICAgICAuLWQgKyAuLW0sXG4gICAgICAuLWQgKyAuLW4sXG4gICAgICAuLWcgKyAuLXcsXG4gICAgICAuLW4gKyAuLWcsXG4gICAgICAuLXEgKyAuLWEsXG4gICAgICAuLXIgKyAuLWMsXG4gICAgICAuLXIgKyAuLXYsXG4gICAgICAuLXIgKyAuLXcsXG4gICAgICAuLXMgKyAuLWEsXG4gICAgICAuLXMgKyAuLXksXG4gICAgICAuLXYgKyAuLXMsXG4gICAgICAuLXcgKyAuLXMsXG4gICAgICAuLXggKyAuLWMsXG4gICAgICAuLXggKyAuLWcsXG4gICAgICAuLXggKyAuLW8sXG4gICAgICAuLXkgKyAuLWMsXG4gICAgICAuLXkgKyAuLWcsXG4gICAgICAuLXkgKyAuLXMge1xuICAgICAgICB0ZXh0LWluZGVudDogKDAuMDFlbSAtIDAuMDZlbSk7XG4gICAgICB9XG5cbiAgICAgIC4tYSArIC4tcyxcbiAgICAgIC4tZCArIC4taSxcbiAgICAgIC4tZCArIC4tayxcbiAgICAgIC4tZCArIC4tbCxcbiAgICAgIC4tZCArIC4tcixcbiAgICAgIC4tZyArIC4tdixcbiAgICAgIC4tZyArIC4tdixcbiAgICAgIC4tZyArIC4tdyxcbiAgICAgIC4tZyArIC4teCxcbiAgICAgIC4tZyArIC4teSxcbiAgICAgIC4tbiArIC4tYyxcbiAgICAgIC4tbyArIC4tdyxcbiAgICAgIC4tcCArIC4tYSxcbiAgICAgIC4tcCArIC4tdyxcbiAgICAgIC4tcSArIC4tdixcbiAgICAgIC4tcSArIC4tdyxcbiAgICAgIC4tdSArIC4tYSxcbiAgICAgIC4tdiArIC4tZyxcbiAgICAgIC4tdyArIC4tZyxcbiAgICAgIC4tdyArIC4tbyB7XG4gICAgICAgIHRleHQtaW5kZW50OiAoMC4wMmVtIC0gMC4wNmVtKTtcbiAgICAgIH1cblxuICAgICAgLi1hICsgLi1jLFxuICAgICAgLi1hICsgLi1nLFxuICAgICAgLi1hICsgLi1qLFxuICAgICAgLi1hICsgLi1xLFxuICAgICAgLi1iICsgLi12LFxuICAgICAgLi1iICsgLi13LFxuICAgICAgLi1iICsgLi15LFxuICAgICAgLi1kICsgLi1hLFxuICAgICAgLi1kICsgLi11LFxuICAgICAgLi1mICsgLi1hLFxuICAgICAgLi1nICsgLi1rLFxuICAgICAgLi1nICsgLi1tLFxuICAgICAgLi1nICsgLi1uLFxuICAgICAgLi1nICsgLi15LFxuICAgICAgLi1sICsgLi11LFxuICAgICAgLi1vICsgLi1kLFxuICAgICAgLi1xICsgLi11LFxuICAgICAgLi1yICsgLi1jLFxuICAgICAgLi1yICsgLi1nLFxuICAgICAgLi1yICsgLi12LFxuICAgICAgLi1yICsgLi13LFxuICAgICAgLi1zICsgLi12LFxuICAgICAgLi1zICsgLi13LFxuICAgICAgLi1zICsgLi14LFxuICAgICAgLi11ICsgLi1nLFxuICAgICAgLi11ICsgLi1vLFxuICAgICAgLi13ICsgLi1qIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICgwLjAzZW0gLSAwLjA2ZW0pO1xuICAgICAgfVxuXG4gICAgICAuLWEgKyAuLW8sXG4gICAgICAuLWEgKyAuLXQsXG4gICAgICAuLWIgKyAuLWMsXG4gICAgICAuLWIgKyAuLWcsXG4gICAgICAuLWIgKyAuLWksXG4gICAgICAuLWIgKyAuLW4sXG4gICAgICAuLWIgKyAuLXgsXG4gICAgICAuLWQgKyAuLWcsXG4gICAgICAuLWQgKyAuLW8sXG4gICAgICAuLWcgKyAuLWQsXG4gICAgICAuLWcgKyAuLXUsXG4gICAgICAuLW8gKyAuLWEsXG4gICAgICAuLW8gKyAuLXUsXG4gICAgICAuLXAgKyAuLWosXG4gICAgICAuLXAgKyAuLW0sXG4gICAgICAuLXIgKyAuLXgsXG4gICAgICAuLXIgKyAuLXksXG4gICAgICAuLXMgKyAuLXgsXG4gICAgICAuLXQgKyAuLWEsXG4gICAgICAuLXYgKyAuLWosXG4gICAgICAuLXkgKyAuLWoge1xuICAgICAgICB0ZXh0LWluZGVudDogKDAuMDRlbSAtIDAuMDZlbSk7XG4gICAgICB9XG5cbiAgICAgIC4tYyArIC4tYixcbiAgICAgIC4tYyArIC4taCxcbiAgICAgIC4tYyArIC4tcyxcbiAgICAgIC4tYyArIC4teixcbiAgICAgIC4tZSArIC4taCxcbiAgICAgIC4tZSArIC4teixcbiAgICAgIC4tZiArIC4tZCxcbiAgICAgIC4tZiArIC4tZixcbiAgICAgIC4tZiArIC4taCxcbiAgICAgIC4tZiArIC4taSxcbiAgICAgIC4tZiArIC4tbCxcbiAgICAgIC4tZiArIC4tcCxcbiAgICAgIC4tZiArIC4tcixcbiAgICAgIC4tZiArIC4tcyxcbiAgICAgIC4tZiArIC4tdCxcbiAgICAgIC4tZiArIC4tdSxcbiAgICAgIC4tZiArIC4teixcbiAgICAgIC4taCArIC4tZCxcbiAgICAgIC4taCArIC4tZSxcbiAgICAgIC4taCArIC4taCxcbiAgICAgIC4taCArIC4taSxcbiAgICAgIC4taCArIC4tayxcbiAgICAgIC4taCArIC4tbSxcbiAgICAgIC4taCArIC4tbixcbiAgICAgIC4taCArIC4tcixcbiAgICAgIC4taCArIC4teixcbiAgICAgIC4taSArIC4taCxcbiAgICAgIC4taSArIC4teixcbiAgICAgIC4tbCArIC4tZixcbiAgICAgIC4tbSArIC4tYixcbiAgICAgIC4tbSArIC4tZixcbiAgICAgIC4tbiArIC4tZixcbiAgICAgIC4tcSArIC4tZixcbiAgICAgIC4tdCArIC4tYixcbiAgICAgIC4tdCArIC4tZixcbiAgICAgIC4tdCArIC4tcyxcbiAgICAgIC4tdCArIC4tdCxcbiAgICAgIC4tdCArIC4teixcbiAgICAgIC4teiArIC4tYixcbiAgICAgIC4teiArIC4tZSxcbiAgICAgIC4teiArIC4tcixcbiAgICAgIC4teiArIC4tdSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAoMC4wOGVtIC0gMC4wNmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7fVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAubG9hZGluZ1xuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb2FkaW5nIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBib3R0b20gMG1zIDQwMW1zIGxpbmVhcixcbiAgICAgIG9wYWNpdHkgNDAwbXMgMG1zIGVhc2U7XG5cblxuICAgIC4tbG9hZGluZyAmIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3R0b20gMG1zIDBtcyBsaW5lYXIsXG4gICAgICAgIG9wYWNpdHkgMG1zIDBtcyBlYXNlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGF0LXJvb3Qge1xuICAgIC5sb2FkaW5nX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBhbmltYXRpb24tbmFtZTogdGlyYXRpcmE7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0MDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGt1cnVrdXJ1O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAubG9hZGluZ19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjdndzKDIzMik7XG4gICAgICAgIGhlaWdodDogY3Z3cygyNTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1heCAoMTQwMSAtIClcbiAgQG1lZGlhICN7JG1xLWd0LW1heH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHt9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLm1haW5cbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbiB7XG4gICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGF0LXJvb3Qge1xuICB9XG5cbiAgLy8gbWVkaWEgcXVlcmllc1xuXG4gIC8vIFNQIOS7peS4iyAoIC0gNzUwKVxuICBAbWVkaWEgI3skbXEtbHRlLXNwfSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxuXG4gIC8vIG1heCAoMTQwMSAtIClcbiAgQG1lZGlhICN7JG1xLWd0LW1heH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHt9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLm1lbnVcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudSB7XG4gICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLTIsIDAuNCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC8vIGNsb3NlZFxuICAgICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDI1MG1zIDBtcyBlYXNlLWluLW91dCxcbiAgICAgICAgaGVpZ2h0IDBtcyAyNTFtcyBsaW5lYXI7XG5cbiAgICAgIC5tZW51X19pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTUwbXMgNTBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9fYm9keV9faW5uZXIsXG4gICAgICAubWVudV9fY2xvc2VyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvcGVuZWRcbiAgICAuLW9wZW5lZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxbXMsIDBtcztcblxuICAgICAgLm1lbnVfX2lubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAxNTBtcztcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MjBtcyA1MG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4zNCwgMC41MSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUT0RPOiAubWVudV9fYm9keV9faW5uZXIg44Gu5Lit6Lqr44Gv5YCL5Yil44Gn6Kit5a6a44GZ44KL44GL44KC77yfXG4gICAgICAubWVudV9fYm9keV9faW5uZXIsXG4gICAgICAubWVudV9fY2xvc2VyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyA0NTBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgLm1lbnVfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTkwcHg7XG4gICAgICAgIGhlaWdodDogOTkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fY2xvc2VyIHtcbiAgICAgIG1heC13aWR0aDogKDk5MHB4IC8gMik7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC4taGFzSG92ZXIgJiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tZW51X19ib2R5X19vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLm1lbnVfX2JvZHlfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVudV9fbGlua3Mge31cblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgICYgKyAmIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBpa25wLXNldC1ub3NwYWNlLWZvbnQtc2V0dGluZ3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC4taGFzSG92ZXIgJiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1idXRsZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmW2RhdGEtaWtucC10aXRsZV06bm90KC4tc2hvd24pID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBcbiAgICAgICAgICAgICAgd2lkdGggMjUwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbC1jb2xvci1hbmltO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMjAge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zICogJGk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpYSBxdWVyaWVzXG5cbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHtcbiAgICAgIC8vIGNsb3NlZFxuICAgICAgJiB7fVxuXG4gICAgICAvLyBvcGVuZWRcbiAgICAgIC4tb3BlbmVkICYge1xuICAgICAgICAubWVudV9faW5uZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzIwbXMgNTBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2JvZHlfX2lubmVyLFxuICAgICAgLm1lbnVfX2Nsb3NlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLm1lbnVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDgwdmg7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19jbG9zZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0yO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogY3Z3cyg4MCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjdndzKDQwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLWJsYWNrLTIgMCwgJGNvbG9yLWJsYWNrLTIgMjAlLCByZ2JhKCRjb2xvci1ibGFjay0yLCAwKSA4MCUsIHJnYmEoJGNvbG9yLWJsYWNrLTIsIDApIDEwMCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGN2d3MoMzcpO1xuICAgICAgICAgIGhlaWdodDogY3Z3cygzNyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiBjdndzKDUwKTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMXB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2JvZHlfX291dGVyIHtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBib3R0b206IGN2d3MoMTAwKTtcbiAgICAgICAgYm90dG9tOiBjdndzKDY2KTtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2JvZHlfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IGN2d3MoMzQwKTtcbiAgICAgICAgcGFkZGluZzogY3Z3cygxMDApIDAgY3Z3cyg0MCk7XG4gICAgICB9XG5cbiAgICAgIC8vIC5tZW51X19saW5rcyB7fVxuXG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuXG4gICAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDE3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cyg2Myk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IGN2d3MoMTQpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cyg0OCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjdndzKDIyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjZmNmY7XG5cbiAgICAgICAgLnRvcF9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjdndzKDI1KSAwIGN2d3MoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgICBmb250LXNpemU6IGN2d3MoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1heCAoMTQwMSAtIClcbiAgQG1lZGlhICN7JG1xLWd0LW1heH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLm5vdGZvdW5kXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5vdGZvdW5kIHtcbiAgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgLm5vdGZvdW5kX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZW0sXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1idXRsZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Rmb3VuZF9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaWEgcXVlcmllc1xuXG4gIC8vIFNQIOS7peS4iyAoIC0gNzUwKVxuICBAbWVkaWEgI3skbXEtbHRlLXNwfSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLm5vdGZvdW5kX19oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cyg5NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cygzNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90Zm91bmRfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAubm90Zm91bmRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjdndzKDE2OHB4KTtcbiAgICAgIH1cblxuICAgICAgLm5vdGZvdW5kX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygzMHB4KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYXggKDE0MDEgLSApXG4gIEBtZWRpYSAjeyRtcS1ndC1tYXh9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7fVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC5wcm9maWxlXG4gKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2ZpbGUge1xuICAmIHtcbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAucHJvZmlsZV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9faGVhZGVyX19pbWcge1xuICAgICAgd2lkdGg6IGN2d3MoNDQ1cHgsIDE0MDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgNjAwbXMgNzAwbXMgZWFzZS1vdXQsXG4gICAgICB0cmFuc2Zvcm0gMTAwMG1zIDUwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAmLi1zaG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0MDRweCBjdndzKDIwMHB4LCAxNDAwcHgpIDAgY3Z3cyg1NTVweCwgMTQwMHB4KTtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1idXRsZXI7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9maWxlX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1NXB4O1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgIH1cblxuICAgIC5wcm9maWxlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIGN2d3MoMjAwcHgsIDE0MDBweCkgNzBweCBjdndzKDU1NXB4LCAxNDAwcHgpO1xuXG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgzMzMzMzMzMztcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWphIHt9XG5cbiAgICAgICAgJi4tZW4ge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYXJjaGl2ZXMge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgY3Z3cygyMDBweCwgMTQwMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAmW2RhdGEtaWtucC1hY2NvcmRpb249XCJhcmNoaXZlc1wiXSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi4tY2xvbmVkIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgY3Z3cygyMDBweCwgMTQwMHB4KTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2Njc7XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2FyY2hpdmVzX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmLi1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcblxuICAvLyBTUCDku6XkuIsgKCAtIDc1MClcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5wcm9maWxlX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGN2d3MoMTAwMCk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjdndzKDM3NSk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY3Z3cyg1OSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjdndzKDkwIC0gNSk7XG4gICAgICAgIGxlZnQ6ICRzcC1iYXNlLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGN2d3MoMTE0KTtcbiAgICAgICAgaGVpZ2h0OiBjdndzKDI2OSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGN2d3MoOTApO1xuICAgICAgICByaWdodDogJHNwLWJhc2UtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDEwKTtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwLWJhc2UtcGFkZGluZyBjdndzKDYwKTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cygyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTE2NjY2NjY3O1xuXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tamEge31cblxuICAgICAgICAgICYuLWVuIHt9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2FyY2hpdmVzIHtcbiAgICAgICAgcGFkZGluZzogY3Z3cygxMDApIDBweCBjdndzKDEyMCk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19hcmNoaXZlc19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAkc3AtYmFzZS1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX3NlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgICAmW2RhdGEtaWtucC1hY2NvcmRpb249XCJhcmNoaXZlc1wiXSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY3Z3cygzNzBweCk7XG4gIFxuICAgICAgICAgICYuLWNsb25lZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcC1iYXNlLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19hcmNoaXZlc19fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnByb2ZpbGVfX2FyY2hpdmVzX19zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjdndzKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZmlsZV9fYXJjaGl2ZXNfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogY3Z3cygxNCkgY3Z3cyg2KTtcbiAgICAgICAgZm9udC1zaXplOiBjdndzKDIyKTtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2FyY2hpdmVzX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogY3Z3cygxNCkgY3Z3cyg2KSAwO1xuICAgICAgICBmb250LXNpemU6IGN2d3MoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2FyY2hpdmVzX19tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGN2d3MoMzIpO1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7XG4gICAgfVxuICAgIEBhdC1yb290IHtcbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MDRweCAyMDBweCAwIDU1NXB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZmlsZV9faGVhZGVyX19pbWcge1xuICAgICAgICB3aWR0aDogNDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHggNzBweCA1NTVweDtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2FyY2hpdmVzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEJsb2NrcyAtIC50b3BcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9wIHtcbiAgJiB7XG4gICAgJltkYXRhLWlrbnAtd29ya3MtY2F0ZWdvcnldIHtcbiAgICAgIC50b3BfX3NlY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgLnRvcF9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjcwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC50b3BfX2NhdGVnb3JpZXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1zaG93biB7XG4gICAgICAgIC50b3BfX2NhdGVnb3JpZXMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDIwIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zICsgMzBtcyAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfX2NhdGVnb3JpZXMge1xuICAgICAgbGkge1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJ1dGxlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjay0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9fc2VjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnRvcF9fc2VjdGlvbnNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA5MHB4IGN2d3MoMTI1cHgsIDE0MDBweCk7XG4gICAgfVxuXG4gICAgLnRvcF9fc2VjdGlvbiB7XG4gICAgICAvLyAmLi1oaWRkZW4ge1xuICAgICAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgLmlrbnBUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgW2RhdGEtaWtucC10aXRsZV06bm90KC4tc2hvd24pID4gc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA2NTBtcyAxNTBtcyBlYXNlLW91dCxcbiAgICAgICAgICB0cmFuc2Zvcm0gNjUwbXMgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi4tc2hvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRodW1ibmFpbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAuaWtucFRpdGxlIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAudG9wX19sb2FkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMCAxMDVweCAwLjAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgJi4tbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLWNvbG9yO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gNyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zICogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaWEgcXVlcmllc1xuICAvLyBcbiAgLy8gU1Ag5Lul5LiLICggLSA3NTApXG4gIEBtZWRpYSAjeyRtcS1sdGUtc3B9IHtcbiAgICAmIHt9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAudG9wX19uYXYge31cblxuICAgICAgLnRvcF9fY2F0ZWdvcmllcyB7fVxuXG4gICAgICAudG9wX19zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAudG9wX19zZWN0aW9uc19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC50b3BfX3NlY3Rpb24ge1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlrbnBUaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjdndzKDQyKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pa25wQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiBjdndzKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wVGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY3Z3cygxMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLnRvcF9fc2VjdGlvbnNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhbmltXG4gIEBrZXlmcmFtZXMgbG9hZGluZy1jb2xvciB7XG4gICAgMCUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0xO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBCbG9ja3MgLSAudG9wQ2Fyb3VzZWxcbiAqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9wQ2Fyb3VzZWwge1xuICAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYuLWluaXQge1xuICAgICAgLnRvcENhcm91c2VsX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BDYXJvdXNlbF9faW1nV3JhcHBlciB7XG4gICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjYW52YXMge1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWhpZGUge1xuICAgICAgY2FudmFzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2NTBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1zaG93IHtcbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vdExpcXVpZCB7XG4gICAgICAudG9wQ2Fyb3VzZWxfX2ltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuLWhpZGUge1xuICAgICAgICAudG9wQ2Fyb3VzZWxfX2ltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDY1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BDYXJvdXNlbF9faXRlbS4tc2hvdyB7XG4gICAgICAgIC50b3BDYXJvdXNlbF9faW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2FudmFzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAudG9wQ2Fyb3VzZWxfX2l0ZW1zLFxuICAgIC50b3BDYXJvdXNlbF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50b3BDYXJvdXNlbF9faXRlbSB7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZS0xLCAwKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BDYXJvdXNlbF9faW1nV3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcENhcm91c2VsX19pbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRvcENhcm91c2VsX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuaWtucFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC4yKTtcblxuICAgICAgICBbZGF0YS1pa25wLXRpdGxlXSB7XG4gICAgICAgICAgJi4tc2hvd24ge31cblxuICAgICAgICAgICYuLWhpZGUge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDM1MG1zIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAzNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlrbnBDYXRlZ29yaWVzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgNjUwbXMgMTUwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgdHJhbnNmb3JtIDY1MG1zIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICYuLXNob3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWhpZGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAzNTBtcyBlYXNlLW91dCxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAzNTBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BDYXJvdXNlbF9fbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnV0bGVyO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3ItYmxhY2stMSwgLjIpO1xuXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIFxuICAgICAgICAgICYuLXNob3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taGlkZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC50b3BDYXJvdXNlbF9fYmFyIHtcbiAgICAvLyAgIHdpZHRoOiA2NzBweDtcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUtMSwgLjQpO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiA0OHB4O1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyAgIC4tcHJvZ3Jlc3Mge1xuICAgIC8vICAgICB3aWR0aDogMDtcbiAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcblxuICAgIC8vICAgICAmLi1zdGFydCB7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDgwMG1zIGxpbmVhcjtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC8vIG1lZGlhIHF1ZXJpZXNcblxuICAvLyBTUCDku6XkuIsgKCAtIDc1MClcbiAgQG1lZGlhICN7JG1xLWx0ZS1zcH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHtcbiAgICAgIC50b3BDYXJvdXNlbF9faXRlbSB7XG4gICAgICAgIGEge31cbiAgICAgIH1cblxuICAgICAgLnRvcENhcm91c2VsX19pbWcge31cblxuICAgICAgLnRvcENhcm91c2VsX190ZXh0IHtcbiAgICAgICAgbGVmdDogY3Z3cyg0MCk7XG4gICAgICAgIHJpZ2h0OiBjdndzKDQwKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblxuICAgICAgICAuaWtucFRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoMTEwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjdndzKC0zMCk7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWtucENhdGVnb3JpZXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGN2d3MoMzApO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcENhcm91c2VsX19udW1iZXJzIHtcbiAgICAgICAgYm90dG9tOiBjdndzKDQyKTtcbiAgICAgICAgbGVmdDogY3Z3cyg0MCk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IGN2d3MoNjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC50b3BDYXJvdXNlbF9fYmFyIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGJvdHRvbTogYXV0bztcbiAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAvLyAgIGJvdHRvbTogYXV0bztcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGN2d3MoMzApKTtcbiAgICAgIC8vIH1cblxuICAgICAgLnRvcENhcm91c2VsX19zY3JvbGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY3Z3cygyMCk7XG4gICAgICAgIHJpZ2h0OiBjdndzKDQwKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY3Z3cygyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbC1jb2xvci1hbmltO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAgICAgICBAZm9yICRpIGZyb20gMCB0byA2IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zICogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF4ICgxNDAxIC0gKVxuICBAbWVkaWEgI3skbXEtZ3QtbWF4fSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxuXG4gIC8vIGFuaW1cbiAgQGtleWZyYW1lcyBzY3JvbGwtY29sb3ItYW5pbSB7XG4gICAgMCUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogQmxvY2tzIC0gLnRvcFRodW1ibmFpbFxuICpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b3BUaHVtYm5haWwge1xuICAmIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIC50b3BUaHVtYm5haWxfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUtMSwgMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaWEgcXVlcmllc1xuXG4gIC8vIFNQIOS7peS4iyAoIC0gNzUwKVxuICBAbWVkaWEgI3skbXEtbHRlLXNwfSB7XG4gICAgJiB7fVxuXG4gICAgQGF0LXJvb3Qge31cbiAgfVxuXG4gIC8vIG1heCAoMTQwMSAtIClcbiAgQG1lZGlhICN7JG1xLWd0LW1heH0ge1xuICAgICYge31cblxuICAgIEBhdC1yb290IHt9XG4gIH1cbn1cbiJdfQ== */
