@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,r html,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:400;vertical-align:baseline;outline:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0;outline:none}body,html{height:100%}body{font:16px Helvetica,sans-serif;color:#000;background-color:#fff}img{border:none;overflow:hidden;display:inline-block;vertical-align:top;zoom:1;*display:inline}fieldset{display:block;border:none}nav ul{overflow:hidden}ul li{list-style:none}a{text-decoration:none;outline:none!important}p strong{font-weight:700}nav ul{margin-bottom:0}footer a:hover,header a:hover,nav a:hover{text-decoration:none}.carousel-inner,.carousel-item{height:100%}.carousel-inner{z-index:100}.parent-pageid-62{position:relative}.parent-pageid-62:before{content:"";display:block;position:absolute;top:-6.7em;left:0;width:100%;height:6.7em;background-color:#36335d}.parent-pageid-62 .main{margin-top:6.7em}.main{overflow:hidden}.debug_ativo{top:0}.warning_class{background:url(/js/4/autoform/booble.gif) 0 0 no-repeat;color:#fff;z-index:500;font-weight:700;line-height:20px;height:25px;min-width:200px;padding-left:4px;text-align:left}.resposta{padding:10px;text-align:center;border:1px solid #ccc;font-size:14px;margin:10px 0 30px}.cursorDefault{cursor:default}.none{display:none!important}.clear{clear:both}.depoimentos .contentDepo .slideDepo li a,.galeriaFotos .navGaleria a,.institucional .servicos .footerServicos nav a,.navSlide .next,.navSlide ol li a,.textNone,.valores .owl-nav .owl-next,.valores .owl-nav .owl-prev{text-indent:-9999px!important;overflow:hidden!important;outline:none!important}.aparence{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}#mainHeader .navMain .logo img,.breadCrumb.headerObra figure a img,.clientes .listaRecentes .itemRecente img,.footerMain .logo img,.footerMain .poweredBox a img,.galeriaFotos .galeriaImagens figure img,.imgPadrao,.institucional .contentVideo .videoInstitucional img,.missaoVisao figure img,.obrasRecentes .listaRecentes .itemRecente img,.recentes .listaRecentes .itemRecente img,.recentesView .listaRecentes .itemRecente img,.servicosContainer figure img,.slides img{display:block;width:100%;height:auto!important;border:none}.backPadrao,.breadCrumb.fullSize,.clientes .listaRecentes .itemRecente,.clientes .listaRecentes .itemRecente .front .nav:after,.contatcForm label.selectBox:before,.contato .sidebar a.comoChegar:before,.galeriaFotos .navGaleria a,.galeriaFotos a.verGaleria:after,.institucional .contentVideo .playVideo:before,.institucional .contentVideo .videoInstitucional,.institucional .servicos .footerServicos .conhecamais:before,.obrasDestaque .slides figure a,.obrasRecentes .listaRecentes .itemRecente,.obrasRecentes .listaRecentes .itemRecente .front .nav:after,.recentes .listaRecentes .itemRecente,.recentes .listaRecentes .itemRecente .front .nav:after,.recentesView .listaRecentes .itemRecente,.recentesView .listaRecentes .itemRecente .front .nav:after,.slides div,.sobreEmpresa .textSobre a:before,.valores .owl-nav .owl-next,.valores .owl-nav .owl-prev,.viewServicos .footerServico a.voltar:before{background-size:cover;background-position:top;background-repeat:no-repeat}.backCenterNoRepeat{background-position:50%;background-repeat:no-repeat}.backTopNoRepeat{background-position:top;background-repeat:no-repeat}.backAttachment{background-attachment:fixed}.canvasBox{position:relative;overflow:hidden}.canvasBox.pushCanvas{margin-left:-100%}.cover{background-size:cover}.contain{background-size:contain}#mainHeader .navMain,#mainHeader .navMain .container,#mainHeader .navMain a.orcamento,#mainHeader .navMain ul,#mainHeader .navMain ul li,#mainHeader aside,#mainHeader aside ul.infoContato,.clientes .listaRecentes .itemRecente .front,.clientes .listaRecentes .itemRecente .front .categoria:before,.clientes .listaRecentes .itemRecente .front .nav,.clientes .listaRecentes .itemRecente .front .nav span,.clientes .listaRecentes .itemRecente .front .text,.clientes .listaRecentes .itemRecente:after,.contatcForm input[type=submit],.cta,.ctaBorder_bgVazado,.debug_ativo,.depoimentos .contentDepo .slideDepo,.depoimentos .contentDepo .slideDepo li,.depoimentos .contentDepo .slideDepo li a,.footerMain .navFooter a,.footerMain .orcamento,.footerMain .poweredBox a,.footerMain .socialMidia a,.galeriaFotos .galeriaImagens figure a:before,.galeriaFotos .galeriaImagens figure img,.galeriaFotos .navGaleria a,.institucional .servicos .footerServicos nav,.institucional .servicos .footerServicos nav a,.modalBox,.navSlide .next,.navSlide ol,.navSlide ol li,.obrasDestaque .navDestaques ul,.obrasDestaque .navDestaques ul li a,.obrasDestaque .slides figure a,.obrasDestaque .slides figure a:after,.obrasDestaque .slides figure a:before,.obrasDestaque .slides h3,.obrasRecentes .listaRecentes .itemRecente .front,.obrasRecentes .listaRecentes .itemRecente .front .categoria:before,.obrasRecentes .listaRecentes .itemRecente .front .nav,.obrasRecentes .listaRecentes .itemRecente .front .nav span,.obrasRecentes .listaRecentes .itemRecente .front .text,.obrasRecentes .listaRecentes .itemRecente:after,.paginacao .inativo,.paginacao .nextPage,.recentes .listaRecentes .itemRecente .front,.recentes .listaRecentes .itemRecente .front .categoria:before,.recentes .listaRecentes .itemRecente .front .nav,.recentes .listaRecentes .itemRecente .front .nav span,.recentes .listaRecentes .itemRecente .front .text,.recentes .listaRecentes .itemRecente:after,.recentesView .footerRecentes .verTodo,.recentesView .listaRecentes .itemRecente .front,.recentesView .listaRecentes .itemRecente .front .categoria:before,.recentesView .listaRecentes .itemRecente .front .nav,.recentesView .listaRecentes .itemRecente .front .nav span,.recentesView .listaRecentes .itemRecente .front .text,.recentesView .listaRecentes .itemRecente:after,.rwdNav,.rwdNav .contentNav,.rwdNav .contentNav a,.servicosContainer,.servicosContainer .itemBox,.servicosContainer a.cta,.slider .container .ctaLink,.slider .container .ctaLink:before,.t3s,.valores .owl-nav .owl-next,.valores .owl-nav .owl-prev{transition:all .3s ease}.t4s{transition:all .4s ease}#mainHeader,.canvasBox,.clientes .listaRecentes .itemRecente .front .categoria,.clientes .listaRecentes .itemRecente .front .nav:after,.clientes .listaRecentes .itemRecente .front .nav:before,.contentModal,.institucional .contentVideo .videoInstitucional:before,.maskModal,.obrasRecentes .listaRecentes .itemRecente .front .categoria,.obrasRecentes .listaRecentes .itemRecente .front .nav:after,.obrasRecentes .listaRecentes .itemRecente .front .nav:before,.recentes .listaRecentes .itemRecente .front .categoria,.recentes .listaRecentes .itemRecente .front .nav:after,.recentes .listaRecentes .itemRecente .front .nav:before,.recentesView .listaRecentes .itemRecente .front .categoria,.recentesView .listaRecentes .itemRecente .front .nav:after,.recentesView .listaRecentes .itemRecente .front .nav:before,.t5s{transition:all 1.5s ease}@-webkit-keyframes navIn{0%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}20%{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}40%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}60%{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}80%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}}@keyframes navIn{0%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}20%{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}40%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}60%{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}80%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}}@-webkit-keyframes showContent{0%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}to{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}}@keyframes showContent{0%{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}to{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}}@-webkit-keyframes showNavAside{0%{bottom:-100%}to{bottom:0}}@keyframes showNavAside{0%{bottom:-100%}to{bottom:0}}@-webkit-keyframes showNavSlide{0%{bottom:-100%}to{bottom:2em}}@keyframes showNavSlide{0%{bottom:-100%}to{bottom:2em}}@-webkit-keyframes voltaAoSite{0%{opacity:0;margin-left:7em}to{opacity:1;margin-left:0}}@keyframes voltaAoSite{0%{opacity:0;margin-left:7em}to{opacity:1;margin-left:0}}.breadCrumb{width:100%;padding:2.25em 0;overflow:hidden;background-color:#36335d;font-size:16px}@media screen and (min-width:1440px){.breadCrumb{font-size:17px}}@media screen and (min-width:1920px){.breadCrumb{font-size:18px}}.breadCrumb h1{display:block;color:#fff;line-height:1;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.breadCrumb h1{font-size:22px}}@media screen and (min-width:1440px){.breadCrumb h1{font-size:24px}}.breadCrumb a{display:inline-block;color:#fff;font-size:14px;line-height:1;font-family:Lato,sans-serif;font-weight:400;text-align:right}.breadCrumb ul li:before{content:"-";display:inline-block;color:#fff;margin:0 .3em}.breadCrumb ul li:first-child:before{display:none}.breadCrumb.fullSize{position:relative;padding:14em 0}.breadCrumb.fullSize h1{font-size:20px}@media screen and (min-width:768px){.breadCrumb.fullSize h1{font-size:22px}}@media screen and (min-width:1024px){.breadCrumb.fullSize h1{font-size:32px}}@media screen and (min-width:1440px){.breadCrumb.fullSize h1{font-size:36px}}.breadCrumb.fullSize .container{position:relative;z-index:100}.breadCrumb.fullSize:after{content:"";display:block;position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background-color:rgba(54,54,54,.5)}.breadCrumb.headerObra{padding:5em 0;margin-bottom:8em;overflow:visible}.breadCrumb.headerObra h1{padding:.5em 0;font-size:20px}@media screen and (min-width:768px){.breadCrumb.headerObra h1{font-size:22px}}@media screen and (min-width:1024px){.breadCrumb.headerObra h1{font-size:32px}}@media screen and (min-width:1440px){.breadCrumb.headerObra h1{font-size:36px}}.breadCrumb.headerObra figure{display:block;width:100%;margin-top:3em;margin-bottom:-12em}.breadCrumb.headerObra figure a{display:block;width:100%}.paginacao{margin-top:2em;margin-bottom:2em;position:relative}.paginacao a,.paginacao a:hover{text-decoration:none}.paginacao .inativo{display:block;color:#9896ac;line-height:1.3;font-family:Archivo,sans-serif;font-weight:400;text-transform:uppercase;text-align:center;font-size:20px;padding:.7em}@media screen and (min-width:1280px){.paginacao .inativo{font-size:22px}}@media screen and (min-width:1440px){.paginacao .inativo{font-size:24px}}.paginacao .inativo:hover{color:#36335d}.paginacao .ativo{display:block;color:#36335d;line-height:1.3;font-family:Archivo,sans-serif;font-weight:400;text-transform:uppercase;text-align:center;font-size:20px;padding:.7em}@media screen and (min-width:1280px){.paginacao .ativo{font-size:22px}}@media screen and (min-width:1440px){.paginacao .ativo{font-size:24px}}.paginacao .nextPage{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block;color:#36335d;line-height:1.3;font-family:Archivo,sans-serif;font-weight:400;text-transform:uppercase;text-align:center;font-size:16px;padding:.7em 3em;background-color:rgba(54,51,93,0);border:1px solid #36335d}@media screen and (min-width:1440px){.paginacao .nextPage{font-size:17px}}@media screen and (min-width:1920px){.paginacao .nextPage{font-size:18px}}.paginacao .nextPage:hover{color:#fff;background-color:#36335d}.gcBox{display:inline-block;line-height:1.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px;color:#7e7d7e}@media screen and (min-width:1440px){.gcBox{font-size:17px}}@media screen and (min-width:1920px){.gcBox{font-size:18px}}.gcBox .embed-responsive{margin-bottom:1em}.gcBox p{margin-bottom:1.5em}.gcBox a{color:#363636;text-decoration:underline}.gcBox h2{margin-top:1em;margin-bottom:.5em}.gcBox b,.gcBox h2{font-weight:700;color:#000}.gcBox i{font-style:oblique}.gcBox sub{vertical-align:sub;font-size:smaller}.gcBox sup{vertical-align:super;font-size:smaller}.gcBox blockquote{display:block;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:40px;-webkit-margin-end:40px}.gcBox ul{padding-left:20px}.gcBox ul li{list-style:none;position:relative;padding-left:1em}.gcBox ul li:before{content:"•";display:block;position:absolute;top:0;left:0;top:.02em}.gcBox ol{padding-left:20px}.gcBox ol li{list-style:decimal}.gcBox strong{font-weight:700}.gcBox img{display:block;width:100%;height:auto!important}.modalBox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999009;font-size:18px;background-color:transparent;opacity:0;-moz-opacity:0;filter:alpha(opacity=0);visibility:hidden}.modalBox.abreModal{background-color:rgba(0,0,0,.8);opacity:1;-moz-opacity:1;filter:alpha(opacity=100);visibility:visible}.modalBox .container{height:100%;position:relative;z-index:100}.maskModal{position:absolute;top:0;left:0;z-index:50;width:100%;height:100%;background:transparent}.contentModal{position:relative;height:100%;border-radius:10px;padding:3em}.sairModal{display:block;position:absolute;top:1em;right:1em;width:23.4px;height:23.4px}.contentModal .sairModal #sair{display:inline-block;width:23.4px;height:23.4px;margin:-6px 0}.contentModal h2{font-size:1.3em;font-weight:300;margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #e1e1e1}.contentModal .itemModal{padding:2em;background-color:#fff}.contentModal .itemModal:hover{box-shadow:0 10px 30px 1px rgba(0,0,0,.2)}.contentModal .itemModal h3{font-size:1.125em}.contentModal .itemModal h3:after{content:"";display:block;width:2.5em;height:3px;margin:1em 0;background-color:#000}.contentModal a{color:#363636}.contentModal a:hover{text-decoration:underline}.contentModal .itemModal a,.contentModal .itemModal p{font-size:.81818em;margin-bottom:.81818em}.contentModal .itemModal svg{display:inline-block;width:23.4px;height:23.4px;margin:-6px 0}.contentModal .itemModal em{font-style:normal}.contatcForm input[type=submit],.cta,.ctaBorder_bgVazado,.recentesView .footerRecentes .verTodo,.servicosContainer a.cta{padding:.7em 1.5em;display:inline-block;font-size:14px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:center;border-style:solid;border-width:1px;border-radius:5px;text-decoration:none!important}.ctaBorder_bgVazado,.servicosContainer a.cta{border-color:#36335d;color:#36335d}.ctaBorder_bgVazado:hover,.recentesView .footerRecentes .servicosContainer a.verTodo:hover,.servicosContainer .recentesView .footerRecentes a.verTodo:hover,.servicosContainer a.cta:hover,.servicosContainer a.ctaBorder_bgVazado:hover{color:#fff;background-color:#36335d}.contatcForm .selectBox,.contatcForm input[type=text],.contatcForm textarea{width:100%;display:block;position:relative;z-index:20;display:inline-block;color:#7e7d7e;font-size:16px;line-height:2.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;border-width:0 0 1px;border-style:solid;margin-bottom:1em;background:transparent}.contatcForm label{display:inline-block;color:#7e7d7e;font-size:16px;line-height:1;font-family:Lato,sans-serif;font-weight:400;text-align:left;margin-bottom:0}.contatcForm label em{float:left;margin-left:1em;line-height:32px}.contatcForm label input{float:left}.contatcForm label.selectBox{position:relative;width:100%;height:33px}.contatcForm label.selectBox select{position:relative;z-index:10;width:100%;display:inline-block;color:#7e7d7e;font-size:16px;line-height:2.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;background-color:transparent;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.contatcForm label.selectBox:before{content:"";display:block;position:absolute;z-index:1;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5px;height:20px;background-image:url(../img/icone/select.png)}.contatcForm input[type=text]{line-height:32px}.contatcForm input[name=randomfield]{width:70px;margin-bottom:0}.contatcForm textarea{height:11.7em;resize:none;padding:.3em 0}.contatcForm input[type=submit]{color:#fff;border-color:transparent;background-color:#36335d;border-radius:7px;cursor:pointer}.contatcForm input[type=submit]:hover{color:#fff;border-color:transparent;background-color:#9896ac}.contatcForm ::-webkit-input-placeholder{color:#7e7d7e}.contatcForm ::-moz-placeholder{color:#7e7d7e}.contatcForm :-ms-input-placeholder{color:#7e7d7e}.contatcForm :-moz-placeholder{color:#7e7d7e}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translateZ(0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:none;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}#mainHeader{overflow:hidden;position:fixed;top:0;left:0;z-index:900;width:100%;background-color:#fff;box-shadow:0 0 0 0 transparent;-webkit-box-shadow:0 0 0 0 transparent;-ms-box-shadow:0 0 0 0 transparent;-moz-box-shadow:0 0 0 0 transparent;-o-box-shadow:0 0 0 0 transparent}#mainHeader aside{width:100%;padding:.5em 0;overflow:hidden;background-color:#36335d}#mainHeader aside a,#mainHeader aside p{display:inline-block;color:#fff;font-size:14px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:right}#mainHeader aside a.colorOpacity,#mainHeader aside p.colorOpacity{font-weight:400;color:hsla(0,0%,100%,.8)}#mainHeader aside a{display:inline-block;text-decoration:underline}#mainHeader aside a.telefone{text-decoration:none}#mainHeader aside a.telefone:before{content:"";display:inline-block;width:12px;height:12px;margin-right:.5em;background-image:url(../img/icon/telefone.png);background-position:0 0;background-repeat:no-repeat;background-size:cover}#mainHeader aside a.telefone.second{margin-left:1em}#mainHeader aside a:hover{text-decoration:none}#mainHeader aside ul.infoContato li:before{content:"/";display:inline-block;color:#fff;margin:0 1em}#mainHeader aside ul.infoContato li.semSeparador:before{display:none}#mainHeader aside ul.infoContato li:nth-child(2){margin-left:1em}#mainHeader aside ul.infoContato li.plZero{margin-left:0}#mainHeader .navMain{margin:1em 0}#mainHeader .navMain .logo{display:block;width:140px;overflow:hidden;outline:none}#mainHeader .navMain ul li{margin-right:1em}#mainHeader .navMain ul li a{display:inline-block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:right;font-size:16px}@media screen and (min-width:1440px){#mainHeader .navMain ul li a{font-size:17px}}@media screen and (min-width:1920px){#mainHeader .navMain ul li a{font-size:18px}}#mainHeader .navMain ul:hover li{opacity:.3;-moz-opacity:.3;-ms-opacity:.3;filter:alpha(opacity=30)}#mainHeader .navMain ul:hover li:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}#mainHeader .navMain a.orcamento{display:block;width:100%;padding:.8em 0;display:inline-block;color:#fff;font-size:16px;line-height:1;font-family:Lato,sans-serif;font-weight:700;text-align:center;background-color:#36335d;border-radius:3px;border:1px solid transparent}#mainHeader .navMain a.orcamento:hover{color:#36335d;background-color:transparent;border-color:#36335d}#mainHeader .menuBar{display:none!important;display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:300;text-align:right;font-size:22px}@media screen and (min-width:768px){#mainHeader .menuBar{font-size:24px}}@media screen and (min-width:1024px){#mainHeader .menuBar{font-size:28px}}@media screen and (min-width:1280px){#mainHeader .menuBar{font-size:30px}}#mainHeader.fixScroll{box-shadow:0 0 1em 1px rgba(0,0,0,.2);-webkit-box-shadow:0 0 1em 1px rgba(0,0,0,.2);-ms-box-shadow:0 0 1em 1px rgba(0,0,0,.2);-moz-box-shadow:0 0 1em 1px rgba(0,0,0,.2);-o-box-shadow:0 0 1em 1px rgba(0,0,0,.2)}#mainHeader.fixScroll aside{padding:0;height:0}#mainHeader.fixScroll .navMain{margin:.5em 0}#mainHeader.fixScroll .navMain .container{max-width:100%;padding:0 1em}#mainHeader.fixScroll .navMain .logo{width:7em}.fixMenu{height:10em}.rwdNav{position:fixed;top:0;left:0;width:100%;z-index:9999;background-color:rgba(0,0,0,.6);visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.rwdNav,.rwdNav .row{height:100%}.rwdNav .exit{margin-bottom:1em}.rwdNav .contentNav{height:100%;background-color:#36335d;margin-right:-100%;overflow-x:hidden;overflow-y:scroll}.rwdNav .contentNav a{display:block;width:100%;padding:.3em .5em;display:inline-block;color:#9896ac;line-height:1.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:20px}@media screen and (min-width:1280px){.rwdNav .contentNav a{font-size:22px}}@media screen and (min-width:1440px){.rwdNav .contentNav a{font-size:24px}}.rwdNav .contentNav a:hover{color:#fff}.rwdNav .contentNav a.orcamento{color:#60a954}.rwdNav .contentNav .socialMidia{margin:1em 0 3em}.rwdNav .contentNav .socialMidia a{padding:0;margin-left:.5em}.rwdNav .mask{height:100%}.rwdNav.abreMenu{visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.rwdNav.abreMenu .contentNav{margin-right:0}.footerMain{width:100%;border-top:1px solid #cdccd3;padding:2em 0 0;font-size:16px}@media screen and (min-width:1440px){.footerMain{font-size:17px}}@media screen and (min-width:1920px){.footerMain{font-size:18px}}.footerMain .logo{display:block;width:8em}.footerMain .navFooter a{display:inline-block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:16px;margin-right:1em}@media screen and (min-width:1440px){.footerMain .navFooter a{font-size:17px}}@media screen and (min-width:1920px){.footerMain .navFooter a{font-size:18px}}.footerMain .navFooter a:hover{color:#60a954}.footerMain .socialMidia:before{content:"/";display:inline-block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:right;margin:0 1em 0 0;font-size:16px}@media screen and (min-width:1440px){.footerMain .socialMidia:before{font-size:17px}}@media screen and (min-width:1920px){.footerMain .socialMidia:before{font-size:18px}}.footerMain .socialMidia a{display:inline-block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:right;opacity:.4;-moz-opacity:.4;-ms-opacity:.4;filter:alpha(opacity=40);margin-right:1em;font-size:16px}@media screen and (min-width:1440px){.footerMain .socialMidia a{font-size:17px}}@media screen and (min-width:1920px){.footerMain .socialMidia a{font-size:18px}}.footerMain .socialMidia a:hover{color:#60a954;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.footerMain .orcamento{display:block;width:100%;padding:.8em 0;display:inline-block;color:#fff;font-size:16px;line-height:1;font-family:Lato,sans-serif;font-weight:700;text-align:center;background-color:#60a954;border-radius:3px;border:1px solid transparent}.footerMain .orcamento:hover{color:#36335d;background-color:transparent;border-color:#36335d}.footerMain .poweredBox{width:100%;overflow:hidden;padding:1em 0;margin-top:2em;background-color:#36335d}.footerMain .poweredBox p{display:inline-block;color:#cdccd3;font-size:14px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:right}.footerMain .poweredBox a{display:block;width:60px}.footerMain .poweredBox a:hover{opacity:.6;-moz-opacity:.6;-ms-opacity:.6;filter:alpha(opacity=60)}.slider{overflow:hidden;height:540px;position:relative;background-color:#36335d}@media screen and (min-width:360px){.slider{height:36em}}@media screen and (min-width:414px){.slider{height:640px}}@media screen and (min-width:768px){.slider{height:920px}}@media screen and (min-width:1024px){.slider{height:650px}}@media screen and (min-width:1280px){.slider{height:640px}}@media screen and (min-width:1440px){.slider{height:720px}}@media screen and (min-width:1920px){.slider{height:822px}}.slides{position:absolute;top:0;left:0;z-index:100}.slides,.slides div,.slides div:before{width:100%;height:100%}.slides div:before{content:"";display:block;position:absolute;z-index:1;top:0;right:0;background-color:rgba(39,37,67,.35)}.slides img{visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.slider .container{position:relative;z-index:200;height:100%}.slider .container .row{height:100%}.slider .container h2{display:inline-block;color:#fff;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:768px){.slider .container h2{font-size:22px}}@media screen and (min-width:1024px){.slider .container h2{font-size:32px}}@media screen and (min-width:1440px){.slider .container h2{font-size:38px}}.slider .container h2 a{color:#fff}.slider .container .ctaLink{margin-top:2em;padding:.7em 1.5em;display:inline-block;color:#cdccd3;font-size:12px;line-height:1;font-family:Lato,sans-serif;font-weight:400;text-transform:uppercase;text-align:right;border:1px solid #cdccd3;border-radius:7px;text-decoration:none}.slider .container .ctaLink:before{content:"";display:inline-block;width:0;height:1px;margin:4px 0;background-color:#cdccd3}.slider .container .ctaLink:hover{color:#36335d;background-color:#fff}.slider .container .ctaLink:hover:before{width:1.5em;margin-right:.6em}.slider .container .scroll{display:block;position:relative;margin:3em 0;text-align:right}.slider .container .scroll em{display:inline-block;color:#fff;font-size:14px;line-height:1.2;font-family:Lato,sans-serif;font-weight:300;text-align:left;font-style:normal}.slider .container .scroll:before{content:"";position:absolute;top:.5em;left:0;display:inline-block;width:calc(100% - 5em);height:1px;background-color:#9896ac}.navSlide{position:absolute;top:0;right:0;height:100%}.navSlide:before{top:0}.navSlide:after,.navSlide:before{content:"";position:absolute;left:50%;display:block;width:1px;height:calc(100% - 29em);background-color:hsla(0,0%,100%,.5);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.navSlide:after{bottom:0;z-index:-1}.navSlide ol li{display:block;margin:2em 0;width:24px}.navSlide ol li a{display:block;width:6px;height:6px;margin:0 auto;border-radius:50%;background-color:#fff}.navSlide ol li a.ativo{background-color:#60a954}.navSlide ol:hover li{opacity:.5;-moz-opacity:.5;-ms-opacity:.5;filter:alpha(opacity=50)}.navSlide ol:hover li:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.navSlide .next{display:block;position:absolute;bottom:2.7em;right:0;width:24px;height:24px;background-image:url(../img/icon/seta.png);background-position:top;background-repeat:no-repeat}.navSlide .next:hover{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.institucional{width:100%;overflow:hidden;padding-bottom:5em}.institucional .servicos{position:relative;z-index:100;margin-top:10em;font-size:16px;background-color:#e8e8e8;padding:6em 5em;box-shadow:0 26px 32px 0 rgba(0,0,0,.38)}@media screen and (min-width:1440px){.institucional .servicos{font-size:17px}}@media screen and (min-width:1920px){.institucional .servicos{font-size:18px}}.institucional .servicos .headerServico{position:relative}.institucional .servicos .headerServico h3{position:relative;display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px;text-decoration:underline}.institucional .servicos .headerServico h3:before{content:"";display:block;position:absolute;z-index:1;top:0;left:-3.75em;width:5px;height:100%;background-color:#36335d}@media screen and (min-width:1280px){.institucional .servicos .headerServico h3{font-size:22px}}@media screen and (min-width:1440px){.institucional .servicos .headerServico h3{font-size:24px}}.institucional .servicos .headerServico ul a{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.institucional .servicos .headerServico ul a{font-size:22px}}@media screen and (min-width:1440px){.institucional .servicos .headerServico ul a{font-size:24px}}.institucional .servicos .headerServico ul a.none{display:none}.institucional .servicos .headerServico ul a.block{display:block}.institucional .servicos .headerServico .quantosSlides{position:relative;display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:300;text-align:left;font-size:20px}.institucional .servicos .headerServico .quantosSlides:before{content:"/";display:inline-block;margin:0 .3em}@media screen and (min-width:1280px){.institucional .servicos .headerServico .quantosSlides{font-size:22px}}@media screen and (min-width:1440px){.institucional .servicos .headerServico .quantosSlides{font-size:24px}}.institucional .servicos .contentServicos{min-height:15em;margin:2em 0}.institucional .servicos .contentServicos h3{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:768px){.institucional .servicos .contentServicos h3{font-size:22px}}@media screen and (min-width:1024px){.institucional .servicos .contentServicos h3{font-size:32px}}@media screen and (min-width:1440px){.institucional .servicos .contentServicos h3{font-size:36px}}.institucional .servicos .contentServicos p{display:inline-block;color:#7e7d7e;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:18px}@media screen and (min-width:768px){.institucional .servicos .contentServicos p{font-size:20px}}@media screen and (min-width:1024px){.institucional .servicos .contentServicos p{font-size:22px}}.institucional .servicos .footerServicos .conhecamais{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:400;text-align:left;text-transform:uppercase;font-size:16px}@media screen and (min-width:1440px){.institucional .servicos .footerServicos .conhecamais{font-size:17px}}@media screen and (min-width:1920px){.institucional .servicos .footerServicos .conhecamais{font-size:18px}}.institucional .servicos .footerServicos .conhecamais:before{content:"";display:inline-block;width:20px;height:20px;margin:-4px 5px -4px 0;background-image:url(../img/icon/abrir-link.png)}.institucional .servicos .footerServicos nav a{display:block;width:28px;height:29px;background-position:top;background-repeat:no-repeat;margin-left:.3em}.institucional .servicos .footerServicos nav a.prevServico{background-image:url(../img/icon/seta-esquerda.png)}.institucional .servicos .footerServicos nav a.nextServico{background-image:url(../img/icon/seta-direita.png)}.institucional .servicos .footerServicos nav:hover a{opacity:.3;-moz-opacity:.3;-ms-opacity:.3;filter:alpha(opacity=30)}.institucional .servicos .footerServicos nav:hover a:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.institucional .contentVideo{position:relative}.institucional .contentVideo .playVideo{position:relative;z-index:50;display:inline-block;color:#fff;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:center;font-size:16px;text-decoration:none}@media screen and (min-width:1440px){.institucional .contentVideo .playVideo{font-size:17px}}@media screen and (min-width:1920px){.institucional .contentVideo .playVideo{font-size:18px}}.institucional .contentVideo .playVideo:before{content:"";display:block;width:34px;height:45px;margin:0 auto 1em;background-image:url(../img/icon/play.png)}.institucional .contentVideo .videoInstitucional{position:absolute;top:0;left:auto;z-index:10;display:block;width:1280px;height:232px}@media screen and (min-width:768px){.institucional .contentVideo .videoInstitucional{height:432px}}@media screen and (min-width:1024px){.institucional .contentVideo .videoInstitucional{height:576px}}@media screen and (min-width:1200px){.institucional .contentVideo .videoInstitucional{height:652px}}@media screen and (min-width:1380px){.institucional .contentVideo .videoInstitucional{height:640px}}@media screen and (min-width:1440px){.institucional .contentVideo .videoInstitucional{height:720px}}.institucional .contentVideo .videoInstitucional img{visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.institucional .contentVideo .videoInstitucional:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5)}.clientes,.obrasRecentes,.recentes,.recentesView{width:100%;background-color:#e8e8e8;padding-top:5em;margin-bottom:14em}.clientes .headerRecentes h3,.obrasRecentes .headerRecentes h3,.recentes .headerRecentes h3,.recentesView .headerRecentes h3{display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:22px}@media screen and (min-width:768px){.clientes .headerRecentes h3,.obrasRecentes .headerRecentes h3,.recentes .headerRecentes h3,.recentesView .headerRecentes h3{font-size:24px}}@media screen and (min-width:1024px){.clientes .headerRecentes h3,.obrasRecentes .headerRecentes h3,.recentes .headerRecentes h3,.recentesView .headerRecentes h3{font-size:28px}}@media screen and (min-width:1280px){.clientes .headerRecentes h3,.obrasRecentes .headerRecentes h3,.recentes .headerRecentes h3,.recentesView .headerRecentes h3{font-size:30px}}.clientes .headerRecentes h3 strong,.obrasRecentes .headerRecentes h3 strong,.recentes .headerRecentes h3 strong,.recentesView .headerRecentes h3 strong{color:#36335d;font-weight:700}.clientes .headerRecentes nav,.obrasRecentes .headerRecentes nav,.recentes .headerRecentes nav,.recentesView .headerRecentes nav{margin:1em 0}.clientes .headerRecentes nav a,.obrasRecentes .headerRecentes nav a,.recentes .headerRecentes nav a,.recentesView .headerRecentes nav a{display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;margin-right:2em;font-size:16px}@media screen and (min-width:1440px){.clientes .headerRecentes nav a,.obrasRecentes .headerRecentes nav a,.recentes .headerRecentes nav a,.recentesView .headerRecentes nav a{font-size:17px}}@media screen and (min-width:1920px){.clientes .headerRecentes nav a,.obrasRecentes .headerRecentes nav a,.recentes .headerRecentes nav a,.recentesView .headerRecentes nav a{font-size:18px}}.clientes .headerRecentes nav a.ativo,.obrasRecentes .headerRecentes nav a.ativo,.recentes .headerRecentes nav a.ativo,.recentesView .headerRecentes nav a.ativo{color:#36335d}.clientes .headerRecentes nav a em,.obrasRecentes .headerRecentes nav a em,.recentes .headerRecentes nav a em,.recentesView .headerRecentes nav a em{font-style:normal;font-weight:700}.clientes .headerRecentes nav a sup,.obrasRecentes .headerRecentes nav a sup,.recentes .headerRecentes nav a sup,.recentesView .headerRecentes nav a sup{font-size:14px}.clientes .listaRecentes,.obrasRecentes .listaRecentes,.recentes .listaRecentes,.recentesView .listaRecentes{margin-bottom:-8em}.clientes .listaRecentes .itemRecente,.obrasRecentes .listaRecentes .itemRecente,.recentes .listaRecentes .itemRecente,.recentesView .listaRecentes .itemRecente{display:block;position:relative;background-color:#272543}.clientes .listaRecentes .itemRecente img,.obrasRecentes .listaRecentes .itemRecente img,.recentes .listaRecentes .itemRecente img,.recentesView .listaRecentes .itemRecente img{position:relative;z-index:1;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.clientes .listaRecentes .itemRecente .front,.obrasRecentes .listaRecentes .itemRecente .front,.recentes .listaRecentes .itemRecente .front,.recentesView .listaRecentes .itemRecente .front{padding:2em;width:100%;height:100%;position:absolute;top:0;left:0;z-index:100;background-color:#272543;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.clientes .listaRecentes .itemRecente .front .categoria,.obrasRecentes .listaRecentes .itemRecente .front .categoria,.recentes .listaRecentes .itemRecente .front .categoria,.recentesView .listaRecentes .itemRecente .front .categoria{display:block;margin-bottom:0;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0);display:inline-block;color:#9896ac;font-size:14px;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;position:relative}.clientes .listaRecentes .itemRecente .front .categoria:before,.obrasRecentes .listaRecentes .itemRecente .front .categoria:before,.recentes .listaRecentes .itemRecente .front .categoria:before,.recentesView .listaRecentes .itemRecente .front .categoria:before{content:"";display:block;position:absolute;top:0;left:-2.3em;width:5px;height:100%;background-color:#9896ac}.clientes .listaRecentes .itemRecente .front .text,.obrasRecentes .listaRecentes .itemRecente .front .text,.recentes .listaRecentes .itemRecente .front .text,.recentesView .listaRecentes .itemRecente .front .text{display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:18px;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}@media screen and (min-width:768px){.clientes .listaRecentes .itemRecente .front .text,.obrasRecentes .listaRecentes .itemRecente .front .text,.recentes .listaRecentes .itemRecente .front .text,.recentesView .listaRecentes .itemRecente .front .text{font-size:20px}}@media screen and (min-width:1024px){.clientes .listaRecentes .itemRecente .front .text,.obrasRecentes .listaRecentes .itemRecente .front .text,.recentes .listaRecentes .itemRecente .front .text,.recentesView .listaRecentes .itemRecente .front .text{font-size:22px}}.clientes .listaRecentes .itemRecente .front .nav,.obrasRecentes .listaRecentes .itemRecente .front .nav,.recentes .listaRecentes .itemRecente .front .nav,.recentesView .listaRecentes .itemRecente .front .nav{position:absolute;bottom:1.5em;left:0;width:100%;padding:0 2em;z-index:1;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.clientes .listaRecentes .itemRecente .front .nav span,.obrasRecentes .listaRecentes .itemRecente .front .nav span,.recentes .listaRecentes .itemRecente .front .nav span,.recentesView .listaRecentes .itemRecente .front .nav span{display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left}.clientes .listaRecentes .itemRecente .front .nav:before,.obrasRecentes .listaRecentes .itemRecente .front .nav:before,.recentes .listaRecentes .itemRecente .front .nav:before,.recentesView .listaRecentes .itemRecente .front .nav:before{content:"";position:absolute;top:0;left:2em;display:block;width:3em;height:5px;background-color:#9896ac;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.clientes .listaRecentes .itemRecente .front .nav:after,.obrasRecentes .listaRecentes .itemRecente .front .nav:after,.recentes .listaRecentes .itemRecente .front .nav:after,.recentesView .listaRecentes .itemRecente .front .nav:after{content:"";display:block;width:36px;height:16px;margin-right:5em;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0);background-image:url(../img/icon/setaRecentes.png)}.clientes .listaRecentes .itemRecente:after,.obrasRecentes .listaRecentes .itemRecente:after,.recentes .listaRecentes .itemRecente:after,.recentesView .listaRecentes .itemRecente:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:0;z-index:150;background-color:#60a954}.clientes .listaRecentes .itemRecente:hover .front,.obrasRecentes .listaRecentes .itemRecente:hover .front,.recentes .listaRecentes .itemRecente:hover .front,.recentesView .listaRecentes .itemRecente:hover .front{visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.clientes .listaRecentes .itemRecente:hover .front .categoria,.obrasRecentes .listaRecentes .itemRecente:hover .front .categoria,.recentes .listaRecentes .itemRecente:hover .front .categoria,.recentesView .listaRecentes .itemRecente:hover .front .categoria{margin-bottom:2em;visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.clientes .listaRecentes .itemRecente:hover .front .nav,.clientes .listaRecentes .itemRecente:hover .front .text,.obrasRecentes .listaRecentes .itemRecente:hover .front .nav,.obrasRecentes .listaRecentes .itemRecente:hover .front .text,.recentes .listaRecentes .itemRecente:hover .front .nav,.recentes .listaRecentes .itemRecente:hover .front .text,.recentesView .listaRecentes .itemRecente:hover .front .nav,.recentesView .listaRecentes .itemRecente:hover .front .text{visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.clientes .listaRecentes .itemRecente:hover .front .nav span:hover,.obrasRecentes .listaRecentes .itemRecente:hover .front .nav span:hover,.recentes .listaRecentes .itemRecente:hover .front .nav span:hover,.recentesView .listaRecentes .itemRecente:hover .front .nav span:hover{color:#60a954}.clientes .listaRecentes .itemRecente:hover .front .nav:before,.obrasRecentes .listaRecentes .itemRecente:hover .front .nav:before,.recentes .listaRecentes .itemRecente:hover .front .nav:before,.recentesView .listaRecentes .itemRecente:hover .front .nav:before{visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100);top:-1.5em}.clientes .listaRecentes .itemRecente:hover .front .nav:after,.obrasRecentes .listaRecentes .itemRecente:hover .front .nav:after,.recentes .listaRecentes .itemRecente:hover .front .nav:after,.recentesView .listaRecentes .itemRecente:hover .front .nav:after{margin-right:0;visibility:visible;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.clientes .listaRecentes .itemRecente:hover:after,.obrasRecentes .listaRecentes .itemRecente:hover:after,.recentes .listaRecentes .itemRecente:hover:after,.recentesView .listaRecentes .itemRecente:hover:after{height:10px}.sobreEmpresa{width:100%;position:relative;z-index:1;background-color:#fff;padding:5em 0}.sobreEmpresa .row{height:100%}.sobreEmpresa .textSobre{position:relative;font-size:16px}.sobreEmpresa .textSobre:before{content:"";display:block;width:5em;height:10px;margin-bottom:7.5em;background-color:#36335d}.sobreEmpresa .textSobre h3{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:22px}@media screen and (min-width:768px){.sobreEmpresa .textSobre h3{font-size:24px}}@media screen and (min-width:1024px){.sobreEmpresa .textSobre h3{font-size:28px}}@media screen and (min-width:1280px){.sobreEmpresa .textSobre h3{font-size:30px}}.sobreEmpresa .textSobre p{display:inline-block;color:#7e7d7e;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:22px}@media screen and (min-width:768px){.sobreEmpresa .textSobre p{font-size:24px}}@media screen and (min-width:1024px){.sobreEmpresa .textSobre p{font-size:28px}}@media screen and (min-width:1280px){.sobreEmpresa .textSobre p{font-size:30px}}.sobreEmpresa .textSobre a{display:block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:400;text-align:left;margin:6em 0;text-transform:uppercase;font-size:16px}@media screen and (min-width:1440px){.sobreEmpresa .textSobre a{font-size:17px}}@media screen and (min-width:1920px){.sobreEmpresa .textSobre a{font-size:18px}}.sobreEmpresa .textSobre a:before{content:"";display:inline-block;width:20px;height:20px;margin:-4px 5px -4px 0;background-image:url(../img/icon/abrir-link.png)}.sobreEmpresa .listaSobre ul li{padding-top:1.5em;margin-top:1.5em;border-top:1px solid #cdccd3}.sobreEmpresa .listaSobre ul li h4{display:block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px;margin-bottom:.5em}@media screen and (min-width:1280px){.sobreEmpresa .listaSobre ul li h4{font-size:22px}}@media screen and (min-width:1440px){.sobreEmpresa .listaSobre ul li h4{font-size:24px}}.sobreEmpresa .listaSobre ul li p{display:inline-block;color:#7e7d7e;line-height:1.5;font-family:Archivo,sans-serif;font-weight:400;text-align:left;font-size:16px}@media screen and (min-width:1440px){.sobreEmpresa .listaSobre ul li p{font-size:17px}}@media screen and (min-width:1920px){.sobreEmpresa .listaSobre ul li p{font-size:18px}}.sobreEmpresa .listaSobre ul li:first-child{padding-top:0;margin-top:0;border-top:none}.sobreEmpresa .gcBox{text-align:center}.missaoVisao{font-size:16px}@media screen and (min-width:1440px){.missaoVisao{font-size:17px}}@media screen and (min-width:1920px){.missaoVisao{font-size:18px}}.missaoVisao figure{display:block;width:100%}.missaoVisao h2{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.missaoVisao h2{font-size:22px}}@media screen and (min-width:1440px){.missaoVisao h2{font-size:24px}}.missaoVisao p{display:block;color:#7e7d7e;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px}@media screen and (min-width:1440px){.missaoVisao p{font-size:17px}}@media screen and (min-width:1920px){.missaoVisao p{font-size:18px}}.missaoVisao .itemBox{margin:2em 0}.missaoVisao .itemBox .row{height:100%}.valores{overflow:hidden;padding:5em 0;background-color:#e8e8e8;font-size:20px}@media screen and (min-width:1280px){.valores{font-size:22px}}@media screen and (min-width:1440px){.valores{font-size:24px}}.valores h3{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.valores h3{font-size:22px}}@media screen and (min-width:1440px){.valores h3{font-size:24px}}.valores .item{width:100%;margin:0 auto;padding:0 1em;min-height:12em;display:block;color:#9896ac;font-size:16px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:center;border:1px solid rgba(54,51,93,.3)}.valores .owl-dots{display:none!important}.valores .owl-nav{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;margin-top:1em}.valores .owl-nav .owl-next,.valores .owl-nav .owl-prev{display:block;width:26px;height:12px;margin-right:.5em;background-image:url(../img/icon/setaValores.png)!important;opacity:.3;-moz-opacity:.3;-ms-opacity:.3;filter:alpha(opacity=30);cursor:pointer;border:0}.valores .owl-nav .owl-next:hover,.valores .owl-nav .owl-prev:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.valores .owl-nav .owl-prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.depoimentos{padding:7em 0;font-size:20px}@media screen and (min-width:1280px){.depoimentos{font-size:22px}}@media screen and (min-width:1440px){.depoimentos{font-size:24px}}.depoimentos h3{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.depoimentos h3{font-size:22px}}@media screen and (min-width:1440px){.depoimentos h3{font-size:24px}}.depoimentos p{display:block;color:#9896ac;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px}@media screen and (min-width:1440px){.depoimentos p{font-size:17px}}@media screen and (min-width:1920px){.depoimentos p{font-size:18px}}.depoimentos .contentDepo{display:block;position:relative}.depoimentos .contentDepo .slideDepo{position:absolute;top:.5em;left:-2em;width:10px;list-style:none}.depoimentos .contentDepo .slideDepo li{margin-bottom:1em}.depoimentos .contentDepo .slideDepo li a{display:block;width:5px;height:5px;margin:0 auto;border-radius:50%;background-color:#a1a1a1}.depoimentos .contentDepo .slideDepo li a.ativo{background-color:#60a954}.depoimentos .contentDepo .slideDepo:hover li{opacity:.6;-moz-opacity:.6;-ms-opacity:.6;filter:alpha(opacity=60)}.depoimentos .contentDepo .slideDepo:hover li:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.depoimentos .contentDepo .slideDepo:hover li:hover a{background-color:#36335d}.depoimentos .contentDepo .descricao{display:block;color:#9896ac;line-height:1.3;font-family:Lato,sans-serif;font-weight:300;text-align:left;font-size:20px}@media screen and (min-width:1280px){.depoimentos .contentDepo .descricao{font-size:22px}}@media screen and (min-width:1440px){.depoimentos .contentDepo .descricao{font-size:24px}}.depoimentos .contentDepo .autor{margin-top:2em}.depoimentos .contentDepo .autor h4{display:block;color:#36335d;line-height:1;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.depoimentos .contentDepo .autor h4{font-size:22px}}@media screen and (min-width:1440px){.depoimentos .contentDepo .autor h4{font-size:24px}}.depoimentos .contentDepo .autor span{display:block;color:#9896ac;font-size:16px;line-height:1.5;font-family:Lato,sans-serif;font-weight:700;text-align:left}.servicosContainer{font-size:16px;margin-top:4em;margin-bottom:4em}@media screen and (min-width:1440px){.servicosContainer{font-size:17px}}@media screen and (min-width:1920px){.servicosContainer{font-size:18px}}.servicosContainer figure{display:block;width:100%}.servicosContainer h2{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.servicosContainer h2{font-size:22px}}@media screen and (min-width:1440px){.servicosContainer h2{font-size:24px}}.servicosContainer p{display:block;color:#7e7d7e;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px;margin:1em 0 3em}@media screen and (min-width:1440px){.servicosContainer p{font-size:17px}}@media screen and (min-width:1920px){.servicosContainer p{font-size:18px}}.servicosContainer .itemBox{margin:2em 0}.servicosContainer .itemBox .row{height:100%}.servicosContainer .itemBox::nth-child(2n+2) .contentServicos{flex-direction:row-reverse!important}.servicosContainer .container:hover .itemBox{-webkit-filter:grayscale(1);filter:grayscale(1)}.servicosContainer .container:hover .itemBox:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.viewServicos{padding:1em 0;font-size:22px}@media screen and (min-width:768px){.viewServicos{font-size:24px}}@media screen and (min-width:1024px){.viewServicos{font-size:28px}}@media screen and (min-width:1280px){.viewServicos{font-size:30px}}.viewServicos h2{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.viewServicos h2{font-size:22px}}@media screen and (min-width:1440px){.viewServicos h2{font-size:24px}}.viewServicos h3{display:block;color:#36335d;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:18px}@media screen and (min-width:768px){.viewServicos h3{font-size:20px}}@media screen and (min-width:1024px){.viewServicos h3{font-size:22px}}.viewServicos h4{display:block;color:#36335d;line-height:1.3;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:16px}@media screen and (min-width:1440px){.viewServicos h4{font-size:17px}}@media screen and (min-width:1920px){.viewServicos h4{font-size:18px}}.viewServicos p{display:block;color:#7e7d7e;line-height:1.3;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px}@media screen and (min-width:1440px){.viewServicos p{font-size:17px}}@media screen and (min-width:1920px){.viewServicos p{font-size:18px}}.viewServicos .itemServico{margin-top:1em}.viewServicos .itemServico h3,.viewServicos .itemServico ul{padding-top:.3em;border-top:1px solid #e6e7e8}.viewServicos .itemServico ul{margin-bottom:.7em}.viewServicos .itemServico ul li{margin-top:1em}.viewServicos .itemServico ul li:first-child{margin-top:0}.viewServicos .footerServico{padding-top:.3em;border-top:1px solid #e6e7e8}.viewServicos .footerServico h3{text-transform:uppercase;font-size:16px}@media screen and (min-width:1440px){.viewServicos .footerServico h3{font-size:17px}}@media screen and (min-width:1920px){.viewServicos .footerServico h3{font-size:18px}}.viewServicos .footerServico a.voltar{position:relative;display:inline-block;color:#36335d;font-size:16px;line-height:1.3;font-family:Lato,sans-serif;font-weight:400;text-align:right;text-decoration:underline}.viewServicos .footerServico a.voltar:before{content:"";display:inline-block;width:25px;height:14px;margin:-2px 8px;background-image:url(../img/icon/setaView.png)}.viewServicos .footerServico ul li{margin-right:.3em}.viewServicos .footerServico ul li:first-child div{height:1.6em}.galeriaFotos{overflow:hidden;background-color:#e8e8e8;padding:1.5em 0;font-size:32px}@media screen and (min-width:768px){.galeriaFotos{font-size:36px}}@media screen and (min-width:1024px){.galeriaFotos{font-size:42px}}@media screen and (min-width:1440px){.galeriaFotos{font-size:48px}}.galeriaFotos h3{display:inline-block;color:#9896ac;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:22px}@media screen and (min-width:768px){.galeriaFotos h3{font-size:24px}}@media screen and (min-width:1024px){.galeriaFotos h3{font-size:28px}}@media screen and (min-width:1280px){.galeriaFotos h3{font-size:30px}}.galeriaFotos h3 strong{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:22px}@media screen and (min-width:768px){.galeriaFotos h3 strong{font-size:24px}}@media screen and (min-width:1024px){.galeriaFotos h3 strong{font-size:28px}}@media screen and (min-width:1280px){.galeriaFotos h3 strong{font-size:30px}}.galeriaFotos a.verGaleria{display:block;color:#9896ac;font-size:16px;line-height:1.2;font-family:Lato,sans-serif;font-weight:400;text-align:left;text-decoration:underline}.galeriaFotos a.verGaleria:after{content:"";display:inline-block;width:24px;height:21px;margin:-6px 0 -6px 7px;background-image:url(../img/icon/janela.png)}.galeriaFotos a.sair{display:block;color:#36335d;font-size:16px;line-height:2;font-family:Lato,sans-serif;font-weight:400;text-align:left}.galeriaFotos a.sair .fa-times{font-size:2em;color:#36335d;margin:-6px 0 -6px .3em}.galeriaFotos .galeriaImagens{margin-top:1em;margin-bottom:1em}.galeriaFotos .galeriaImagens figure{display:block;width:100%}.galeriaFotos .galeriaImagens figure a{display:block;width:100%;background-color:#36335d}.galeriaFotos .galeriaImagens figure a:before{content:attr(title);position:absolute;top:3em;left:0;bottom:0;right:0;margin:auto;width:12em;height:2em;padding-top:3em;display:inline-block;color:#fff;font-size:16px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:center;background-position:top;background-repeat:no-repeat;background-image:url(../img/icon/amp-imagem.png);opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.galeriaFotos .galeriaImagens figure a:hover img{visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.galeriaFotos .galeriaImagens figure a:hover:before{top:0;opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.galeriaFotos .galeriaImagens .visivel{display:block}.galeriaFotos .galeriaImagens .invisivel{display:none}.galeriaFotos .navGaleria{overflow:hidden}.galeriaFotos .navGaleria p{display:inline-block;color:#7e7d7e;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left}.galeriaFotos .navGaleria p strong span{color:#36335d;font-size:22px}@media screen and (min-width:768px){.galeriaFotos .navGaleria p strong span{font-size:24px}}@media screen and (min-width:1024px){.galeriaFotos .navGaleria p strong span{font-size:28px}}@media screen and (min-width:1280px){.galeriaFotos .navGaleria p strong span{font-size:30px}}.galeriaFotos .navGaleria p em{font-size:16px}.galeriaFotos .navGaleria p em:before{content:"/";display:inline-block;margin:0 .3em}.galeriaFotos .navGaleria a{display:block;width:26px;height:12px;margin-left:.5em;background-image:url(../img/icon/setaValores.png)!important;opacity:.3;-moz-opacity:.3;-ms-opacity:.3;filter:alpha(opacity=30);cursor:pointer;border:0}.galeriaFotos .navGaleria a:hover{opacity:1;-moz-opacity:1;-ms-opacity:1;filter:alpha(opacity=100)}.galeriaFotos .navGaleria a.prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.recentesView{background-color:#36335e;margin-bottom:0;padding-bottom:4em}.recentesView:before{display:none}.recentesView .headerRecentes h3{text-align:center;display:block;width:100%;color:#9896ac;margin-bottom:2em}.recentesView .headerRecentes h3 strong{color:#fff}.recentesView .listaRecentes{margin-bottom:0}.recentesView .footerRecentes{padding:1.5em 0 0;font-size:22px}@media screen and (min-width:768px){.recentesView .footerRecentes{font-size:24px}}@media screen and (min-width:1024px){.recentesView .footerRecentes{font-size:28px}}@media screen and (min-width:1280px){.recentesView .footerRecentes{font-size:30px}}.recentesView .footerRecentes .verTodo{width:100%;display:block;color:#60a954;background-color:#60a954;color:#fff;border-color:hsla(0,0%,100%,0)}.recentesView .footerRecentes .verTodo:hover{background-color:rgba(96,169,84,0);border-color:#60a954;color:#60a954}.obrasDestaque{height:540px;overflow:hidden;background-color:#3d396a}@media screen and (min-width:360px){.obrasDestaque{height:36em}}@media screen and (min-width:414px){.obrasDestaque{height:640px}}@media screen and (min-width:768px){.obrasDestaque{height:920px}}@media screen and (min-width:1024px){.obrasDestaque{height:650px}}@media screen and (min-width:1280px){.obrasDestaque{height:640px}}@media screen and (min-width:1440px){.obrasDestaque{height:720px}}@media screen and (min-width:1920px){.obrasDestaque{height:822px}}.obrasDestaque .row{height:100%}.obrasDestaque .slides{height:100%;position:relative}.obrasDestaque .slides h3{position:absolute;top:4em;left:10%;z-index:100;display:block;color:#fff;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;text-align:left;font-size:16px}@media screen and (min-width:1440px){.obrasDestaque .slides h3{font-size:17px}}@media screen and (min-width:1920px){.obrasDestaque .slides h3{font-size:18px}}.obrasDestaque .slides:hover h3{opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.obrasDestaque .slides figure{display:block;width:100%;height:100%;position:relative;z-index:1}.obrasDestaque .slides figure a{display:block;position:absolute;top:0;right:0;width:100%;height:100%}.obrasDestaque .slides figure a:before{content:"";display:block;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(54,54,54,.2)}.obrasDestaque .slides figure a:after{content:attr(title);position:absolute;top:3em;left:0;bottom:0;right:0;margin:auto;z-index:50;width:12em;height:2em;padding-top:3em;display:inline-block;color:#fff;font-size:16px;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:center;background-position:top;background-repeat:no-repeat;background-image:url(../img/icon/amp-imagem.png);opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.obrasDestaque .slides figure a img{display:block;width:100%;visibility:hidden;opacity:0;-moz-opacity:0;-ms-opacity:0;filter:alpha(opacity=0)}.obrasDestaque .slides figure a:hover:before{background-color:rgba(0,0,0,.6)}.obrasDestaque .slides figure a:hover:after{top:0;opacity:1!important;-moz-opacity:1!important;-ms-opacity:1!important;filter:alpha(opacity=100)!important}.obrasDestaque .navDestaques{height:100%;width:100%;padding-top:3em;background:#1c1a32;background:linear-gradient(45deg,#1c1a32,#36335e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c1a32",endColorstr="#36335e",GradientType=1)}.obrasDestaque .navDestaques ul{width:85%;height:100%;overflow:hidden}.obrasDestaque .navDestaques ul li{display:block;width:100%;font-size:16px;border-left:5px solid transparent;padding-left:2em}@media screen and (min-width:1440px){.obrasDestaque .navDestaques ul li{font-size:17px}}@media screen and (min-width:1920px){.obrasDestaque .navDestaques ul li{font-size:18px}}.obrasDestaque .navDestaques ul li:first-child{margin-top:0;padding-top:0}.obrasDestaque .navDestaques ul li:first-child a{border-top:none}.obrasDestaque .navDestaques ul li a{width:100%;display:block;padding:.7em 0;border-top:1px solid #9896ac;text-decoration:none}.obrasDestaque .navDestaques ul li a strong{display:block;color:#fff;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.obrasDestaque .navDestaques ul li a strong{font-size:22px}}@media screen and (min-width:1440px){.obrasDestaque .navDestaques ul li a strong{font-size:24px}}.obrasDestaque .navDestaques ul li a em{display:block;color:#9896ac;line-height:1.2;font-family:Lato,sans-serif;font-weight:700;text-align:left;font-size:16px;font-style:normal}@media screen and (min-width:1440px){.obrasDestaque .navDestaques ul li a em{font-size:17px}}@media screen and (min-width:1920px){.obrasDestaque .navDestaques ul li a em{font-size:18px}}.obrasDestaque .navDestaques ul li.ativo,.obrasDestaque .navDestaques ul li.ativo:hover{border-color:#fff}.obrasDestaque .navDestaques ul li:hover{border-color:hsla(0,0%,100%,.5)}.clientes,.obrasRecentes{background-color:transparent;padding-top:2em;margin-bottom:0}.clientes .headerRecentes a em,.obrasRecentes .headerRecentes a em{font-size:20px}@media screen and (min-width:1280px){.clientes .headerRecentes a em,.obrasRecentes .headerRecentes a em{font-size:22px}}@media screen and (min-width:1440px){.clientes .headerRecentes a em,.obrasRecentes .headerRecentes a em{font-size:24px}}.clientes .listaRecentes,.obrasRecentes .listaRecentes{margin-bottom:0}.clientes .listaRecentes .itemRecente{border:none;background-color:transparent}.clientes .listaRecentes .itemRecente:after{display:none}.clientes .listaRecentes:hover .itemRecente{-webkit-filter:grayscale(1);filter:grayscale(1)}.clientes .listaRecentes:hover .itemRecente:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.contato .contatcForm{min-height:24em}.contato .sidebar h3{display:inline-block;color:#36335d;line-height:1.2;font-family:Archivo,sans-serif;font-weight:700;text-align:left;font-size:20px}@media screen and (min-width:1280px){.contato .sidebar h3{font-size:22px}}@media screen and (min-width:1440px){.contato .sidebar h3{font-size:24px}}.contato .sidebar address{font-style:normal;margin-top:1em;display:block;color:#7e7d7e;line-height:1.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;font-size:16px}@media screen and (min-width:1440px){.contato .sidebar address{font-size:17px}}@media screen and (min-width:1920px){.contato .sidebar address{font-size:18px}}.contato .sidebar a.comoChegar{margin-top:1em;display:block;color:#36335d;line-height:1.5;font-family:Lato,sans-serif;font-weight:400;text-align:left;text-decoration:underline;font-size:16px}@media screen and (min-width:1440px){.contato .sidebar a.comoChegar{font-size:17px}}@media screen and (min-width:1920px){.contato .sidebar a.comoChegar{font-size:18px}}.contato .sidebar a.comoChegar:before{content:"";display:inline-block;width:20px;height:20px;margin:-4px 5px -4px 0;background-image:url(../img/icon/abrir-link.png)}.contato .sidebar a.comoChegar:hover{text-decoration:none}@media screen and (max-width:1024px){.servicosContext{order:2}.contentVideo{order:1;margin-bottom:4em}.institucional .servicos{margin-top:0}.institucional .contentVideo .videoInstitucional{position:relative;top:auto}.institucional .contentVideo .playVideo{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}#mainHeader .navHeader,#mainHeader .navMain a.orcamento,#mainHeader aside{display:none!important}#mainHeader .menuBar{display:block!important}.fixMenu{height:8em}}@media screen and (max-width:991px){.missaoVisao .img,.servicosContainer .img{order:1}.missaoVisao .text,.servicosContainer .text{padding:1em 1em 3em;order:2}.valores h3{margin-bottom:3em}.valores .owl-nav{justify-content:center!important}.depoimentos .contentDepo .autor h4,.depoimentos .contentDepo .autor span,.depoimentos .contentDepo .descricao,.depoimentos h3,.depoimentos p{text-align:center}.depoimentos p{margin-bottom:2em}.depoimentos .contentDepo .slideDepo{position:relative;top:0;left:0;width:100%;margin-top:2em;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center}.depoimentos .contentDepo .slideDepo li{margin:0 1em}.obrasDestaque{display:none}.sidebar{margin-top:4em}.rwdNav .mask{display:none}}@media screen and (max-width:769px){.clientes .headerRecentes h3,.obrasRecentes .headerRecentes h3,.recentes .headerRecentes h3,.recentesView .headerRecentes h3{text-align:center;display:block}.clientes .headerRecentes nav,.obrasRecentes .headerRecentes nav,.recentes .headerRecentes nav,.recentesView .headerRecentes nav{justify-content:center!important}.clientes .headerRecentes nav a,.obrasRecentes .headerRecentes nav a,.recentes .headerRecentes nav a,.recentesView .headerRecentes nav a{margin:0 1em}.clientes .listaRecentes .itemRecente,.obrasRecentes .listaRecentes .itemRecente,.recentes .listaRecentes .itemRecente,.recentesView .listaRecentes .itemRecente{width:100%;max-width:430px;margin:0 auto}.sobreEmpresa .textSobre:before{height:7px;margin-bottom:3.5em}.sobreEmpresa .textSobre a{margin:2em 0 6em}.navFooterBox{margin-top:3em;margin-bottom:3em;justify-content:center!important}.footerMain .logo{margin:0 auto}.institucional .servicos{padding:3em}.institucional .servicos .headerServico h3:before{left:-2.5em}.galeriaFotos .navGaleria{display:none}.viewServicos .footerServico h3{margin-bottom:1em}.galeriaFotos .galeriaImagens .invisivel,.galeriaFotos .galeriaImagens .visivel{display:block!important;opacity:1!important}.galeriaFotos a.verGaleria{display:none}}@media screen and (max-width:575px){.footerMain .navFooter a{text-align:center;width:100%;display:block;padding:.5em 0}.navFooter{width:100%}.navFooter a,.navFooter li{display:block;width:100%}.navFooter a{text-align:center;margin:0}.socialMidia{width:100%;justify-content:center!important}.footerMain .socialMidia:before{display:none}.footerMain .socialMidia{margin-top:4em}.footerMain .socialMidia a{margin:0 1em}.footerMain .poweredBox{padding:2em 0}.footerMain .poweredBox .row{justify-content:center!important}.footerMain .poweredBox p{display:block;text-align:center;width:100%;margin-bottom:2em}.footerMain .poweredBox a{display:block;margin:0 auto}.clientes .headerRecentes nav a,.obrasRecentes .headerRecentes nav a,.recentes .headerRecentes nav a,.recentesView .headerRecentes nav a{display:block;width:100%;text-align:center;padding:.5em 0}.rwdNav .contentNav a{text-align:center}.rwdNav .contentNav .socialMidia li{margin:0 .3em}.rwdNav .contentNav .socialMidia a{margin:0}}@media screen and (max-width:380px){.institucional .servicos{padding:2em}.institucional .servicos .headerServico h3:before{left:-1.75em}}@media screen and (max-width:320px){.institucional .servicos .footerServicos .buttonConheca{max-width:100%;flex:0 0 100%}.institucional .servicos .footerServicos .navSlideServico{margin-top:2em;max-width:100%;flex:0 0 100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudGVzL19nY0JveC5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwiZ2xvYmFsL19yZWN1cnNvcy5zY3NzIiwiZ2xvYmFsL192YXJpYXZlaXMuc2NzcyIsImdsb2JhbC9fZnVudGlvbnMuc2NzcyIsImdsb2JhbC9fZnguc2NzcyIsImNvbXBvbmVudGVzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50ZXMvX3BhZ2luYWNhby5zY3NzIiwiZ2xvYmFsL190cmFuc2Zvcm1hY29lcy5zY3NzIiwiY29tcG9uZW50ZXMvX21vZGFsQm94LnNjc3MiLCJjb21wb25lbnRlcy9fYm90b2VzLnNjc3MiLCJjb21wb25lbnRlcy9fY29udGFjdEZvcm0uc2NzcyIsInRlcmNlaXJvcy9vd2xfY2Fyb3VzZWwvX2NvcmUuc2NzcyIsInRlcmNlaXJvcy9vd2xfY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsInRlcmNlaXJvcy9vd2xfY2Fyb3VzZWwvX2F1dG9oZWlnaHQuc2NzcyIsInRlcmNlaXJvcy9vd2xfY2Fyb3VzZWwvX2xhenlsb2FkLnNjc3MiLCJ0ZXJjZWlyb3Mvb3dsX2Nhcm91c2VsL192aWRlby5zY3NzIiwidGVyY2Vpcm9zL293bF9jYXJvdXNlbC9fdGhlbWUuc2NzcyIsInRlcmNlaXJvcy9vd2xfY2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zbGlkZXIuc2NzcyIsInBhZ2luYXMvX2luZGV4LnNjc3MiLCJwYWdpbmFzL19zb2JyZS5zY3NzIiwicGFnaW5hcy9fc2Vydmljb3Muc2NzcyIsInBhZ2luYXMvX3NlcnZpY29zVmlldy5zY3NzIiwicGFnaW5hcy9fb2JyYXMuc2NzcyIsInBhZ2luYXMvX2NsaWVudGVzLnNjc3MiLCJwYWdpbmFzL19jb250YXRvLnNjc3MiLCJyZXNwb25zaXZvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0NB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QzVCLGNDd0M0QixBRHZDNUIsdUJBQThCLENBQUEsQ0FBQSxBQ2tGaEMsaUJBQ0UsR0R0RkEsVUN1RjRCLEFEdEY1QixlQ3NGNEIsQURyRjVCLGNDcUY0QixBRHBGNUIsdUJBQThCLENBQUEsQUNzRjVCLElEekZGLFVDMEY4QixBRHpGOUIsZUN5RjhCLEFEeEY5QixjQ3dGOEIsQUR2RjlCLHlCQUE4QixDQUFBLEFDeUY1QixJRDVGRixVQzZGNEIsQUQ1RjVCLGVDNEY0QixBRDNGNUIsY0MyRjRCLEFEMUY1Qix1QkFBOEIsQ0FBQSxBQzRGNUIsSUQvRkYsVUNnRzhCLEFEL0Y5QixlQytGOEIsQUQ5RjlCLGNDOEY4QixBRDdGOUIseUJBQThCLENBQUEsQUMrRjVCLElEbEdGLFVDbUc0QixBRGxHNUIsZUNrRzRCLEFEakc1QixjQ2lHNEIsQURoRzVCLHVCQUE4QixDQUFBLENBQUEsQUN1R2hDLCtCQUNJLEdEM0dGLFVDNkd5QixBRDVHekIsZUM0R3lCLEFEM0d6QixjQzJHeUIsQUQxR3pCLHVCQUE4QixDQUFBLEFDNkc1QixHRGhIRixVQ2tIeUIsQURqSHpCLGVDaUh5QixBRGhIekIsY0NnSHlCLEFEL0d6Qix5QkFBOEIsQ0FBQSxDQUFBLEFDZ0poQyx1QkFDRSxHRHBKQSxVQ3NKeUIsQURySnpCLGVDcUp5QixBRHBKekIsY0NvSnlCLEFEbkp6Qix1QkFBOEIsQ0FBQSxBQ3NKNUIsR0R6SkYsVUMySnlCLEFEMUp6QixlQzBKeUIsQUR6SnpCLGNDeUp5QixBRHhKekIseUJBQThCLENBQUEsQ0FBQSxBQ2dLaEMsZ0NBQ0ksR0FDSSxZQUFhLENBQUEsQUFFakIsR0FDRSxRQUFTLENBQUEsQ0FBQSxBQXdCZix3QkFDRSxHQUNNLFlBQWEsQ0FBQSxBQUVqQixHQUNFLFFBQVMsQ0FBQSxDQUFBLEFBTWpCLGdDQUNJLEdBQ0ksWUFBYSxDQUFBLEFBRWpCLEdBQ0UsVUFBVyxDQUFBLENBQUEsQUF3QmpCLHdCQUNFLEdBQ00sWUFBYSxDQUFBLEFBRWpCLEdBQ0UsVUFBVyxDQUFBLENBQUEsQUFVakIsK0JBQ0UsR0FD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LEFBeEhKLDZCZitCUSxxQkFBcUIsQUFHekIsY0R6QnFCLEFDMkJyQixnQmU0RWtCLEFmeEVkLDRCRE80QixBQ0VoQyxnQkRLVSxBQ01OLGlCQUFpQixBQVFuQixjREVPLENnQmlEUixBZmhEQyxxQ2V2RU4sNkJmd0VRLGNERE8sQ2dCZ0RWLENBQUEsQWZoREMscUNldkVOLDZCZndFUSxjREFNLENnQitDVCxDQUFBLEFBdkhMLGlDZnVGSSxXZW1Dc0IsQWZsQ3RCLGdCZWtDc0IsQWZqQ3RCLGVlaUNzQixBZmhDdEIsd0JBQThCLENlb0M5QixBQTlISix1Q2Z1RkksVWVxQ3dCLEFmcEN4QixlZW9Dd0IsQWZuQ3hCLGNlbUN3QixBZmxDeEIseUJBQThCLENlbUM3QixBQTdITCxpQ0FpSUcsY0FBYyxBQUNkLFdBQVcsQUFDWCxlQUFlLEFmcEdWLHFCQUFxQixBQUd6QixXZW9HWSxBZm5HWixlZW9HVyxBZm5HWCxjZW9HYyxBZmhHViw0QkRPNEIsQUNFaEMsZ0JES1UsQUNJTixrQkFBa0IsQWVvRnZCLHlCaEJySXNCLEFnQnNJdEIsa0JBQWtCLEFBQ2xCLDRCQUE0QixDQU81QixBQXZKSCx1Q0FtSkksY2hCMUlxQixBZ0IySXJCLDZCQUE2QixBQUM3QixvQmhCNUlxQixDZ0I2SXJCLEFBdEpKLHFCQTBKRSx1QkFBd0IsQWY3SGxCLGNBQWMsQUFLbEIsY0R6QnFCLEFDMkJyQixnQmUySGUsQWZ2SFgsNEJETzRCLEFDRWhDLGdCREdXLEFDUVAsaUJBQWlCLEFBUW5CLGNEMkJPLENnQnVFWCxBZi9GSSxvQ2V2RU4scUJmd0VRLGNEd0JNLENnQnNFWixDQUFBLEFmL0ZJLHFDZXZFTixxQmZ3RVEsY0R5Qk0sQ2dCcUVaLENBQUEsQWYvRkkscUNldkVOLHFCZndFUSxjRDBCTSxDZ0JvRVosQ0FBQSxBQXRLRixzQmR3QlEsc0Njc0pxQixBZHJKckIsOENjcUpxQixBZHBKckIsMENjb0pxQixBZG5KckIsMkNjbUpxQixBZGxKckIsd0Nja0pxQixDQWdCM0IsQUE5TEYsNEJBaUxHLFVBQVUsQUFDVixRQUFTLENBQ1QsQUFuTEgsK0JBcUxHLGFBQWUsQ0FRZixBQTdMSCwwQ0F1TEksZUFBZSxBQUNmLGFBQWdCLENBQ2hCLEFBekxKLHFDQTJMSSxTQUFVLENBQ1YsQUFNSixTQUNDLFdBQVksQ0FDWixBQUdELFFBQ0MsZUFBZSxBQUNmLE1BQU0sQUFDTixPQUFPLEFBQ1AsV0FBVyxBQUVYLGFBQWEsQWY5R04sZ0NlK0dzQixBZjZGdEIsa0JBQWtCLEFBcE50QixVQXFOMEIsQUFwTjFCLGVBb04wQixBQW5OMUIsY0FtTjBCLEFBbE4xQix1QkFBOEIsQ2U2S2pDLEFBaEVELHFCQUtDLFdBQVksQ0FPWCxBQVpGLGNBY0UsaUJBQWtCLENBQ2xCLEFBZkYsb0JBaUJFLFlBQVksQUFDWix5QmhCaE51QixBZ0JpTnZCLG1CQUFtQixBQUVuQixrQkFBa0IsQUFDbEIsaUJBQWtCLENBZ0NsQixBQXRERixzQkF3QkcsY0FBYyxBQUNkLFdBQVcsQUFDWCxrQkFBbUIsQWZsTWQscUJBQXFCLEFBR3pCLGNEdkJxQixBQ3lCckIsZ0Jla01nQixBZjlMWiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQUFZbEIsY0RxQk0sQ2dCMkpULEFmN0tHLHFDZWdJTixzQmYvSFEsY0RrQk0sQ2dCMEpYLENBQUEsQWY3S0cscUNlZ0lOLHNCZi9IUSxjRG1CTSxDZ0J5SlgsQ0FBQSxBQTdDSCw0QkF3Q0ksVUFDRCxDQUFDLEFBekNKLGdDQTJDSSxhaEJ0T3VCLENnQnVPdkIsQUE1Q0osaUNBK0NHLGdCQUFpQixDQUtqQixBQXBESCxtQ0FpREksVUFBVSxBQUNWLGdCQUFrQixDQUNsQixBQW5ESixjQXdERSxXQUFZLENBQ1osQUF6REYsaUJmZ0dRLG1CQUFtQixBQWhOdkIsVUFpTjRCLEFBaE41QixlQWdONEIsQUEvTTVCLGNBK000QixBQTlNNUIseUJBQThCLENlNEtoQyxBQS9ERiw2QkE2REcsY0FBZSxDQUNmLEFDdFFILFlBQ0ksV0FBVyxBQUNYLDZCakJTcUIsQWlCUnJCLGdCQUFnQixBaEJrRWQsY0RFTyxDaUJ1RFosQWhCdERLLHFDZ0J4RU4sWWhCeUVRLGNERE8sQ2lCc0RkLENBQUEsQWhCdERLLHFDZ0J4RU4sWWhCeUVRLGNEQU0sQ2lCcURiLENBQUEsQUE5SEQsa0JBTVEsY0FBYyxBQUNkLFNBQVUsQ0FJYixBQVhMLHlCaEJnQ1EscUJBQXFCLEFBR3pCLGNEekJxQixBQzJCckIsZ0JnQm5CNEIsQWhCdUJ4Qiw0QkRPNEIsQUNFaEMsZ0JES1UsQUNFTixnQkFBZ0IsQUFZbEIsZURFTyxBaUI5Q0QsZ0JBQWlCLENBTXBCLEFoQnlDSCxxQ2dCeEVOLHlCaEJ5RVEsY0RETyxDaUJ6Q04sQ0FBQSxBaEJ5Q0gscUNnQnhFTix5QmhCeUVRLGNEQU0sQ2lCMUNMLENBQUEsQUEvQlQsK0JBNEJnQixhakJmVyxDaUJpQmQsQUE5QmIsZ0NBbUNZLFlBQVksQWhCSGhCLHFCQUFxQixBQUd6QixjRHpCcUIsQUMyQnJCLGdCZ0JHNEIsQWhCQ3hCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ01OLGlCQUFpQixBZ0JmYixpQkFBcUIsQWhCdUIzQixjREVPLENpQnRCSixBaEJ1QkgscUNnQnhFTixnQ2hCeUVRLGNERE8sQ2lCdkJOLENBQUEsQWhCdUJILHFDZ0J4RU4sZ0NoQnlFUSxjREFNLENpQnhCTCxDQUFBLEFBakRULDJCaEJnQ1EscUJBQXFCLEFBR3pCLGNEekJxQixBQzJCckIsZ0JnQmtCNEIsQWhCZHhCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ01OLGlCQUFpQixBQTJCckIsV2dCM0I4QixBaEI0QjlCLGdCZ0I1QjhCLEFoQjZCOUIsZWdCN0I4QixBaEI4QjlCLHlCQUE4QixBZ0I3QnRCLGlCQUFpQixBaEJPdkIsY0RFTyxDaUJGSixBaEJHSCxxQ2dCeEVOLDJCaEJ5RVEsY0RETyxDaUJITixDQUFBLEFoQkdILHFDZ0J4RU4sMkJoQnlFUSxjREFNLENpQkpMLENBQUEsQUFyRVQsaUNBa0VnQixjakJyRFcsQUMyRXZCLFVnQnJCbUMsQWhCc0JuQyxlZ0J0Qm1DLEFoQnVCbkMsY2dCdkJtQyxBaEJ3Qm5DLHlCQUE4QixDZ0J2QnJCLEFBcEViLHVCQXdFUSxjQUFjLEFBQ2QsV0FBVyxBQUNYLGVBQWUsQWhCMUNmLHFCQUFxQixBQUd6QixXZ0IwQ29CLEFoQnpDcEIsZWdCMENtQixBaEJ6Q25CLGNnQjBDc0IsQWhCdENsQiw0QkRPNEIsQUNFaEMsZ0JES1UsQUNJTixrQkFBa0IsQWdCMEJsQix5QmpCeEVtQixBaUJ5RW5CLGtCQUFrQixBQUNsQiw0QkFBNEIsQ0FPL0IsQUE5RkwsNkJBMEZZLGNqQmhGYSxBaUJpRmIsNkJBQTZCLEFBQzdCLG9CakJsRmEsQ2lCbUZoQixBQTdGVCx3QkFnR1EsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixjQUFjLEFBQ2QsZUFBZSxBQUNmLHdCakIxRmlCLENpQm1IcEIsQUE3SEwsMEJoQmdDUSxxQkFBcUIsQUFHekIsY0R4QnFCLEFDeUJyQixlZ0JxRXVCLEFoQnBFdkIsZ0JnQnFFNEIsQWhCakV4Qiw0QkRPNEIsQUNFaEMsZ0JES1UsQUNNTixnQkFBaUIsQ2dCbURoQixBQWhIVCwwQkFrSFksY0FBYyxBQUNkLFVBQVcsQ0FRZCxBQTNIVCxnQ2hCd0ZJLFdnQmlDa0MsQWhCaENsQyxnQmdCZ0NrQyxBaEIvQmxDLGVnQitCa0MsQWhCOUJsQyx3QkFBOEIsQ2dCK0JyQixBQzFIYixRQUNJLGdCQUFnQixBakI2SWQsYURYTyxBa0JoSVQsa0JBQWtCLEFBQ2xCLHdCbEJNcUIsQ2tCTHhCLEFqQjRJSyxvQ2lCakpOLFFqQmtKUSxXRGRLLENrQi9IWixDQUFBLEFqQjRJSyxvQ2lCakpOLFFqQmtKUSxZRGJNLENrQmhJYixDQUFBLEFqQjRJSyxvQ2lCakpOLFFqQmtKUSxZRFpNLENrQmpJYixDQUFBLEFqQjRJSyxxQ2lCakpOLFFqQmtKUSxZRFhPLENrQmxJZCxDQUFBLEFqQjRJSyxxQ2lCakpOLFFqQmtKUSxZRFZPLENrQm5JZCxDQUFBLEFqQjRJSyxxQ2lCakpOLFFqQmtKUSxZRFRPLENrQnBJZCxDQUFBLEFqQjRJSyxxQ2lCakpOLFFqQmtKUSxZRFJPLENrQnJJZCxDQUFBLEFBR0QsUUFDSSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9B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QUNoQixBQTNEckIsbURBNkR3QixhQUFjLENBQ2pCLEFBOURyQix1REFrRWdCLGtCQUFrQixBbEJsQzFCLHFCQUFxQixBQUd6QixjRHZCcUIsQUN5QnJCLGdCa0J1Q2dDLEFsQmpDNUIsK0JETWlDLEFDQ3JDLGdCREdXLEFDSVAsZ0JBQWdCLEFBWWxCLGNEcUJNLENtQlBDLEFBbkZiLDhEQW9Fb0IsWUFBWSxBQUNaLHFCQUFxQixBQUNyQixhQUFpQixDQUNwQixBbEJDWCxxQ2tCeEVOLHVEbEJ5RVEsY0RrQk0sQ21CUkQsQ0FBQSxBbEJYUCxxQ2tCeEVOLHVEbEJ5RVEsY0RtQk0sQ21CVEQsQ0FBQSxBQW5GYiwwQ0F1RlksZ0JBQWdCLEFBQ2hCLFlBQWEsQ0EyQmhCLEFBbkhULDZDbEJnQ1EscUJBQXFCLEFBR3pCLGNEekJxQixBQzJCckIsZ0JrQnlEZ0MsQWxCbkQ1QiwrQkRNaUMsQUNDckMsZ0JES1UsQUNFTixnQkFBZ0IsQUFZbEIsY0RrQ08sQ21CRkEsQWxCN0JQLG9Da0J4RU4sNkNsQnlFUSxjRCtCTSxDbUJIRCxDQUFBLEFsQjdCUCxxQ2tCeEVOLDZDbEJ5RVEsY0RnQ00sQ21CSkQsQ0FBQSxBbEI3QlAscUNrQnhFTiw2Q2xCeUVRLGNEaUNNLENtQkxELENBQUEsQUFyR2IsNENsQmdDUSxxQkFBcUIsQUFHekIsY0RNcUIsQUNKckIsZ0JrQnNFZ0MsQWxCbEU1Qiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQUFZbEIsY0RlTyxDbUI4QkEsQWxCMUNQLG9Da0J4RU4sNENsQnlFUSxjRFlNLENtQjZCRCxDQUFBLEFsQjFDUCxxQ2tCeEVOLDRDbEJ5RVEsY0RhTSxDbUI0QkQsQ0FBQSxBQWxIYixzRGxCZ0NRLHFCQUFxQixBQUd6QixjRHpCcUIsQUMyQnJCLGdCa0JxRmdDLEFsQi9FNUIsK0JETWlDLEFDQ3JDLGdCRElZLEFDR1IsZ0JBQWdCLEFrQnVFUix5QkFBeUIsQWxCM0RuQyxjREVPLENtQm9FQSxBbEJuRVAscUNrQnhFTixzRGxCeUVRLGNERE8sQ21CbUVGLENBQUEsQWxCbkVQLHFDa0J4RU4sc0RsQnlFUSxjREFNLENtQmtFRCxDQUFBLEFBM0liLDZEQW1Jb0IsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsWUFBWSxBQUNaLHVCQUF1QixBQUN2QixnREFBbUQsQ0FFdEQsQUExSWpCLCtDQStJb0IsY0FBYyxBQUVkLFdBQVcsQUFDWCxZQUFZLEFBQ1osd0JBQStCLEFBQy9CLDRCQUE0QixBQVE1QixnQkFBa0IsQ0FDckIsQUE3SmpCLDJEQXVKd0IsbURBQXNELENBQ3pELEFBeEpyQiwyREEwSndCLGtEQUFxRCxDQUN4RCxBQTNKckIscURsQndGSSxXa0J1RXNDLEFsQnRFdEMsZ0JrQnNFc0MsQWxCckV0Qyxla0JxRXNDLEFsQnBFdEMsd0JBQThCLENrQndFakIsQUFuS2pCLDJEbEJ3RkksVWtCeUUyQyxBbEJ4RTNDLGVrQndFMkMsQWxCdkUzQyxja0J1RTJDLEFsQnRFM0MseUJBQThCLENrQnVFYixBQWxLckIsNkJBd0tRLGlCQUFrQixDQTJEckIsQUFuT0wsd0NBMEtZLGtCQUFrQixBQUNsQixXQUFXLEFsQjNJZixxQkFBcUIsQUFHekIsV2tCMkl3QixBbEJ6SXhCLGdCa0IySTRCLEFsQnJJeEIsK0JETWlDLEFDQ3JDLGdCREtVLEFDSU4sa0JBQWtCLEFBVXBCLGVERU8sQW1CZ0hELG9CQUFxQixDQVV4QixBbEJ6SEgscUNrQnhFTix3Q2xCeUVRLGNERE8sQ21CeUhOLENBQUEsQWxCekhILHFDa0J4RU4sd0NsQnlFUSxjREFNLENtQndITCxDQUFBLEFBak1ULCtDQXlMZ0IsV0FBVyxBQUNYLGNBQWMsQUFDZCxXQUFXLEFBQ1gsWUFBWSxBQUNaLGtCQUFrQixBQUVsQiwwQ0FBNkMsQ0FDaEQsQUFoTWIsaURBb01ZLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sVUFBVSxBQUNWLFdBQVcsQUFDWCxjQUFjLEFBRWQsYUFBYSxBbEI1RG5CLFlEQ08sQ21CNEVKLEFsQjFFSCxvQ2tCakpOLGlEbEJrSlEsWURGTSxDbUIyRUwsQ0FBQSxBbEIxRUgscUNrQmpKTixpRGxCa0pRLFlERE8sQ21CMEVOLENBQUEsQWxCMUVILHFDa0JqSk4saURsQmtKUSxZREFPLENtQnlFTixDQUFBLEFsQjFFSCxxQ2tCakpOLGlEbEJrSlEsWURDTyxDbUJ3RU4sQ0FBQSxBbEIxRUgscUNrQmpKTixpRGxCa0pRLFlERU8sQ21CdUVOLENBQUEsQUEzTlQscURsQjRTUSxrQkFBa0IsQUFwTnRCLFVBcU4wQixBQXBOMUIsZUFvTjBCLEFBbk4xQixjQW1OMEIsQUFsTjFCLHVCQUE4QixDa0JvSHJCLEFBL01iLHdEQWlOZ0IsV0FBVyxBQUNYLGNBQWMsQUFDZCxXQUFXLEFBQ1gsWUFBWSxBQUNaLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBbEJ2SGYsK0JrQnlIcUMsQ0FDaEMsQUFhYixpREFDSSxXQUFXLEFBQ1gseUJBQXlCLEFBQ3pCLGdCQUFnQixBQUNoQixrQkFBbUIsQ0E4TXRCLEFBbE5ELDZIbEJ2TVEscUJBQXFCLEFBR3pCLGNEdkJxQixBQ3lCckIsZ0JrQjZNNEIsQWxCdk14QiwrQkRNaUMsQUNDckMsZ0JES1UsQUNFTixnQkFBZ0IsQUFZbEIsY0QyQk8sQ21CNkpKLEFsQnJMSCxvQ2tCK0pOLDZIbEI5SlEsY0R3Qk0sQ21CNEpMLENBQUEsQWxCckxILHFDa0IrSk4sNkhsQjlKUSxjRHlCTSxDbUIySkwsQ0FBQSxBbEJyTEgscUNrQitKTiw2SGxCOUpRLGNEMEJNLENtQjBKTCxDQUFBLEFBdEJULHlKQW1CZ0IsY25CaFBTLEFtQmlQVCxlbkJwTUYsQ21CcU1ELEFBckJiLGlJQXdCWSxZQUFhLENBeUJoQixBQWpEVCx5SWxCdk1RLHFCQUFxQixBQUd6QixjRHZCcUIsQUN5QnJCLGdCa0JnT2dDLEFsQjFONUIsK0JETWlDLEFDQ3JDLGdCREtVLEFDRU4sZ0JBQWdCLEFrQmtOUixpQkFBaUIsQWxCdE0zQixjREVPLENtQmdOQSxBbEIvTVAscUNrQitKTix5SWxCOUpRLGNERE8sQ21CK01GLENBQUEsQWxCL01QLHFDa0IrSk4seUlsQjlKUSxjREFNLENtQjhNRCxDQUFBLEFBaERiLGlLQXVD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Y0RNcUIsQUNKckIsZ0JrQjRiNEIsQWxCeGJ4Qiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQUFZbEIsY0QyQk8sQ21Cd1lKLEFsQmhhSCxvQ2tCbVhOLDJCbEJsWFEsY0R3Qk0sQ21CdVlMLENBQUEsQWxCaGFILHFDa0JtWE4sMkJsQmxYUSxjRHlCTSxDbUJzWUwsQ0FBQSxBbEJoYUgscUNrQm1YTiwyQmxCbFhRLGNEMEJNLENtQnFZTCxDQUFBLEFBN0NULDJCbEI3WlEsY0FBYyxBQUtsQixjRHpCcUIsQUMyQnJCLGdCa0J5YzRCLEFsQm5jeEIsK0JETWlDLEFDQ3JDLGdCRElZLEFDR1IsZ0JBQWdCLEFrQjJiWixhQUFhLEFBQ2IseUJBQXlCLEFsQmhiL0IsY0RFTyxDbUJ5YkosQWxCeGJILHFDa0JtWE4sMkJsQmxYUSxjRERPLENtQndiTixDQUFBLEFsQnhiSCxxQ2tCbVhOLDJCbEJsWFEsY0RBTSxDbUJ1YkwsQ0FBQSxBQXJFVCxrQ0E2RGdCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWix1QkFBdUIsQUFDdkIsZ0RBQW1ELENBRXRELEFBcEViLGdDQTRFZ0Isa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQiw0Qm5COWZTLENtQitoQlosQUEvR2IsbUNsQjdaUSxjQUFjLEFBS2xCLGNEekJxQixBQzJCckIsZ0JrQjBlb0MsQWxCcGVoQywrQkRNaUMsQUNDckMsZ0JES1UsQUNFTixnQkFBZ0IsQUFZbEIsZURxQk0sQW1CNGJRLGtCQUFtQixDQUN0QixBbEIvY1gscUNrQm1YTixtQ2xCbFhRLGNEa0JNLENtQjRiRyxDQUFBLEFsQi9jWCxxQ2tCbVhOLG1DbEJsWFEsY0RtQk0sQ21CMmJHLENBQUEsQUE1RmpCLGtDbEIzWlEscUJBQXFCLEFBR3pCLGNETXFCLEFDSnJCLGdCa0J3Zm9DLEFsQmxmaEMsK0JETWlDLEFDQ3JDLGdCRElZLEFDR1IsZ0JBQWdCLEFBWWxCLGNERU8sQ21CNmRJLEFsQjVkWCxxQ2tCbVhOLGtDbEJsWFEsY0RETyxDbUI0ZEUsQ0FBQSxBbEI1ZFgscUNrQm1YTixrQ2xCbFhRLGNEQU0sQ21CMmRHLENBQUEsQUF6R2pCLDRDQTJHb0IsY0FBYyxBQUNkLGFBQWEsQUFDYixlQUFnQixDQUNuQixBQ3ppQmpCLHFCQUdRLGlCQUFrQixDQUNyQixBQUlMLGFuQjZETSxjREVPLENvQnBCWixBbkJxQksscUNtQmhFTixhbkJpRVEsY0RETyxDb0JyQmQsQ0FBQSxBbkJxQksscUNtQmhFTixhbkJpRVEsY0RBTSxDb0J0QmIsQ0FBQSxBQTNDRCxvQkFHUSxjQUFjLEFBQ2QsVUFBVyxDQUlkLEFBUkwsZ0JuQnNCUSxjQUFjLEFBS2xCLGNEekJxQixBQzJCckIsZ0JtQmZlLEFuQm1CWCw0QkRPNEIsQUNFaEMsZ0JES1UsQUNFTixnQkFBZ0IsQUFZbEIsY0RxQk0sQ29CN0RQLEFuQjJDQyxxQ21CaEVOLGdCbkJpRVEsY0RrQk0sQ29COURULENBQUEsQW5CMkNDLHFDbUJoRU4sZ0JuQmlFUSxjRG1CTSxDb0IvRFQsQ0FBQSxBQXJCTCxlbkJzQlEsY0FBYyxBQUtsQixjbUJGYyxBbkJJZCxnQm1CRmUsQW5CTVgsNEJETzRCLEFDRWhDLGdCRElZLEFDR1IsZ0JBQWdCLEFBWWxCLGNERU8sQ29CN0JSLEFuQjhCQyxxQ21CaEVOLGVuQmlFUSxjRERPLENvQjlCVixDQUFBLEFuQjhCQyxxQ21CaEVOLGVuQmlFUSxjREFNLENvQi9CVCxDQUFBLEFBbENMLHNCQW9DUSxZQUFhLENBTWhCLEFBMUNMLDJCQXdDWSxXQUFZLENBQ2YsQUFLVCxTQUNJLGdCQUFnQixBQUNoQixjQUFjLEFBQ2QseUJBQXlCLEFuQll2QixjRHFCTSxDb0JvQ1gsQW5CdERLLHFDbUJsQk4sU25CbUJRLGNEa0JNLENvQm1DYixDQUFBLEFuQnRESyxxQ21CbEJOLFNuQm1CUSxjRG1CTSxDb0JrQ2IsQ0FBQSxBQXhFRCxZbkJ4QlEsY0FBYyxBQUtsQixjRHpCcUIsQUMyQnJCLGdCbUIyQndCLEFuQnZCcEIsNEJETzRCLEFDRWhDLGdCREtVLEFDRU4sZ0JBQWdCLEFBWWxCLGNEcUJNLENvQm5CUCxBbkJDQyxxQ21CbEJOLFluQm1CUSxjRGtCTSxDb0JwQlQsQ0FBQSxBbkJDQyxxQ21CbEJOLFluQm1CUSxjRG1CTSxDb0JyQlQsQ0FBQSxBQWpCTCxlQW1CUSxXQUFXLEFBQ1gsY0FBYyxBQUNkLGNBQWMsQUFDZCxnQkFBZ0IsQW5COUNoQixjQUFjLEFBS2xCLGNEdkJxQixBQ3dCckIsZW1CNENtQixBbkIzQ25CLGdCbUI0Q3dCLEFuQnhDcEIsNEJETzRCLEFDRWhDLGdCREtVLEFDSU4sa0JBQWtCLEFBMkNsQixrQ0Q1RmlCLENvQm1GcEIsQUF2Q0wsbUJBeUNRLHNCQUF3QixDQUMzQixBQTFDTCxrQm5CdU5RLGtCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGFBQWEsQUFDYixlQUFlLEFBQ2YsbUJBQW1CLEFBRWYsMkJBQTJCLEFtQjdLL0IsY0FBZSxDQXFCbEIsQUF0RUwsd0RBb0RZLGNBQWMsQUFFZCxXQUFXLEFBQ1gsWUFBWSxBQUNaLGtCQUFrQixBQUVsQiw0REFBNkQsQW5CeEJyRSxXbUJ5QjhCLEFuQnhCOUIsZ0JtQndCOEIsQW5CdkI5QixlbUJ1QjhCLEFuQnRCOUIseUJBQThCLEFtQndCdEIsZUFBZSxBQUNmLFFBQVEsQ0FJWCxBQWxFVCxvRW5Ca0NJLFVtQjhCbUMsQW5CN0JuQyxlbUI2Qm1DLEFuQjVCbkMsY21CNEJtQyxBbkIzQm5DLHlCQUE4QixDbUI0QnJCLEFBakViLDRCZjZCSSxpQ0FBa0MsQUFHbEMsd0JBQTBCLENlcUNyQixBQU1ULGFBQ0ksY0FBYyxBbkI3RFosY0RxQk0sQ29CbUpYLEFuQnJLSyxxQ21CeUROLGFuQnhEUSxjRGtCTSxDb0JrSmIsQ0FBQSxBbkJyS0sscUNtQnlETixhbkJ4RFEsY0RtQk0sQ29CaUpiLENBQUEsQUE1R0QsZ0JuQm5HUSxjQUFjLEFBS2xCLGNEekJxQixBQzJCckIsZ0JtQm9HZSxBbkJoR1gsNEJETzRCLEFDRWhDLGdCREtVLEFDRU4sZ0JBQWdCLEFBWWxCLGNEcUJNLENvQnNEUCxBbkJ4RUMscUNtQnlETixnQm5CeERRLGNEa0JNLENvQnFEVCxDQUFBLEFuQnhFQyxxQ21CeUROLGdCbkJ4RFEsY0RtQk0sQ29Cb0RULENBQUEsQUFmTCxlbkJuR1EsY0FBYyxBQUtsQixjRHZCcUIsQUN5QnJCLGdCbUJpSGUsQW5CN0dYLDRCRE80QixBQ0VoQyxnQkRJWSxBQ0dSLGdCQUFnQixBQVlsQixjREVPLENvQnNGUixBbkJyRkMscUNtQnlETixlbkJ4RFEsY0RETyxDb0JxRlYsQ0FBQSxBbkJyRkMscUNtQnlETixlbkJ4RFEsY0RBTSxDb0JvRlQsQ0FBQSxBQTVCTCwwQkE4QlEsY0FBYyxBQUNkLGlCQUFrQixDQTRFckIsQUEzR0wscUNBaUNZLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBUyxBQUNULFdBQVcsQUFDWCxlQUFnQixDQTRCbkIsQUFqRVQsd0NBdUNnQixpQkFBa0IsQ0FlckIsQUF0RGIsMENBMENvQixjQUFjLEFBQ2QsVUFBVSxBQUNWLFdBQVcsQUFDWCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLHdCcEJySkUsQ29CMkpMLEFBckRqQixnREFrRHdCLHdCcEJ0S0csQ29CdUtOLEFBbkRyQiw4Q25CekNJLFdtQmtHa0MsQW5CakdsQyxnQm1CaUdrQyxBbkJoR2xDLGVtQmdHa0MsQW5CL0ZsQyx3QkFBOEIsQ21Cc0dyQixBQWhFYixvRG5CekNJLFVtQm9HdUMsQW5Cbkd2QyxlbUJtR3VDLEFuQmxHdkMsY21Ca0d1QyxBbkJqR3ZDLHlCQUE4QixDbUJxR2pCLEFBL0RqQixzREE2RHdCLHdCcEJwTEMsQ29CcUxKLEFBOURyQixxQ25CbkdRLGNBQWMsQUFLbEIsY0R2QnFCLEFDeUJyQixnQm1CbUs0QixBbkIvSnhCLDRCRE80QixBQ0VoQyxnQkRHVyxBQ0lQLGdCQUFnQixBQVlsQixjRHFCTSxDb0JxSEgsQW5CdklILHFDbUJ5RE4scUNuQnhEUSxjRGtCTSxDb0JvSEwsQ0FBQSxBbkJ2SUgscUNtQnlETixxQ25CeERRLGNEbUJNLENvQm1ITCxDQUFBLEFBOUVULGlDQWdGWSxjQUFlLENBMEJsQixBQTFHVCxvQ25CbkdRLGNBQWMsQUFLbEIsY0R6QnFCLEFDMkJyQixjbUJrTDhCLEFuQjlLMUIsNEJETzRCLEFDRWhDLGdCREtVLEFDRU4sZ0JBQWdCLEFBWWxCLGNEcUJNLENvQm9JQyxBbkJ0SlAscUNtQnlETixvQ25CeERRLGNEa0JNLENvQm1JRCxDQUFBLEFuQnRKUCxxQ21CeUROLG9DbkJ4RFEsY0RtQk0sQ29Ca0lELENBQUEsQUE3RmIsc0NuQm5HUSxjQUFjLEFBS2xCLGNEdkJxQixBQ3dCckIsZW1CK0wyQixBbkI5TDNCLGdCbUIrTGdDLEFuQjNMNUIsNEJETzRCLEFDRWhDLGdCREtVLEFDRU4sZUFBZ0IsQ21CaUxYLEFDek9iLG1CcEJvRU0sZURFTyxBcUJuRVQsZUFBZSxBQUNmLGlCQUFrQixDQXNFckIsQXBCSEsscUNvQnZFTixtQnBCd0VRLGNERE8sQ3FCR2QsQ0FBQSxBcEJISyxxQ29CdkVOLG1CcEJ3RVEsY0RBTSxDcUJFYixDQUFBLEFBMUVELDBCQU9RLGNBQWMsQUFDZCxVQUFXLENBS2QsQUFiTCxzQnBCNkJRLGNBQWMsQUFLbEIsY0R6QnFCLEFDMkJyQixnQm9CaEJ3QixBcEJvQnBCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjRHFCTSxDcUI5RFAsQXBCNENDLHFDb0J2RU4sc0JwQndFUSxjRGtCTSxDcUIvRFQsQ0FBQSxBcEI0Q0MscUNvQnZFTixzQnBCd0VRLGNEbUJNLENxQmhFVCxDQUFBLEFBM0JMLHFCcEI2QlEsY0FBYyxBQUtsQixjRE1xQixBQ0pyQixnQm9CRndCLEFwQk1wQiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQUFZbEIsZURFTyxBcUI3QkwsZ0JBQWlCLENBQ3BCLEFwQjZCQyxxQ29CdkVOLHFCcEJ3RVEsY0RETyxDcUI3QlYsQ0FBQSxBcEI2QkMscUNvQnZFTixxQnBCd0VRLGNEQU0sQ3FCOUJULENBQUEsQUExQ0wsNEJBZ0RRLFlBQWEsQ0FjaEIsQUE5REwsaUNBcURZLFdBQVksQ0FDZixBQXREVCw4REEyRGdCLG9DQUFzQyxDQUN6QyxBQTVEYiw2Q25CVUksNEJBQWlDLEFBQ2pDLG1CQUF5QixDbUIwRHhCLEFBckVMLG1EbkJVSSw0QkFBaUMsQUFDakMsbUJBQXlCLENtQnlEcEIsQUNwRVQsY0FDSSxjQUFjLEFyQm1FWixjRDJCTyxDc0JrQlosQXJCMUNLLG9DcUJ2RU4sY3JCd0VRLGNEd0JNLENzQmlCYixDQUFBLEFyQjFDSyxxQ3FCdkVOLGNyQndFUSxjRHlCTSxDc0JnQmIsQ0FBQSxBckIxQ0sscUNxQnZFTixjckJ3RVEsY0QwQk0sQ3NCZWIsQ0FBQSxBQWpIRCxpQnJCNkJRLGNBQWMsQUFLbEIsY0R6QnFCLEFDMkJyQixnQnFCNUJ3QixBckJnQ3BCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjRHFCTSxDc0IxRVAsQXJCd0RDLHFDcUJ2RU4saUJyQndFUSxjRGtCTSxDc0IzRVQsQ0FBQSxBckJ3REMscUNxQnZFTixpQnJCd0VRLGNEbUJNLENzQjVFVCxDQUFBLEFBZkwsaUJyQjZCUSxjQUFjLEFBS2xCLGNEekJxQixBQzJCckIsZ0JxQmZ3QixBckJtQnBCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjRGVPLENzQnZEUixBckIyQ0Msb0NxQnZFTixpQnJCd0VRLGNEWU0sQ3NCeERULENBQUEsQXJCMkNDLHFDcUJ2RU4saUJyQndFUSxjRGFNLENzQnpEVCxDQUFBLEFBNUJMLGlCckI2QlEsY0FBYyxBQUtsQixjRHpCcUIsQUMyQnJCLGdCcUJGd0IsQXJCTXBCLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjREVPLENzQjdCUixBckI4QkMscUNxQnZFTixpQnJCd0VRLGNERE8sQ3NCOUJWLENBQUEsQXJCOEJDLHFDcUJ2RU4saUJyQndFUSxjREFNLENzQi9CVCxDQUFBLEFBekNMLGdCckI2QlEsY0FBYyxBQUtsQixjRE1xQixBQ0pyQixnQnFCV3dCLEFyQlBwQiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQUFZbEIsY0RFTyxDc0JoQlIsQXJCaUJDLHFDcUJ2RU4sZ0JyQndFUSxjRERPLENzQmpCVixDQUFBLEFyQmlCQyxxQ3FCdkVOLGdCckJ3RVEsY0RBTSxDc0JsQlQsQ0FBQSxBQXRETCwyQkF3RFEsY0FBZSxDQWNsQixBQXRFTCw0REEwRFksaUJBQWlCLEFBQ2pCLDRCdEJuQ1UsQ3NCb0NiLEFBNURULDhCQThEWSxrQkFBbUIsQ0FPdEIsQUFyRVQsaUNBZ0VnQixjQUFlLENBSWxCLEFBcEViLDZDQWtFb0IsWUFBYSxDQUNoQixBQW5FakIsNkJBd0VRLGlCQUFrQixBQUNsQiw0QnRCakRjLENzQndGakIsQUFoSEwsZ0NBMkVZLHlCQUF5QixBckJQL0IsY0RFTyxDc0JPSixBckJOSCxxQ3FCdkVOLGdDckJ3RVEsY0RETyxDc0JNTixDQUFBLEFyQk5ILHFDcUJ2RU4sZ0NyQndFUSxjREFNLENzQktMLENBQUEsQUE3RVQsc0NBK0VZLGtCQUFrQixBckJoRHRCLHFCQUFxQixBQUd6QixjRHpCcUIsQUMwQnJCLGVxQmdEdUIsQXJCL0N2QixnQnFCZ0Q0QixBckI1Q3hCLDRCRE80QixBQ0VoQyxnQkRJWSxBQ09SLGlCQUFpQixBcUI4QmIseUJBQTBCLENBVTdCLEFBcEdULDZDQTRGZ0IsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsWUFBWSxBQUNaLGdCQUFnQixBQUNoQiw4Q0FBaUQsQ0FFcEQsQUFuR2IsbUNBdUdnQixpQkFBa0IsQ0FNckIsQUE3R2IsbURBMEd3QixZQUFhLENBQ2hCLEFBU3JCLGNBQ0ksZ0JBQWdCLEFBQ2hCLHlCQUF5QixBQUN6QixnQkFBZ0IsQXJCbkRkLGNEZ0RPLENzQm9MWixBckJqT0ssb0NxQjZDTixjckI1Q1EsY0Q2Q00sQ3NCbUxiLENBQUEsQXJCak9LLHFDcUI2Q04sY3JCNUNRLGNEOENNLENzQmtMYixDQUFBLEFyQmpPSyxxQ3FCNkNOLGNyQjVDUSxjRCtDTSxDc0JpTGIsQ0FBQSxBQXBMRCxpQnJCckZRLHFCQUFxQixBQUd6QixjRHZCcUIsQUN5QnJCLGdCcUIwRndCLEFyQnBGcEIsK0JETWlDLEFDQ3JDLGdCREtVLEFDRU4sZ0JBQWdCLEFBWWxCLGNEMkJPLENzQm1EUixBckIzRUMsb0NxQjZDTixpQnJCNUNRLGNEd0JNLENzQmtEVCxDQUFBLEFyQjNFQyxxQ3FCNkNOLGlCckI1Q1EsY0R5Qk0sQ3NCaURULENBQUEsQXJCM0VDLHFDcUI2Q04saUJyQjVDUSxjRDBCTSxDc0JnRFQsQ0FBQSxBQTlCTCx3QnJCckZRLHFCQUFxQixBQUd6QixjRHpCcUIsQUMyQnJCLGdCcUJzRzRCLEFyQmhHeEIsK0JETWlDLEFDQ3JDLGdCREtVLEFDRU4sZ0JBQWdCLEFBWWxCLGNEMkJPLENzQmtESixBckIxRUgsb0NxQjZDTix3QnJCNUNRLGNEd0JNLENzQmlETCxDQUFBLEFyQjFFSCxxQ3FCNkNOLHdCckI1Q1EsY0R5Qk0sQ3NCZ0RMLENBQUEsQXJCMUVILHFDcUI2Q04sd0JyQjVDUSxjRDBCTSxDc0IrQ0wsQ0FBQSxBQTdCVCwyQnJCdkZRLGNBQWMsQUFLbEIsY0R2QnFCLEFDd0JyQixlcUJvSG1CLEFyQm5IbkIsZ0JxQm9Id0IsQXJCaEhwQiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQXFCc0doQix5QkFBMEIsQ0FVN0IsQUFwREwsaUNBNENZLFdBQVcsQUFDWCxxQkFBcUIsQUFFckIsV0FBVyxBQUNYLFlBQVksQUFDWix1QkFBdUIsQUFDdkIsNENBQStDLENBQ2xELEFBbkRULHFCckJ2RlEsY0FBYyxBQUtsQixjRHpCcUIsQUMwQnJCLGVxQjBJbUIsQXJCekluQixjcUIwSXNCLEFyQnRJbEIsNEJETzRCLEFDRWhDLGdCRElZLEFDR1IsZUFBZ0IsQ3FCZ0luQixBQXBFTCwrQkFnRVksY0FBYyxBQUNkLGN0QjVLYSxBc0I2S2IsdUJBQXdCLENBQzNCLEFBbkVULDhCQXVFUSxlQUFlLEFBQ2YsaUJBQWtCLENBMERyQixBQWxJTCxxQ0EwRVksY0FBYyxBQUNkLFVBQVcsQ0ErQ2QsQUExSFQsdUNBNkVnQixjQUFjLEFBQ2QsV0FBVyxBQUNYLHdCdEIxTFMsQ3NCZ09aLEFBckhiLDhDQWlGb0Isb0JBQW9CLEFBQ3BCLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsT0FBTyxBQUNQLFNBQVMsQUFDVCxRQUFRLEFBQ1IsWUFBWSxBQUNaLFdBQVcsQUFDWCxXQUFXLEFBQ1gsZ0JBQWdCLEFyQi9LNUIscUJBQXFCLEFBR3pCLFdEWG9CLEFDWXBCLGVxQitLK0IsQXJCOUsvQixnQnFCK0tvQyxBckIzS2hDLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0lOLGtCQUFrQixBcUIrSk4sd0JBQStCLEFBQy9CLDRCQUE0QixBQUM1QixpREFBbUQsQXJCcEluRSxVcUJxSXFDLEFyQnBJckMsZXFCb0lxQyxBckJuSXJDLGNxQm1JcUMsQXJCbElyQyx1QkFBOEIsQ3FCb0lqQixBQTFHakIsaURBNkd3QixrQkFBa0IsQXJCMUl0QyxVcUIySXlDLEFyQjFJekMsZXFCMEl5QyxBckJ6SXpDLGNxQnlJeUMsQXJCeEl6Qyx1QkFBOEIsQ3FCeUliLEFBL0dyQixvREFpSHdCLE1BQU0sQXJCOUkxQixVcUIrSTJDLEFyQjlJM0MsZXFCOEkyQyxBckI3STNDLGNxQjZJMkMsQXJCNUkzQyx5QkFBOEIsQ3FCNkliLEFBbkhyQix1Q0E2SFksYUFBYyxDQUNqQixBQTlIVCx5Q0FnSVksWUFBYSxDQUNoQixBQWpJVCwwQkFvSVEsZUFBZ0IsQ0E4Q25CLEFBbExMLDRCckJyRlEscUJBQXFCLEFBR3pCLGNETXFCLEFDSnJCLGdCcUIwTjRCLEFyQnROeEIsNEJETzRCLEFDRWhDLGdCREtVLEFDRU4sZUFBZ0IsQ3FCME5mLEFBOUpULHdDQWtKb0IsY3RCN1BLLEFDMkRuQixjRDJCTyxDc0J5S0ksQXJCak1YLG9DcUI2Q04sd0NyQjVDUSxjRHdCTSxDc0J3S0csQ0FBQSxBckJqTVgscUNxQjZDTix3Q3JCNUNRLGNEeUJNLENzQnVLRyxDQUFBLEFyQmpNWCxxQ3FCNkNOLHdDckI1Q1EsY0QwQk0sQ3NCc0tHLENBQUEsQUFwSmpCLCtCQXVKZ0IsY0FBZSxDQU1sQixBQTdKYixzQ0F5Sm9CLFlBQVksQUFDWixxQkFBcUIsQUFDckIsYUFBZ0IsQ0FDbkIsQUE1SmpCLDRCQWdLWSxjQUFjLEFBRWQsV0FBVyxBQUNYLFlBQVksQUFDWixpQkFBaUIsQUFFakIsNERBQTZELEFyQm5NckUsV3FCb004QixBckJuTTlCLGdCcUJtTThCLEFyQmxNOUIsZXFCa004QixBckJqTTlCLHlCQUE4QixBcUJtTXRCLGVBQWUsQUFDZixRQUFTLENBT1osQUFqTFQsa0NyQjdCSSxVcUJ5TW1DLEFyQnhNbkMsZXFCd01tQyxBckJ2TW5DLGNxQnVNbUMsQXJCdE1uQyx5QkFBOEIsQ3FCdU1yQixBQTdLYixpQ2pCbENJLGlDQUFrQyxBQUdsQyx3QkFBMEIsQ2lCK01qQixBQU1iLGNBRUkseUJBQXlCLEFBQ3pCLGdCQUFnQixBQUNoQixrQkFBbUIsQ0FxQ3RCLEFBekNELHFCQU1RLFlBQWEsQ0FDaEIsQUFQTCxpQ0FVWSxrQkFBa0IsQUFDbEIsY0FBYyxBQUNkLFdBQVcsQUFDWCxjdEI1U2EsQXNCNlNiLGlCQUFrQixDQUlyQixBQWxCVCx3Q0FnQmdCLFVBQVcsQ0FDZCxBQWpCYiw2QkFxQlEsZUFBZ0IsQ0FDbkIsQUF0QkwsOEJBd0JRLGtCQUFrQixBckI5UHBCLGNEMkJPLENzQm1QUixBckIzUUMsb0NxQm1PTiw4QnJCbE9RLGNEd0JNLENzQmtQVCxDQUFBLEFyQjNRQyxxQ3FCbU9OLDhCckJsT1EsY0R5Qk0sQ3NCaVBULENBQUEsQXJCM1FDLHFDcUJtT04sOEJyQmxPUSxjRDBCTSxDc0JnUFQsQ0FBQSxBQXhDTCx1Q0E0QlksV0FBVyxBQUNYLGNBQWMsQUFDZCxjdEI1VGUsQXNCNlRmLHlCdEI3VGUsQXNCOFRmLFdBQVcsQXJCck9mLDhCcUJzT3FDLENBTXBDLEFBdkNULDZDckIzTVEsbUNEbkZtQixBQ3lGbkIscUJEekZtQixBc0JtVVgsYXRCblVXLENzQm9VZCxBQ2pWYixldEI4SU0sYURYTyxBdUJqSVQsZ0JBQWdCLEFBQ2hCLHdCdkJpQnFCLEN1QitLeEIsQXRCbERLLG9Dc0JqSk4sZXRCa0pRLFdEZEssQ3VCK0RaLENBQUEsQXRCbERLLG9Dc0JqSk4sZXRCa0pRLFlEYk0sQ3VCOERiLENBQUEsQXRCbERLLG9Dc0JqSk4sZXRCa0pRLFlEWk0sQ3VCNkRiLENBQUEsQXRCbERLLHFDc0JqSk4sZXRCa0pRLFlEWE8sQ3VCNERkLENBQUEsQXRCbERLLHFDc0JqSk4sZXRCa0pRLFlEVk8sQ3VCMkRkLENBQUEsQXRCbERLLHFDc0JqSk4sZXRCa0pRLFlEVE8sQ3VCMERkLENBQUEsQXRCbERLLHFDc0JqSk4sZXRCa0pRLFlEUk8sQ3VCeURkLENBQUEsQUFuTUQsb0JBS1EsV0FBWSxDQUNmLEFBTkwsdUJBUVEsWUFBWSxBQUNaLGlCQUFrQixDQXNHckIsQUEvR0wsMEJBV1ksa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixTQUFTLEFBQ1QsWUFBWSxBdEJnQmhCLGNBQWMsQUFLbEIsV0RYb0IsQUNhcEIsZ0JzQmxCNEIsQXRCd0J4QiwrQkRNaUMsQUNDckMsZ0JES1UsQUNGTix5QkFBeUIsQUFJekIsZ0JBQWdCLEFBWWxCLGNEU08sQ3VCbkRKLEF0QjZDSCxxQ3NCeEVOLDBCdEJ5RVEsY0RNTyxDdUJwRE4sQ0FBQSxBdEI2Q0gscUNzQnhFTiwwQnRCeUVRLGNET00sQ3VCckRMLENBQUEsQUEzQlQsZ0N0QndGSSxVc0IxRGlDLEF0QjJEakMsZXNCM0RpQyxBdEI0RGpDLGNzQjVEaUMsQXRCNkRqQyx1QkFBOEIsQ3NCNURyQixBQS9CYiw4QkFrQ1ksY0FBYyxBQUNkLFdBQVcsQUFDWCxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFNBQVUsQ0F3RWIsQUE5R1QsZ0NBd0NnQixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixRQUFRLEFBQ1IsV0FBVyxBQUNYLFdBQVksQ0FnRWYsQUE3R2IsdUN0QjROUSxXQUFXLEFBQ1gsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixVc0J2S3VDLEF0QmtJdkMsTXNCbkl1QyxBdEJvSXZDLE9zQnJJdUMsQUFJM0IsV0FBVyxBQUNYLFlBQVksQXRCcUN4QixrQ0QxRGUsQ3VCd0JOLEFBOURqQixzQ0FnRW9CLG9CQUFvQixBQUNwQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLE9BQU8sQUFDUCxTQUFTLEFBQ1QsUUFBUSxBQUNSLFlBQVksQUFDWixXQUFXLEFBQ1gsV0FBVyxBQUNYLFdBQVcsQUFDWCxnQkFBZ0IsQXRCMUM1QixxQkFBcUIsQUFHekIsV0RYb0IsQUNZcEIsZXNCMEMrQixBdEJ6Qy9CLGdCc0IwQ29DLEF0QnRDaEMsNEJETzRCLEFDRWhDLGdCREtVLEFDSU4sa0JBQWtCLEFzQjBCTix3QkFBK0IsQUFDL0IsNEJBQTRCLEFBQzVCLGlEQUFtRCxBdEJDbkUsVXNCQXFDLEF0QkNyQyxlc0JEcUMsQXRCRXJDLGNzQkZxQyxBdEJHckMsdUJBQThCLENzQkRqQixBQTFGakIsb0NBNEZvQixjQUFjLEFBQ2QsV0FBVyxBdEIrTXZCLGtCQUFrQixBQXBOdEIsVUFxTjBCLEFBcE4xQixlQW9OMEIsQUFuTjFCLGNBbU4wQixBQWxOMUIsdUJBQThCLENzQklqQixBQS9GakIsNkN0QmdHUSwrQnNCRTZDLENBQ2hDLEFBbkdyQiw0Q0FxR3dCLE1BQU0sQUFDTixvQkFBcUIsQUFDckIseUJBQTBCLEFBQzFCLHdCQUF5QixBQUN6QixtQ0FBcUMsQ0FDeEMsQUExR3JCLDZCQWlIUSxZQUFZLEFBQ1osV0FBVyxBQUNYLGdCQUFnQixBQUVoQixtQkFBMkIsQUFNM0Isa0RBQW9GLEFBRXBGLCtHQUFrSCxDQW1FckgsQUFoTUwsZ0NBZ0lZLFVBQXVCLEFBQ3ZCLFlBQVksQUFDWixlQUFnQixDQTZEbkIsQUEvTFQsbUNBcUlnQixjQUFjLEFBQ2QsV0FBVyxBdEJqRXJCLGVERU8sQXVCaUVHLGtDQUFrQyxBQUNsQyxnQkFBaUIsQ0FvRHBCLEF0QnJIUCxxQ3NCeEVOLG1DdEJ5RVEsY0RETyxDdUJxSEYsQ0FBQSxBdEJySFAscUNzQnhFTixtQ3RCeUVRLGNEQU0sQ3VCb0hELENBQUEsQUE3TGIsK0NBMklvQixhQUFhLEFBQ2IsYUFBYyxDQUlqQixBQWhKakIsaURBOEl3QixlQUFnQixDQUNuQixBQS9JckIscUNBa0pvQixXQUFXLEFBQ1gsY0FBYyxBQUVkLGVBQWdCLEFBQ2hCLDZCdkIxSUssQXVCMklMLG9CQUFxQixDQThCeEIsQUFyTGpCLDRDdEI4QlEsY0FBYyxBQUtsQixXRFhvQixBQ2FwQixnQnNCMEh3QyxBdEJwSHBDLCtCRE1pQyxBQ0NyQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjRHFCTSxDdUI0RVMsQXRCOUZmLHFDc0J4RU4sNEN0QnlFUSxjRGtCTSxDdUIyRU8sQ0FBQSxBdEI5RmYscUNzQnhFTiw0Q3RCeUVRLGNEbUJNLEN1QjBFTyxDQUFBLEFBdEtyQix3Q3RCOEJRLGNBQWMsQUFLbEIsY0R2QnFCLEFDeUJyQixnQnNCdUl3QyxBdEJuSXBDLDRCRE80QixBQ0VoQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixlREVPLEF1QjRHVyxpQkFBa0IsQ0FDckIsQXRCNUdmLHFDc0J4RU4sd0N0QnlFUSxjRERPLEN1QjRHTSxDQUFBLEF0QjVHZixxQ3NCeEVOLHdDdEJ5RVEsY0RBTSxDdUIyR08sQ0FBQSxBQXBMckIsd0ZBd0xvQixpQkFBa0IsQ0FDckIsQUF6TGpCLHlDdEJzR1EsK0JzQnFGNkMsQ0FDcEMsQUFTakIseUJBR0ksNkJBQTZCLEFBQzdCLGdCQUFnQixBQUNoQixlQUFnQixDQVduQixBQWhCRCxtRXRCaElNLGNEcUJNLEN1QnFIQyxBdEJ2SVAscUNzQjZITixtRXRCNUhRLGNEa0JNLEN1Qm9IRCxDQUFBLEF0QnZJUCxxQ3NCNkhOLG1FdEI1SFEsY0RtQk0sQ3VCbUhELENBQUEsQUFWYix1REFjUSxlQUFnQixDQUNuQixBQ3BOTCxzQ0FPWSxZQUFZLEFBQ1osNEJBQTZCLENBSWhDLEFBWlQsNENBS2dCLFlBQWEsQ0FDaEIsQUFOYiw0Q3RCV0ksNEJBQWlDLEFBQ2pDLG1CQUF5QixDc0JNcEIsQUFsQlQsa0R0QldJLDRCQUFpQyxBQUNqQyxtQkFBeUIsQ3NCS2hCLEFDakJiLHNCQUVRLGVBQWdCLENBQ25CLEFBSEwscUJ4QmdDUSxxQkFBcUIsQUFHekIsY0R6QnFCLEFDMkJyQixnQndCM0I0QixBeEJpQ3hCLCtCRE1pQyxBQ0NyQyxnQkRLVSxBQ0VOLGdCQUFnQixBQVlsQixjRHFCTSxDeUJ6RUgsQXhCdURILHFDd0J4RU4scUJ4QnlFUSxjRGtCTSxDeUIxRUwsQ0FBQSxBeEJ1REgscUN3QnhFTixxQnhCeUVRLGNEbUJNLEN5QjNFTCxDQUFBLEFBakJULDBCQW1CWSxrQkFBa0IsQUFDbEIsZUFBZSxBeEJVbkIsY0FBYyxBQUtsQixjRE1xQixBQ0pyQixnQndCWjRCLEF4QmdCeEIsNEJETzRCLEFDRWhDLGdCRElZLEFDR1IsZ0JBQWdCLEFBWWxCLGNEU08sQ3lCOUNKLEF4QndDSCxxQ3dCeEVOLDBCeEJ5RVEsY0RNTyxDeUIvQ04sQ0FBQSxBeEJ3Q0gscUN3QnhFTiwwQnhCeUVRLGNET00sQ3lCaERMLENBQUEsQUFoQ1QsK0JBa0NZLGVBQWUsQXhCSm5CLGNBQWMsQUFLbEIsY0R6QnFCLEFDMkJyQixnQndCRTRCLEF4QkV4Qiw0QkRPNEIsQUNFaEMsZ0JESVksQUNHUixnQkFBZ0IsQXdCWlosMEJBQTBCLEF4QndCaEMsY0RTTyxDeUJuQkosQXhCYUgscUN3QnhFTiwrQnhCeUVRLGNETU8sQ3lCcEJOLENBQUEsQXhCYUgscUN3QnhFTiwrQnhCeUVRLGNET00sQ3lCckJMLENBQUEsQUEzRFQsc0NBZ0RnQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxZQUFZLEFBQ1osdUJBQXVCLEFBQ3ZCLGdEQUFtRCxDQUV0RCxBQXZEYixxQ0F5RGdCLG9CQUFxQixDQUN4QixBQ25CYixxQ0FFSSxpQkFDSSxPQUFRLENBQ1gsQUFDRCxjQUNJLFFBQVEsQUFDUixpQkFBa0IsQ0FDckIsQVAvQ0wseUJPaURTLFlBQWEsQ0FDakIsQVBsREwsaURPb0RRLGtCQUFrQixBQUNsQixRQUFTLENBQ1osQVB0REwsd0NPd0RRLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsU0FBUyxBckJ0Q2Isb0RBQW1FLEFBR25FLDJDQUFtRSxDcUJxQ2xFLEFBQ0QsMEVBR0ksc0JBQXdCLENBQzNCLEFWaEVMLHFCVWtFUSx1QkFBeUIsQ0FDNUIsQVYrSEwsU1U3SFEsVUFBVyxDQUNkLENBQUEsQUFHTCxvQ0FFSSwwQ0FFSSxPQUFRLENBQ1gsQUFDRCw0Q0FFSSxvQkFBb0IsQUFDcEIsT0FBUSxDQUNYLEFOOUJMLFlNZ0NRLGlCQUFrQixDQUNyQixBTmpDTCxrQk1vQ1EsZ0NBQWtDLENBQ3JDLEFBQ0QsOElBS0ksaUJBQWtCLENBQ3JCLEFOK0JMLGVNN0JRLGlCQUFrQixDQUNyQixBTjRCTCxxQ00xQlEsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsV0FBVyxBQUNYLGVBQWUsQXpCa0tmLGtCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGFBQWEsQUFDYixlQUFlLEFBQ2YsbUJBQW1CLEFBSWYsdUJBQXVCLEFBU3ZCLGtCeUJuTGdDLENBSXZDLEFOaUJMLHdDTW5CWSxZQUFlLENBQ2xCLEFIL0dULGVHa0hRLFlBQWEsQ0FDaEIsQUFDRCxTQUNJLGNBQWUsQ0FDbEIsQVZrRkwsY1VoRlEsWUFBYSxDQUNoQixDQUFBLEFBR0wsb0NQMkdBLDZIT3hHUSxrQkFBa0IsQUFDbEIsYUFBYyxDQUNqQixBUHNHTCxpSU9uR1EsZ0NBQWtDLENBSXJDLEFQK0ZMLHlJT2pHWSxZQUFlLENBQ2xCLEFQZ0dULGlLTzVGUSxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLGFBQWMsQ0FDakIsQUFDRCxnQ0FDSSxXQUFXLEFBQ1gsbUJBQW9CLENBQ3ZCLEFQeVNMLDJCT3ZTUSxnQkFBaUIsQ0FDcEIsQUFDRCxjQUNJLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsZ0NBQWtDLENBQ3JDLEFUMUpMLGtCUzRKUSxhQUFjLENBQ2pCLEFQN0pMLHlCTytKUSxXQUFZLENBSWYsQUFMRCxrREFHUSxXQUFZLENBQ2YsQUo3Q1QsMEJJaURRLFlBQWEsQ0FDaEIsQUp0S0wsZ0NJd0tRLGlCQUFrQixDQUNyQixBQUNELGdGQUVJLHdCQUF5QixBQUN6QixtQkFBcUIsQ0FDeEIsQUoxREwsMkJJNERRLFlBQWEsQ0FDaEIsQ0FBQSxBQUlMLG9DVHRMQSx5QlN5TFEsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsY0FBZ0IsQ0FDbkIsQUFDRCxXQUNJLFVBQVcsQ0FXZCxBQVpELDJCQUdRLGNBQWMsQUFDZCxVQUFXLENBSm5CLEFBV0ssYUFGRyxrQkFBa0IsQUFDbEIsUUFBUyxDQUNaLEFBRUwsYUFDSSxXQUFXLEFBQ1gsZ0NBQWtDLENBRXJDLEFBQ0QsZ0NBQ0ksWUFBYSxDQUNoQixBQUNELHlCQUNJLGNBQWMsQ0FDakIsQVRyTkwsMkJTdU5RLFlBQWUsQ0FDbEIsQVR4Tkwsd0JTMk5RLGFBQWMsQ0FjakIsQUFmRCw2QkFHUSxnQ0FBa0MsQ0FDckMsQVQ5TlQsMEJTZ09ZLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLGlCQUFrQixDQUNyQixBVHBPVCwwQlNzT1ksY0FBYyxBQUNkLGFBQWMsQ0FDakIsQVBEVCx5SU9JUSxjQUFjLEFBQ2QsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixjQUFnQixDQUNuQixBVnZDTCxzQlV5Q1EsaUJBQWtCLENBQ3JCLEFBQ0Qsb0NBQ0ksYUFBaUIsQ0FDcEIsQVY3Q0wsbUNVK0NRLFFBQVMsQ0FDWixDQUFBLEFBb0JMLG9DUDVRQSx5Qk84UVEsV0FBWSxDQUtmLEFBckhELGtEQW1IUSxZQUFhLENBQ2hCLENBQUEsQUFNVCxvQ0FDSSx3REFFUSxlQUFlLEFBQ2YsYUFBYyxDQUNqQixBQUpMLDBEQU1RLGVBQWUsQUFDZixlQUFlLEFBQ2YsYUFBYyxDQUNqQixDQUFBIiwiZmlsZSI6ImVzdGlsb3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmdjQm94IHtcblx0QGluY2x1ZGUgZm9udEJhc2UgKCBcblx0XHQkdGV4dEJsb2NrIFx0XHRcdDogMSwgXG5cdFx0JGNvbG9yIFx0XHRcdFx0OiBudWxsLCBcblx0XHQkc2l6ZSBcdFx0XHRcdDogbnVsbCwgXG5cdFx0JGxpbmVIZWlnaHQgXHRcdDogMS41LCBcblx0XHQkRm9udEZhbWlseSBcdFx0OiAxLCBcblx0XHQkd2VpZ2h0IFx0XHRcdDogJHJlZ3VsYXIsIFxuXHRcdCR0ZXN0VXBwQ2FzZSBcdFx0OiAwLCBcblx0XHQkdGVzdEFsaWduIFx0XHRcdDogLTEgXG5cdCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcblx0QGluY2x1ZGUgY29sb3JBbHBoYSAoXG5cdFx0JHRpcG8gXHRcdFx0OiBjb2xvciwgXG5cdFx0JGNvbG9yIFx0XHRcdDogJGNvbG9yVGV4dCwgXG5cdFx0JGFscGhhIFx0XHRcdDogMVxuXHQpO1xuXHQmIC5lbWJlZC1yZXNwb25zaXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cbi5nY0JveCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZ2NCb3ggYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29sb3I6JGNvbG9yUHJldG87IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4vLy5nY0JveCBoMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6ICRiYXNlMzBweDsgfVxuLmdjQm94IGgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi10b3A6IDFlbTsgbWFyZ2luLWJvdHRvbTogLjVlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMwMDA7fSAvL2ZvbnQtc2l6ZTogJGJhc2UyNHB4OyBcbi8vLmdjQm94IGgzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogJGJhc2UxOHB4OyBmb250LXdlaWdodDogNzAwO31cbi8vLmdjQm94IGg0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogJGJhc2UxNnB4OyBmb250LXdlaWdodDogNDAwO31cbi8vIC5nY0JveCBoNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6ICRiYXNlMTRweDsgZm9udC13ZWlnaHQ6IDQwMDt9XG4vLy5nY0JveCBoNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6ICRiYXNlMTRweDsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uZ2NCb3ggYiBcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMDAwO31cbi5nY0JveCBpIFx0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC1zdHlsZTogb2JsaXF1ZTsgfVxuLmdjQm94IHN1YiBcdFx0XHRcdFx0XHRcdFx0XHR7IHZlcnRpY2FsLWFsaWduOiBzdWI7IGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuLmdjQm94IHN1cCBcdFx0XHRcdFx0XHRcdFx0XHR7IHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgZm9udC1zaXplOiBzbWFsbGVyOyB9ICAgIFxuLmdjQm94IGJsb2NrcXVvdGUgXHRcdFx0XHRcdFx0XHR7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTsgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDQwcHg7IC13ZWJraXQtbWFyZ2luLWVuZDogNDBweDsgfVxuLmdjQm94IHVsIFx0XHRcdFx0XHRcdFx0XHRcdHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4uZ2NCb3ggdWwgbGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuLmdjQm94IHVsIGxpOjpiZWZvcmUgXHRcdFx0XHRcdFx0eyBjb250ZW50OiAn4oCiJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB0b3A6IC4wMmVtO31cbi5nY0JveCBvbCBcdFx0XHRcdFx0XHRcdFx0XHR7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuLmdjQm94IG9sIGxpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbi5nY0JveCBzdHJvbmcgXHRcdFx0XHRcdFx0XHRcdHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmdjQm94IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiIsInIvKlxuXG5cdCMgXHRyZXNzZXRzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46MDsgcGFkZGluZzowOyBib3JkZXI6MDsgb3V0bGluZTowOyBmb250LXNpemU6MTAwJTsgZm9udC13ZWlnaHQ6bm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgb3V0bGluZTpub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuKiwgKjphZnRlciwgKjpiZWZvcmUgXHRcdFx0XHRcdFx0eyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6MDsgb3V0bGluZTogbm9uZTsgfVxuYm9keSwgaHRtbCBcdFx0XHRcdFx0XHRcdFx0XHR7IGhlaWdodDogMTAwJTsgfVxuaHRtbCBcdFx0XHRcdFx0XHRcdFx0XHRcdHsgIH1cbmJvZHkgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQ6MTZweCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiMwMDAwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuaW1nIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBib3JkZXI6bm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyB9XG5maWVsZHNldFx0XHRcdFx0XHRcdFx0XHRcdHsgZGlzcGxheTpibG9jazsgYm9yZGVyOm5vbmU7IH1cbm5hdiB1bCBcdFx0XHRcdFx0XHRcdFx0XHRcdHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxudWwgbGlcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGlzdC1zdHlsZTpub25lOyB9XG5hXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDt9XG5wIHN0cm9uZ1x0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxubmF2IHVsIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWFpbiAgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IG92ZXJmbG93OiBoaWRkZW47IH1cbmhlYWRlciBhOmhvdmVyLFxuZm9vdGVyIGE6aG92ZXIsXG5uYXYgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsLWlubmVyLFxuLmNhcm91c2VsLWl0ZW0ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuXHR6LWluZGV4OiAxMDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiZ2xvYmFsL19mdW50aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL192YXJpYXZlaXMuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbC9fZnguc2Nzc1wiO1xuLypcblxuXHQjIFx0cmVjdXJzb3Ncblx0IyBcdGFydm9yZSBkZSByZWN1cnNvc1xuXHQjXHQ9PiByZWN1cm9zIGRvIHNpc3RlbWFcblx0I1x0PT4gcmVjdXJzb3MgZG8gbGF5b3V0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmVudC1wYWdlaWQtNjIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTYuN2VtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2LjdlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcblx0fVxuXHQmIC5tYWluIHtcblx0XHRtYXJnaW4tdG9wOiA2LjdlbTtcblx0fVx0XHRcbn1cbi5tYWluIHsgXG5cdG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG4vKiByZWN1cm9zIGRvIHNpc3RlbWEgPT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRlYnVnX2F0aXZvIHsgXG5cdHRvcDogMDsgXG5cdEBleHRlbmQgLnQzcztcbn1cbi53YXJuaW5nX2NsYXNzICB7IFxuXHRiYWNrZ3JvdW5kOnVybCgnL2pzLzQvYXV0b2Zvcm0vYm9vYmxlLmdpZicpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgXG5cdGNvbG9yOiAjZmZmZmZmOyBcblx0ei1pbmRleDogNTAwOyBcblx0Zm9udC13ZWlnaHQ6Ym9sZDsgXG5cdGxpbmUtaGVpZ2h0OjIwcHg7IFxuXHRoZWlnaHQ6MjVweDsgXG5cdG1pbi13aWR0aDoyMDBweDsgXG5cdHBhZGRpbmctbGVmdDo0cHg7IFxuXHR0ZXh0LWFsaWduOmxlZnQgXG59XG4ucmVzcG9zdGEgeyBcblx0cGFkZGluZzoxMHB4OyBcblx0dGV4dC1hbGlnbjpjZW50ZXI7IFxuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7IFxuXHRmb250LXNpemU6MTRweDsgXG5cdG1hcmdpbjoxMHB4IDAgMzBweCAwOyBcbn1cbi5jdXJzb3JEZWZhdWx0IHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiByZWN1cm9zIGRvIGxheW91dCA9PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub25lICB7IFxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgXG59XG4uY2xlYXIgeyBcblx0Y2xlYXI6Ym90aDsgXG59XG4udGV4dE5vbmUgeyBcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHggICFpbXBvcnRhbnQ7IFxuXHRvdmVyZmxvdzogaGlkZGVuICAhaW1wb3J0YW50OyBcblx0b3V0bGluZTogbm9uZSAgIWltcG9ydGFudDsgXG59XG4uYXBhcmVuY2Uge1xuXHRAaW5jbHVkZSBhcGFyZW5jZSggbm9uZSApO1xufVxuLmltZ1BhZHJhbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmJhY2tQYWRyYW8ge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kU2l6ZXIoIGNvdmVyICk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGJhY2tncm91bmQtcG9zaXRpb24gPT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYWNrQ2VudGVyTm9SZXBlYXQgeyBcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5iYWNrVG9wTm9SZXBlYXQgeyBcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxufVxuLmJhY2tBdHRhY2htZW50IHsgXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IFxufVxuXG4vKiBjYW52YXNCb3ggKi9cbi5jYW52YXNCb3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBleHRlbmQgLnQ1cztcbn1cbi5jYW52YXNCb3gucHVzaENhbnZhcyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cbi5jb3ZlciB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRTaXplciggY292ZXIpO1xufVxuLmNvbnRhaW4ge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kU2l6ZXIoIGNvbnRhaW4pO1xufVxuXG5cbi8vIHRyYW5zacOnw7JlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50M3Mge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9ucyggLjNzICk7XG59XG4udDRzIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbnMoIC40cyApO1xufVxuLnQ1cyB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb25zKCAxLjVzICk7XG59XG5cblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gQ29udmVuc8O1ZXNcbiRiYXNlMTZlbSAgICAgICAgICAgICAgICAgICA6IDE2cHg7XG4kYmFzZTE2ZW0gICAgICAgICAgICAgICAgICAgOiAkYmFzZTE2ZW0gLyAxNnB4ICogMWVtO1xuXG5cbi8vIERlZmluacOnw6NvIGRhIHBhbGV0YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaW1hcnkgY29sb3JzIC0gXCJieSBicmFuZFwiXG4kYnJhbmRfMSAgICAgICAgOiAjMzYzMzVkO1xuJGJyYW5kXzIgICAgICAgIDogI2NkY2NkMztcbiRicmFuZF8zICAgICAgICA6ICM5ODk2YWM7XG4kc2Vjb25kYXJ5ICAgICAgICA6ICM2MGE5NTQ7XG4kYW5hbG9nYV8xNCAgICAgICAgIDogIzM1NGQ2YTtcbiRhbmFsb2dhXzEgICAgICAgIDogIzU2MzU2YTtcbiRzZWNvbmRfMyAgICAgICAgIDogIzcyNDE5MDtcbiRhbmFsb2dhXzIgICAgICAgIDogIzRlM2E3NTtcbiRtb25vXzEgICAgICAgICA6ICM4NjgwZTk7XG4kbW9ub18yICAgICAgICAgOiAjNjI1ZGE5O1xuJG1vbm9fMyAgICAgICAgIDogIzNkMzk2YTtcbiRtb25vXzQgICAgICAgICA6ICMyNzI1NDM7XG5cbi8vIGdyYXlzY2FsZVxuJGNvbG9yQnJhbmNvIFx0XHQ6ICNmZmZmZmY7IC8vIDAgJVxuJGNvbG9yXzEwIFx0XHRcdDogI2U2ZTdlODsgLy8gMTAgJVxuJGNvbG9yXzggXHRcdFx0OiAjY2FjYmNiOyAvLyAyMCAlXG4kY29sb3JfMTMgXHRcdFx0OiAjYTFhMWExOyAvLyA0MCAlIC0gY2luemEgbcOpZGlvXG4kY29sb3JQcmV0byBcdFx0OiAjMDAwMDAwOyAvLyAxMDAgJVxuXG4vLyA6aG92ZXIgY29sb3JzXG4kcmVkQ29sb3IgXHRcdFx0OiAkYnJhbmRfMTtcbiRjb2xvckFscGhhMjAgXHRcdDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4kY29sb3JBbHBoYTMwIFx0XHQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXG4vLyBTcGVjaWFsIGNvbG9yc1xuJGNvbG9yVmVyZGUgXHRcdDogIzEyYTAyYTtcbiRjb2xvckF6dWwgXHRcdFx0OiAkYnJhbmRfMjtcbiRjb2xvclByZXRvIFx0XHQ6ICMzNjM2MzY7XG5cbi8vIFxuJGNvbG9yVGV4dCAgICAgIDogIzdlN2Q3ZTtcblxuXG5cbi8vIEZvbnRlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZhbWlsaWEgZGUgZm9udGVzIGRvIHByb2VqdG9cbiRmb250UGFkcmFvXHRcdFx0ICA6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmYW1pbHlUaXRsZXMgICAgIDogJ0FyY2hpdm8nLCBzYW5zLXNlcmlmO1xuJGZhbWlseVRleHQgXHQgICAgOiAkZm9udFBhZHJhbztcblxuLy8gZm9udCB3ZWdodGhcbiRsaWdodCBcdFx0XHQ6IDMwMDtcbiRyZWd1bGFyIFx0XHQ6IDQwMDtcbiRib2xkIFx0XHRcdDogNzAwO1xuJGJsYWNrIFx0XHRcdDogOTAwO1xuXG5cbi8vIE1hcGFzIGRlIEZvbnRlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdFx0TyB1c28gZG9zIG1hcGFzIHNlIGJhc2VpYSBubyB0YW1hbmhvIG3DoXhpbW8gZSwgXG4vLyBcdFx0ZGUgZm9ybWEgZGVzY2VuZGVudGUsIGVsZSBkZXRlcm1pbmEgbyB0YW1hbmhvIFxuLy9cdFx0bcOtbmltbyBwYXJhIGNhZGEgYnJlYWtwb2ludFxuLy9cbi8vXHRcdFVzbzpcbi8vIFx0XHRwLmZvbnRUZXh0IHtcbi8vXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZXMpO1xuLy9cdFx0fVxuXG4vL0ZvbnRzXG4kYmFzZS1mb250LXNpemVzOiAoXG4gIG51bGwgOiAxNnB4LFxuICAxNDQwcHggOiAxN3B4LFxuICAxOTIwcHg6IDE4cHhcbik7XG5cbi8vIE1hdHJpelxuJGZzLWF0ZTE4cHg6IChcbiAgbnVsbCA6IDE2cHgsXG4gIDE0NDBweCA6IDE3cHgsXG4gIDE5MjBweDogMThweFxuKTtcblxuJGZzLWF0ZTIycHg6IChcbiAgbnVsbCA6IDE4cHgsXG4gIDc2OHB4IDogMjBweCxcbiAgMTAyNHB4OiAyMnB4XG4pO1xuXG4kZnMtYXRlMjRweDogKFxuICBudWxsOiAyMHB4LFxuICAxMjgwcHg6IDIycHgsXG4gIDE0NDBweDogMjRweFxuKTtcblxuJGZzLWF0ZTMwcHg6IChcbiAgbnVsbCA6IDIycHgsXG4gIDc2OHB4IDogMjRweCxcbiAgMTAyNHB4OiAyOHB4LFxuICAxMjgwcHg6IDMwcHhcbik7XG5cbiRmcy1hdGUzNnB4OiAoXG4gIG51bGwgOiAyMHB4LFxuICA3NjhweCA6IDIycHgsXG4gIDEwMjRweDogMzJweCxcbiAgMTQ0MHB4OiAzNnB4XG4pO1xuXG4kZnMtYXRlMzhweDogKFxuICBudWxsIDogMjBweCxcbiAgNzY4cHggOiAyMnB4LFxuICAxMDI0cHg6IDMycHgsXG4gIDE0NDBweDogMzhweFxuKTtcblxuJGZzLWF0ZTQ4cHg6IChcbiAgbnVsbCA6IDMycHgsXG4gIDc2OHB4IDogMzZweCxcbiAgMTAyNHB4OiA0MnB4LFxuICAxNDQwcHg6IDQ4cHgsXG4pO1xuXG5cbi8vIE1hcGEgZGUgQWx0dXJhcyBkZSBhY29ybyBjb20gYXMgcHJvcG9yw6fDsmVzIC0tLS0tLS0tXG4vLyBcdFx0TyB1c28gZG9zIG1hcGFzIHNlIGJhc2VpYSBubyB0YW1hbmhvIG3DoXhpbW8gZSwgXG4vLyBcdFx0ZGUgZm9ybWEgZGVzY2VuZGVudGUsIGVsZSBkZXRlcm1pbmEgbyB0YW1hbmhvIFxuLy9cdFx0bcOtbmltbyBwYXJhIGNhZGEgYnJlYWtwb2ludFxuXG4vLyBoZWlnaHRzXG4kYmFzZS1oZWlnaHRzLTIxeDk6IChcbiAgbnVsbDogNTQwcHgsXG4gIDM2MHB4OiAzNmVtLFxuICA0MTRweDogNjQwcHgsXG4gIDc2OHB4OiA5MjBweCxcbiAgMTAyNHB4OiA2NTBweCxcbiAgMTI4MHB4OiA2NDBweCxcbiAgMTQ0MHB4OiA3MjBweCxcbiAgMTkyMHB4OiA4MjJweFxuKTtcblxuJGJhc2UtaGVpZ2h0cy0xNng5OiAoXG4gIFxuICBudWxsOiAyMzJweCxcbiAgNzY4cHg6IDQzMnB4LFxuICAxMDI0cHg6IDU3NnB4LFxuICAxMjAwcHg6IDY1MnB4LFxuICAxMzgwcHg6IDY0MHB4LFxuICAxNDQwcHg6IDcyMHB4XG4pO1xuXG4kYmFzZS1oZWlnaHRzLXBhZ2VWaWV3OiAoXG4gIG51bGw6IDU0MCxcbiAgMzYwcHg6IDM2ZW0sXG4gIDQxNHB4OiA2MDBweCxcbiAgNzY4cHg6IDY1MHB4LFxuICAxMDI0cHg6IDYyMHB4LFxuICAxMjgwcHg6IDY0MHB4LFxuICAxNDQwcHg6IDcyMHB4LFxuICAxOTIwcHg6IDgyMnB4XG4pO1xuXG4kYmFzZS1oZWlnaHRzLXNsaWRlRW1wcmVlbmQ6IChcbiAgICBudWxsOiA0ODBweCxcbiAgNDE0cHg6IDY0MHB4LFxuICA3NjhweDogODAwcHgsXG4gIDEwMjRweDogNjcwcHgsXG4gIDEyODBweDogNjgwcHgsXG4gIDE0NDBweDogNzIwcHhcbik7XG5cbiRiYXNlLWhlaWdodHMtbWFwczogKFxuICAgIG51bGw6IDU0MHB4LFxuICA0MTRweDogNjQwcHgsXG4gIDc2OHB4OiA5MjBweCxcbiAgMTAyNHB4OiA2NTBweCxcbiAgMTI4MHB4OiA2NDBweCxcbiAgMTQ0MHB4OiA3MjBweCxcbiAgMTkyMHB4OiA4MjJweFxuKTtcblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHZhcmlhdmVpc1xuQGltcG9ydCBcImdsb2JhbC9fdmFyaWF2ZWlzLnNjc3NcIjtcblxuLy8gU3VtYXJpbyBcbi8vICAgICAgRm9udHNcbi8vICAgICAgICAgIGZvbnRCYXNlXG4vLyAgICAgICAgICBmb250LXNpemVcbi8vICAgICAgTW9kYWxCb3hcbi8vICAgICAgICAgIGJveFNpemluZ1xuLy8gICAgICAgICAgYm9yZGVyQm94XG4vLyAgICAgICAgICBiYWNrZ3JvdW5kU2l6ZXJcbi8vICAgICAgICAgIG9wYWNpZGFkZVxuLy8gICAgICAgICAgYXBhcmVuY2Vcbi8vICAgICAgICAgIGhlaWdodFNpemVyXG4vLyAgICAgIFBvc2nDp8O1ZXNcbi8vICAgICAgICAgIHBvc2l0aW9uRWxlbWVudFxuLy8gICAgICAgICAgcHNldWRvXG4vLyAgICAgICAgICBwb3NFbGVtZW50XG4vLyAgICAgIENvbXBvcnRhbWVudG9cbi8vICAgICAgICAgIGNvbHVtbnNcbi8vICAgICAgICAgIGRpc3BsYXlGbGV4XG5cblxuLy8gRm9udHNcbkBtaXhpbiBmb250QmFzZSAoICR0ZXh0QmxvY2ssICRjb2xvciwgJHNpemUsICRsaW5lSGVpZ2h0LCAkRm9udEZhbWlseSwgJHdlaWdodCwgJHRlc3RVcHBDYXNlLCAkdGVzdEFsaWduICApe1xuXG4gICAgLy8gYmxvY29cbiAgICBAaWYoJHRleHRCbG9jayAhPSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1AZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuXG4gICAgLy8gRm9udFxuICAgIEBpZigkRm9udEZhbWlseSA9PSAxKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFBhZHJhbztcbiAgICB9QGVsc2UgaWYgJEZvbnRGYW1pbHkgPT0gMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHlUaXRsZXM7XG4gICAgfUBlbHNlIGlmICRGb250RmFtaWx5ID09IDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5VGV4dDtcbiAgICB9QGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJEZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC8vIHBlc29cbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAvLyBVcHBlciBjYXNlXG4gICAgQGlmKCR0ZXN0VXBwQ2FzZSA9PSAxICkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvLyB0ZXh0LWFsaWduXG4gICAgQGlmKCR0ZXN0QWxpZ24gPT0gLTEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgfUBlbHNlIGlmICR0ZXN0QWxpZ24gPT0gMCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgfUBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfSAgXG4gICBcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1vZGFsQm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE9wYWNpZGFkZSBcbkBtaXhpbiBvcGFjaWRhZGUgKCAkb3BhY2lkYWRlICkge1xuICAgIC8vIFZhbG9yZXMgZGUgMCBhIDEwMFxuICAgICRhbGwgICAgICAgICAgICAgICAgOiAkb3BhY2lkYWRlIC8gMTAwO1xuICAgICRmaWx0ZXIgICAgICAgICAgICAgOiAkb3BhY2lkYWRlOyAgXG4gICAgXG4gICAgb3BhY2l0eTogJGFsbDtcbiAgICAtbW96LW9wYWNpdHk6ICRhbGw7XG4gICAgLW1zLW9wYWNpdHk6ICRhbGw7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRmaWx0ZXIpO1xufVxuXG5AbWl4aW4gY29sb3JBbHBoYSAoJHRpcG8sICRjb2xvciwgJGFscGhhKXtcbiAgICBAaWYoJHRpcG8gPT0gYmcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRhbHBoYSk7XG4gICAgfVxuICAgIEBpZigkdGlwbyA9PSBjb2xvcikge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IsICRhbHBoYSk7XG4gICAgfVxuICAgIEBpZigkdGlwbyA9PSBib3JkZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbiAgICB9XG59XG5cbi8vIGJhY2tncm91bmQtc2l6ZVxuQG1peGluIGJhY2tncm91bmRTaXplciggJHRpcG8gKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICAgICR0aXBvO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAgICAgICAkdGlwbztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICAgICAgICAgJHRpcG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAgICAgICAgICAgICR0aXBvO1xufVxuXG4vLyBEZWZpbmnDp8OjbyBkYXMgYm9yZGFzXG5AbWl4aW4gYm9yZGVyQm94KCAkd2lkdGgsICRzdHlsZSwgJGNvbG9yICkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJHN0eWxlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuQG1peGluIGJvcmRlckJveEFscGhhKCAkd2lkdGgsICRzdHlsZSwgJGNvbG9yLCAkYWxwaGEgKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkc3R5bGU7XG4gICAgQGluY2x1ZGUgY29sb3JBbHBoYSAoIGJvcmRlciwgJGNvbG9yLCAkYWxwaGEgKTtcbn1cbi8vIGJveFNpemluZ1xuQG1peGluIGJveFNpemluZyggJHRpcG9EZUJvcmRlciApIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICR0aXBvRGVCb3JkZXI7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICAkdGlwb0RlQm9yZGVyO1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgJHRpcG9EZUJvcmRlcjtcbn1cbi8vIGFwYXJlbmNlIGRlIGVsZW1lbnRvc1xuQG1peGluIGFwYXJlbmNlKCAkY29tb0RldmVBcGFyZWNlciApIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICRjb21vRGV2ZUFwYXJlY2VyICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICAkY29tb0RldmVBcGFyZWNlciAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgJGNvbW9EZXZlQXBhcmVjZXIgIWltcG9ydGFudDtcbn1cblxuLy8gRGltZW7Dp8O1ZXNcbkBtaXhpbiBoZWlnaHRTaXplcigkYmFzZS1oZWlnaHRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkdW5pZEhlaWdodHMgaW4gJGJhc2UtaGVpZ2h0cyB7XG4gICAgQGlmICRicmVha3BvaW50ID09IG51bGwge1xuICAgICAgaGVpZ2h0OiAkdW5pZEhlaWdodHM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogJHVuaWRIZWlnaHRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBQb3Npw6fDtWVzID09PT09PT09PT09PT09PT09PT09XG5cbi8vIHBvc2l0aW9uRWxlbWVudFxuQG1peGluIHBvc2l0aW9uRWxlbWVudCggJHR5cGVFbGVtZW50LCAkcG9zaXRpb24sICRlaXhvWCwgJGVpeG9ZLCAkeCwgJHksICR6aSkge1xuXG4gICAgLy8gMCA9IHJlbGF0aXZlIFxuICAgIC8vIDEgPSBhYnNvbHV0ZSBcbiAgICAvLyAyIC0gZml4ZWRcbiAgICBcbiAgICAvLyBQYXJhIHRvZG9zIG9zIGVsZW10bm9zXG4gICAgQGlmKCR0eXBlRWxlbWVudCA9PSB0cnVlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc0VsZW1lbnQoIFxuICAgICAgICAgICAgJHRlc3RFbGVtZW50ICAgICAgICA6ICRwb3NpdGlvbiwgXG4gICAgICAgICAgICAkel9pbmRleCAgICAgICAgICAgIDogJHppXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gcGFyYSB0b2RvcyBvcyBwc2V1ZG9zIGVsZW1lbnRvcyAoOjpiZWZvcmUsIDo6YWZ0ZXIgZSBjaWEpXG4gICAgQGlmKCR0eXBlRWxlbWVudCA9PSBmYWxzZSkge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oIFxuICAgICAgICAgICAgJHRlc3RQc2V1ZG8gICAgICAgICA6ICRwb3NpdGlvbiwgXG4gICAgICAgICAgICAkel9pbmRleCAgICAgICAgICAgIDogJHppXG4gICAgICAgICk7XG4gICAgfVxuICAgIFxuICAgIC8vIDAgPSAkdGVzdFF1YWRyYW50ZVggb3UgJHRlc3RRdWFkcmFudGVZIMOpIHZhbG9yIG51bGwgbm8gJGVpeG9YIGUgJGVpeG9ZXG4gICAgQGlmKCRlaXhvWCA9PSAkZWl4b1kgYW5kICRlaXhvWSA9PSBudWxsICl7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gdG9wIGUgbGVmdFxuICAgIEBpZigkZWl4b1ggPT0gdG9wIGFuZCAkZWl4b1kgPT0gbGVmdCApe1xuICAgICAgICB0b3A6ICR5O1xuICAgICAgICBsZWZ0OiAkeDtcbiAgICB9IFxuICAgIC8vIHRvcCBlIHJpZ2h0XG4gICAgQGlmKCRlaXhvWCA9PSB0b3AgYW5kICRlaXhvWSA9PSByaWdodCApe1xuICAgICAgICB0b3A6ICR5O1xuICAgICAgICByaWdodDogJHg7XG4gICAgfVxuICAgIC8vIGJvdHRvbSBlIGxlZnRcbiAgICBAaWYoJGVpeG9YID09IGJvdHRvbSBhbmQgJGVpeG9ZID09IGxlZnQgKXtcbiAgICAgICAgYm90dG9tOiAkeTtcbiAgICAgICAgbGVmdDogJHg7XG4gICAgfSBcbiAgICAvLyBib3R0b20gZSByaWdodFxuICAgIEBpZigkZWl4b1ggPT0gYm90dG9tIGFuZCAkZWl4b1kgPT0gcmlnaHQgKXtcbiAgICAgICAgYm90dG9tOiAkeTtcbiAgICAgICAgcmlnaHQ6ICR4O1xuICAgIH1cblxufVxuXG4vLyBwc2V1ZG8gZWxlbWVudG9zXG5AbWl4aW4gcHNldWRvKCAkdGVzdFBzZXVkbywgJHpfaW5kZXgpe1xuICAgIFxuICAgIC8vIDAgPSByZWxhdGl2ZSBcbiAgICAvLyAxID0gYWJzb2x1dGUgXG5cbiAgICBAaWYoJHRlc3RQc2V1ZG8gPT0gMCApe1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHpfaW5kZXg7ICAgIFxuICAgIH1cbiAgICBAaWYoJHRlc3RQc2V1ZG8gIT0gMCkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHpfaW5kZXg7IFxuICAgIH1cbn1cblxuLy8gcG9zacOnw6NvIGRvcyBlbGVtZW50b3MgXG5AbWl4aW4gcG9zRWxlbWVudCggJHRlc3RFbGVtZW50LCAkel9pbmRleCl7XG4gICAgXG4gICAgLy8gMCA9IHJlbGF0aXZlIFxuICAgIC8vIDEgPSBhYnNvbHV0ZSBcbiAgICAvLyAyIC0gZml4ZWRcblxuICAgIEBpZigkdGVzdEVsZW1lbnQgPT0gMCApe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkel9pbmRleDsgICAgXG4gICAgfVxuICAgIEBpZigkdGVzdEVsZW1lbnQgPT0gMSApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHpfaW5kZXg7IFxuICAgIH1cbiAgICBAaWYoJHRlc3RFbGVtZW50ID4gMSApe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAkel9pbmRleDsgICAgXG4gICAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ29tcG9ydGFtZW50byBkb3MgZWxlbWVudG9zID09PT09PT09PT09PT09PT09PT09XG5cbi8vY29sdW1zIFxuQG1peGluIGNvbHVtbnMoICRsYXJndXJhQ29sdW5hLCAkcXVhbnRhc0NvbHVuYXMsICRnYXApe1xuICAgIC13ZWJraXQtY29sdW1uczogJHF1YW50YXNDb2x1bmFzICRsYXJndXJhQ29sdW5hO1xuICAgIC1tb3otY29sdW1uczogJHF1YW50YXNDb2x1bmFzICRsYXJndXJhQ29sdW5hO1xuICAgIGNvbHVtbnM6ICRxdWFudGFzQ29sdW5hcyAkbGFyZ3VyYUNvbHVuYTtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vIGZsZXggYm94XG5AbWl4aW4gZGlzcGxheUZsZXgoICRpc19GbGV4LCAkanVzdGlmeV9jb250ZW50LCAkYWxpZ25faXRlbXMgKXtcbiAgICBAaWYoICRpc19GbGV4ID0gdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGlmKCRqdXN0aWZ5X2NvbnRlbnQgPT0gLTEpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfUBlbHNlIGlmICRqdXN0aWZ5X2NvbnRlbnQgPT0gMCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfUBlbHNlIGlmICRqdXN0aWZ5X2NvbnRlbnQgPT0gMSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9QGVsc2UgaWYgJGp1c3RpZnlfY29udGVudCA9PSAyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkYWxpZ25faXRlbXMgIT0gMCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduX2l0ZW1zOyAgICBcbiAgICAgICAgfSBcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSAgICBcbn1cblxuQG1peGluIHZpc2l2ZWwgKCRpc192aXNpdmVsKXtcbiAgICBAaWYoJGlzX3Zpc2l2ZWwgPT0gdHJ1ZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAxMDAgKTtcbiAgICB9XG4gICAgQGlmKCRpc192aXNpdmVsID09IGZhbHNlKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggMCApO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuIiwiLy8gdHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9ucyggJGR1cmFjYW8gKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmFjYW8gZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgIGFsbCAkZHVyYWNhbyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAgICAgYWxsICRkdXJhY2FvIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICBhbGwgJGR1cmFjYW8gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCAkZHVyYWNhbyBlYXNlO1xufVxuXG4vLyBncmF5U2NhbGUgXG5AbWl4aW4gZ3JheVNjYWxlICggJHZhbHVlICl7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG59XG5cbi8vIGJveC1zaGFkb3dcbkBtaXhpbiBib3hTaGFkb3coJGluc2V0LCAkaG9yaXpvbnRhbCwgJHZlcnRpY2FsLCAkYmx1ciwgJHNwcmVhZCwgJGNvbG9yICkge1xuICAgIFxuICAgIEBpZigkaW5zZXQgIT0gbnVsbCkge1xuICAgICAgICBib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6aW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICAtby1ib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjsgICAgXG4gICAgfUBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgICAgIC1vLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICRjb2xvcjsgXG4gICAgfSAgXG59XG5cbkBtaXhpbiBncmFkaWVudGUoICRhbmd1bG8sICRjb2xvckluaWNpYWwsICRvcGFjaXR5SW5pY2lhbCwgJGNvbG9yRmluYWwsICRvcGFjaXR5RmluYWwgICkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAkYW5ndWxvLCAkY29sb3JJbmljaWFsICRvcGFjaXR5SW5pY2lhbCwgJGNvbG9yRmluYWwgJG9wYWNpdHlGaW5hbCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoICRhbmd1bG8sICRjb2xvckluaWNpYWwgJG9wYWNpdHlJbmljaWFsLCAkY29sb3JGaW5hbCAkb3BhY2l0eUZpbmFsKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAkYW5ndWxvLCAkY29sb3JJbmljaWFsICRvcGFjaXR5SW5pY2lhbCwgJGNvbG9yRmluYWwgJG9wYWNpdHlGaW5hbCk7XG59XG5cbi8qIEZYID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9cbi8vICAgIEZpbHRyb3Ncbi8vXG4vLyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBLZXlmcmFtZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1xuLy8gXHRcdFRhYmVsYSBkZSBQcm9wcmllZGFkdGVzXG4vL1xuLy8gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cbi8vIFx0XHRcdGVhc2UsIGVhc2Utb3V0LCBlYXNlLWluLCBlYXNlLWluLW91dCwgXG4vLyBcdFx0XHRsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgXG4vLyBcdFx0XHQoZS5nLiBjdWJpYy1iZXppZXIoMC41LCAwLjIsIDAuMywgMS4wKSlcbi8vIFx0XHRcbi8vIFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFx0XHRhbmltYXRpb24tZHVyYXRpb25cbi8vXHRcdFx0WHMgb3IgWG1zXG4vL1xuLy8gXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gXHRcdGFuaW1hdGlvbi1kZWxheVxuLy9cdFx0XHRYcyBvciBYbXNcbi8vXG4vLyBcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuLy9cdFx0XHRYXG4vL1xuLy8gXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gXHRcdGFuaW1hdGlvbi1maWxsLW1vZGVcbi8vXHRcdFx0Zm9yd2FyZHMsIGJhY2t3YXJkcywgYm90aCwgbm9uZVxuLy9cbi8vIFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFx0XHRhbmltYXRpb24tZGlyZWN0aW9uXG4vL1x0XHRcdG5vcm1hbCwgYWx0ZXJuYXRlXG4vL1xuLy8gXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlXG4vL1x0XHRcdHBhdXNlZCwgcnVubmluZywgcnVubmluZ1xuLy9cbi8vIFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgIEZvbnRlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9hL2FuaW1hdGlvbi9cbi8vXG5cbkBtaXhpbiBhbmltYXRpb24oICRuYW1lLCAkZHVyYXRpb24sICR0aW1pbmcsICRkYWxheSwgJGRpcmVjdGlvbiwgJGl0ZXJhdGlvbi1jb3VudCwgJGZpbGwtbW9kZSwgJHBsYXktc3RhdGUgKXtcblx0YW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuXHRhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjsgXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7IFxuXHRhbmltYXRpb24tZGVsYXk6ICRkYWxheTtcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjogICRkaXJlY3Rpb247XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkcGxheS1zdGF0ZTtcblx0XG5cdFxufVxuQG1peGluIGFuaW1hdGlvbkJhc2ljKCAkbmFtZSwgJGR1cmF0aW9uLCAkZGVsYXksICR0aW1pbmcgKXtcblx0LXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkZGVsYXkgJHRpbWluZzsgLyogU2FmYXJpIDQrICovXG5cdC1tb3otYW5pbWF0aW9uOiAgICAkbmFtZSAkZHVyYXRpb24gJGRlbGF5ICR0aW1pbmc7IC8qIEZ4IDUrICovXG5cdC1vLWFuaW1hdGlvbjogICAgICAkbmFtZSAkZHVyYXRpb24gJGRlbGF5ICR0aW1pbmc7IC8qIE9wZXJhIDEyKyAqL1xuXHRhbmltYXRpb246ICAgICAgICAgJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkdGltaW5nOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuQG1peGluIGFuaW1hdGlvbiAoICRuYW1lLCAkZHVyYXRpb24sICR0aW1pbmcgKXsgXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5cbi8qIG9wY2FkaWRhZGUgaW5pZmluaXRlIC0tLS0tLS0tLS0tLS0tLS0tICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBuYXZJbiB7XG4gICAgICAwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggMCApO1xuICAgICAgfVxuICAgICAgMjAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAxMDAgKTsgICBcbiAgICAgIH1cbiAgICAgIDQwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggMCApO1xuICAgICAgfVxuICAgICAgNjAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAxMDAgKTsgICBcbiAgICAgIH1cbiAgICAgIDgwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggMCApO1xuICAgICAgfVxuICAgICAgXG5cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgbmF2SW4ge1xuICAgIDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICAyMCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICA2MCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgODAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICBcblxuICB9XG4gIEAtby1rZXlmcmFtZXMgbmF2SW4ge1xuICAgIDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICAyMCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICA2MCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgODAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICBcblxuICB9XG4gIEBrZXlmcmFtZXMgbmF2SW4ge1xuICAgIDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICAyMCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICA2MCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIDEwMCApOyAgIFxuICAgICAgfVxuICAgICAgODAlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKCAwICk7XG4gICAgICB9XG4gICAgICBcblxuICB9XG5cbi8qIHNob3cgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBALXdlYmtpdC1rZXlmcmFtZXMgc2hvd0NvbnRlbnQge1xuICAgICAgMCUge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIFxuICAgICAgICAgICAgJG9wYWNpZGFkZSAgICA6IDBcbiAgICAgICAgICApO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoIFxuICAgICAgICAgICRvcGFjaWRhZGUgICAgOiAxMDBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgXG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHNob3dDb250ZW50IHtcbiAgICAwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgICAkb3BhY2lkYWRlICAgIDogMFxuICAgICAgICAgICk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgJG9wYWNpZGFkZSAgICA6IDEwMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgXG5cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHNob3dDb250ZW50IHtcbiAgICAwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgICAkb3BhY2lkYWRlICAgIDogMFxuICAgICAgICAgICk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgJG9wYWNpZGFkZSAgICA6IDEwMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgXG5cbiAgfVxuICBAa2V5ZnJhbWVzIHNob3dDb250ZW50IHtcbiAgICAwJSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgICAkb3BhY2lkYWRlICAgIDogMFxuICAgICAgICAgICk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICggXG4gICAgICAgICAgJG9wYWNpZGFkZSAgICA6IDEwMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgXG5cbiAgfVxuXG4vKiBzaG93IGhnZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dOYXZBc2lkZSB7XG4gICAgICAwJSB7XG4gICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7ICAgXG4gICAgICB9XG4gICAgIFxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBzaG93TmF2QXNpZGUge1xuICAgIDAlIHtcbiAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDsgICBcbiAgICAgIH1cbiAgICAgIFxuXG4gIH1cbiAgQC1vLWtleWZyYW1lcyBzaG93TmF2QXNpZGUge1xuICAgIDAlIHtcbiAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDsgICBcbiAgICAgIH1cbiAgICAgIFxuXG4gIH1cbiAgQGtleWZyYW1lcyBzaG93TmF2QXNpZGUge1xuICAgIDAlIHtcbiAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDsgICBcbiAgICAgIH1cbiAgICAgIFxuXG4gIH1cbi8qIHNob3cgbmF2U2xpZGUgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93TmF2U2xpZGUge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDJlbTsgICBcbiAgICB9XG4gICBcbn1cbkAtbW96LWtleWZyYW1lcyBzaG93TmF2U2xpZGUge1xuICAwJSB7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAyZW07ICAgXG4gICAgfVxuICAgIFxuXG59XG5ALW8ta2V5ZnJhbWVzIHNob3dOYXZTbGlkZSB7XG4gIDAlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDJlbTsgICBcbiAgICB9XG4gICAgXG5cbn1cbkBrZXlmcmFtZXMgc2hvd05hdlNsaWRlIHtcbiAgMCUge1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJvdHRvbTogMmVtOyAgIFxuICAgIH1cbiAgICBcblxufVxuXG5cblxuXG4vKiBuYXZJbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHZvbHRhQW9TaXRlIHtcbiAgMCUgICB7IFxuICBcdG9wYWNpdHk6IDA7IFxuXHRtYXJnaW4tbGVmdDogN2VtO1x0XG4gIH1cbiAgMTAwJSB7IFxuICBcdG9wYWNpdHk6IDE7IFxuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHZvbHRhQW9TaXRlIHtcbiAgMCUgICB7IFxuICBcdG9wYWNpdHk6IDA7IFxuXHRtYXJnaW4tbGVmdDogN2VtO1x0XG4gIH1cbiAgMTAwJSB7IFxuICBcdG9wYWNpdHk6IDE7IFxuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB2b2x0YUFvU2l0ZSB7XG4gIDAlICAgeyBcbiAgXHRvcGFjaXR5OiAwOyBcblx0bWFyZ2luLWxlZnQ6IDdlbTtcdFxuICB9XG4gIDEwMCUgeyBcbiAgXHRvcGFjaXR5OiAxOyBcblx0bWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdm9sdGFBb1NpdGUge1xuICAwJSAgIHsgXG4gIFx0b3BhY2l0eTogMDsgXG5cdG1hcmdpbi1sZWZ0OiA3ZW07XHRcbiAgfVxuICAxMDAlIHsgXG4gIFx0b3BhY2l0eTogMTsgXG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiIsIi8qIGJyZWFkQ3J1bWJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5icmVhZENydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjI1ZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF8xO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcblxuICAgICYgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoJHRleHRCbG9jazogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogI2ZmZixcbiAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogLTEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlICgkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgJGNvbG9yOiAjZmZmLFxuICAgICAgICAgICAgJHNpemU6IDE0cHgsXG4gICAgICAgICAgICAkbGluZUhlaWdodDogMSxcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiBudWxsKTtcbiAgICB9XG5cbiAgICAmIHVsIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5mdWxsU2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAuYmFja1BhZHJhbztcbiAgICAgICAgcGFkZGluZzogMTRlbSAwO1xuICAgICAgICBcbiAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZCBGWFxuICAgICAgICAmIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJHR5cGVFbGVtZW50OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkcG9zaXRpb246IDEsXG4gICAgICAgICAgICAgICAgJGVpeG9YOiB0b3AsXG4gICAgICAgICAgICAgICAgJGVpeG9ZOiBsZWZ0LFxuICAgICAgICAgICAgICAgICR4OiAwLFxuICAgICAgICAgICAgICAgICR5OiAwLFxuICAgICAgICAgICAgICAgICR6aTogMTBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJnLCAkY29sb3JQcmV0bywgLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyT2JyYSB7XG4gICAgICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTM2cHgpO1xuICAgICAgICB9XG4gICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJlbTtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWdQYWRyYW87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucGFnaW5hY2FvIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JiBhLFxuXHQmIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmIC5pbmF0aXZvIHtcblx0XHRAaW5jbHVkZSBmb250QmFzZSAoIFxuXHRcdFx0JHRleHRCbG9jayBcdFx0XHQ6IDAsIFxuXHRcdFx0JGNvbG9yIFx0XHRcdFx0OiAkYnJhbmRfMywgXG5cdFx0XHQkc2l6ZSBcdFx0XHRcdDogbnVsbCwgXG5cdFx0XHQkbGluZUhlaWdodCBcdFx0OiAxLjMsIFxuXHRcdFx0JEZvbnRGYW1pbHkgXHRcdDogMiwgXG5cdFx0XHQkd2VpZ2h0IFx0XHRcdDogJHJlZ3VsYXIsIFxuXHRcdFx0JHRlc3RVcHBDYXNlIFx0XHQ6IDEsIFxuXHRcdFx0JHRlc3RBbGlnbiBcdFx0XHQ6IDAgXG5cdFx0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpO1xuXHRcdHBhZGRpbmc6IC43ZW07XG5cdFx0QGV4dGVuZCAudDNzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZF8xO1xuXHRcdH1cblx0fVxuXHQmIC5hdGl2byB7XG5cdFx0QGluY2x1ZGUgZm9udEJhc2UgKCBcblx0XHRcdCR0ZXh0QmxvY2sgXHRcdFx0OiAwLCBcblx0XHRcdCRjb2xvciBcdFx0XHRcdDogJGJyYW5kXzEsIFxuXHRcdFx0JHNpemUgXHRcdFx0XHQ6IG51bGwsIFxuXHRcdFx0JGxpbmVIZWlnaHQgXHRcdDogMS4zLCBcblx0XHRcdCRGb250RmFtaWx5IFx0XHQ6IDIsIFxuXHRcdFx0JHdlaWdodCBcdFx0XHQ6ICRyZWd1bGFyLCBcblx0XHRcdCR0ZXN0VXBwQ2FzZSBcdFx0OiAxLCBcblx0XHRcdCR0ZXN0QWxpZ24gXHRcdFx0OiAwIFxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcblx0XHRwYWRkaW5nOiAuN2VtO1xuXHR9XG5cdCYgLm5leHRQYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRAaW5jbHVkZSBmb250QmFzZSAoIFxuXHRcdFx0JHRleHRCbG9jayBcdFx0XHQ6IDAsIFxuXHRcdFx0JGNvbG9yIFx0XHRcdFx0OiAkYnJhbmRfMSwgXG5cdFx0XHQkc2l6ZSBcdFx0XHRcdDogbnVsbCwgXG5cdFx0XHQkbGluZUhlaWdodCBcdFx0OiAxLjMsIFxuXHRcdFx0JEZvbnRGYW1pbHkgXHRcdDogMiwgXG5cdFx0XHQkd2VpZ2h0IFx0XHRcdDogJHJlZ3VsYXIsIFxuXHRcdFx0JHRlc3RVcHBDYXNlIFx0XHQ6IDEsIFxuXHRcdFx0JHRlc3RBbGlnbiBcdFx0XHQ6IDAgXG5cdFx0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG5cdFx0cGFkZGluZzogLjdlbSAzZW07XG5cdFx0QGluY2x1ZGUgY29sb3JBbHBoYSAoYmcsICRicmFuZF8xLCAwKTtcblx0XHRAaW5jbHVkZSBib3JkZXJCb3hBbHBoYSgxcHgsIHNvbGlkLCAkYnJhbmRfMSwgMSk7XG5cdFx0QGV4dGVuZCAudDNzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvckJyYW5jbztcblx0XHRcdEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJnLCAkYnJhbmRfMSwgMSk7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCJcbi8vIGRlZmluacOnw6NvIHRyYW5zbGF0ZVhcbkBtaXhpbiB0cmFuc2xhdGVYKCAkdHJhbnNsYXRlWCApIHtcbiAgICAtbW96LXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAgIHRyYW5zZm9ybTogICAgICAgICAgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG4vLyBkZWZpbmnDp8OjbyB0cmFuc2xhdGVZXG5AbWl4aW4gdHJhbnNsYXRlWSggJHRyYW5zbGF0ZVkgKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLW1zLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuLy8gZGVmaW5pY2FvIGRlIHRhbnNsYXRlTm9zRG9pc0VpeG9zIFxuQG1peGluIHRyYW5zbGF0ZVhZKCAkdHJhbnNsYXRlWCwgJHRyYW5zbGF0ZVkgKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLW1zLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuXG5AbWl4aW4gc2l6ZXJBbXAgKCRzY2FsZSwgJHRyYW5zbGF0ZVgsICR0cmFuc2xhdGVZKXtcbiAgICBcbiAgICBAaWYoJHNjYWxlICE9IDApIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpIHNjYWxlKCRzY2FsZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSkgc2NhbGUoJHNjYWxlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpIHNjYWxlKCRzY2FsZSk7XG4gICAgfVxuXG59XG5cbi8vIFNrZXcgXG5AbWl4aW4gc2tld1goICRza2V3WCApIHtcbiAgICAtbW96LXRyYW5zZm9ybTogICAgIHNrZXdYKCRza2V3WCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICBza2V3WCgkc2tld1gpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgc2tld1goJHNrZXdYKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgIHNrZXdYKCRza2V3WCk7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgICBza2V3WCgkc2tld1gpO1xufVxuLy8gZGVmaW5pw6fDo28gc2tld1lcbkBtaXhpbiBza2V3WSggJHNrZXdZICkge1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAgc2tld1koJHNrZXdZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHNrZXdZKCRza2V3WSk7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgICBza2V3WSgkc2tld1kpO1xuICAgIC1tcy10cmFuc2Zvcm06ICAgICAgc2tld1koJHNrZXdZKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgIHNrZXdZKCRza2V3WSk7XG59XG4vLyBkZWZpbmljYW8gZGUgdGFuc2xhdGVOb3NEb2lzRWl4b3MgXG5AbWl4aW4gc2tld1hZKCAkc2tld1gsICRza2V3WSApIHtcbiAgICAtbW96LXRyYW5zZm9ybTogICAgIHNrZXdYKCRza2V3WCkgc2tld1koJHNrZXdZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHNrZXdYKCRza2V3WCkgc2tld1koJHNrZXdZKTtcbiAgICAtby10cmFuc2Zvcm06ICAgICAgIHNrZXdYKCRza2V3WCkgc2tld1koJHNrZXdZKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgIHNrZXdYKCRza2V3WCkgc2tld1koJHNrZXdZKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgIHNrZXdYKCRza2V3WCkgc2tld1koJHNrZXdZKTtcbn1cblxuXG4vLyBkZWZpbmnDp8OjbyBkYSBlc2NhbGEgXG5AbWl4aW4gdHJhbnNmb3JtU2NhbGUoICRzY2FsZSkge1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAgc2NhbGUoJHNjYWxlKTtcbi13ZWJraXQtdHJhbnNmb3JtOiAgICAgIHNjYWxlKCRzY2FsZSk7XG4tby10cmFuc2Zvcm06ICAgICAgICAgICBzY2FsZSgkc2NhbGUpO1xuLW1zLXRyYW5zZm9ybTogICAgICAgICAgc2NhbGUoJHNjYWxlKTtcbnRyYW5zZm9ybTogICAgICAgICAgICAgIHNjYWxlKCRzY2FsZSk7XG59XG5AbWl4aW4gc2NhbGVfX3RyYW5zbGF0ZVgoICRzY2FsZVgsICRzY2FsZVksICR0cmFuc2xhdGVYICkge1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAgc2NhbGVYKCRzY2FsZVgpIHNjYWxlWSgkc2NhbGVZKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICBzY2FsZVgoJHNjYWxlWCkgc2NhbGVZKCRzY2FsZVkpIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIDtcbiAgICAtby10cmFuc2Zvcm06ICAgICAgIHNjYWxlWCgkc2NhbGVYKSBzY2FsZVkoJHNjYWxlWSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgO1xuICAgIC1tcy10cmFuc2Zvcm06ICAgICAgc2NhbGVYKCRzY2FsZVgpIHNjYWxlWSgkc2NhbGVZKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSA7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgICBzY2FsZVgoJHNjYWxlWCkgc2NhbGVZKCRzY2FsZVkpIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIDtcbn1cblxuLy8gZGVmaW5pw6fDo28gcm90YXRlU2V0dXBcbkBtaXhpbiByb3RhdGVTZXR1cCggJHJvdGF0ZSApIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuLy8gZGVmaW5pw6fDo28gdHJhbnNmb3JtU2V0dXAgKyByb3RhdGVTZXR1cFxuQG1peGluIHJvdGF0ZVRyYW5zbGF0ZVgoICRyb3RhdGUsICR0cmFuc2xhdGVYICkge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG5AbWl4aW4gcm90YXRlVHJhbnNsYXRlWSggJHJvdGF0ZSwgJHRyYW5zbGF0ZVkgKSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm1TY2FsZVRyYW5zbGF0ZVgoICRzY2FsZSwgJHRyYW5zbGF0ZVggKSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVgpO1xufVxuQG1peGluIHJvdGF0ZVNjYWxlKCAkcm90YXRlLCAkc2NhbGUgKSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSk7XG59XG5cbi8vIHRlc3QgQ29uZGljaW9uYWwgXG5AbWl4aW4gdHJhbnNmb3JtKCRyb3RhdGUsICRzY2FsZSApIHtcblxuICAgIEBpZiAkcm90YXRlICE9IDAgYW5kICRzY2FsZSAhPSAwIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpOyAgICBcbiAgICB9IFxuICAgIEBpZiAkcm90YXRlICE9IDAgIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIDtcbiAgICB9XG4gICAgIEBpZiAkc2NhbGUgIT0gIDAge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSA7XG4gICAgfVxuICAgIFxufVxuXG5cbkBtaXhpbiByb3RhdGVUcmFuc2xhdGVYWSggJHJvdGF0ZSwgJHRyYW5zbGF0ZVgsICR0cmFuc2xhdGVZICl7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgICByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgICByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLW1zLXRyYW5zZm9ybTogICAgICByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgICByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG59XG5AbWl4aW4gc2NhbGVUcmFuc2xhdGVYWSggJHNjYWxlLCAkdHJhbnNsYXRlWCwgJHRyYW5zbGF0ZVkgKXtcbiAgICAtbW96LXRyYW5zZm9ybTogICAgIHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgIHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgICBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufSIsIiRzb250MThweFx0XHQ6IDE4cHg7XG5cbi5tb2RhbEJveCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTkwMDk7XG5cdGZvbnQtc2l6ZTogJHNvbnQxOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRvcGFjaXR5OiAwO1xuXHQtbW96LW9wYWNpdHk6IDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRAZXh0ZW5kIC50M3M7XG5cdCYuYWJyZU1vZGFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otb3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4ubW9kYWxCb3ggLmNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG59XG4ubWFza01vZGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDUwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRAZXh0ZW5kIC50NXM7XG59XG5cblxuLmNvbnRlbnRNb2RhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTMxMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogM2VtO1xuXHRAZXh0ZW5kIC50NXM7XG59XG4uc2Fpck1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxZW07XG5cdHJpZ2h0OiAxZW07XG5cdHdpZHRoOiAkc29udDE4cHggKiAxLjM7XG5cdGhlaWdodDogJHNvbnQxOHB4ICogMS4zO1xufVxuXG4uY29udGVudE1vZGFsIC5zYWlyTW9kYWwgI3NhaXIgIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJHNvbnQxOHB4ICogMS4zO1xuXHRoZWlnaHQ6ICRzb250MThweCAqIDEuMztcblx0bWFyZ2luOiAtNnB4IDA7XG59XG5cbi5jb250ZW50TW9kYWwgaDIge1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLmNvbnRlbnRNb2RhbCAuaXRlbU1vZGFse1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC8vIGJvcmRlcjoxcHggc29saWQgJGNvbG9yXzEzMTA7XG5cdCY6aG92ZXIge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuXHRcdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDFweCByZ2JhKDAsMCwwLC4yKTtcblx0fVxufVxuLmNvbnRlbnRNb2RhbCAuaXRlbU1vZGFsIGgze1xuXHRmb250LXNpemU6ICgkc29udDE4cHggLyAxNnB4KSAqIDFlbTtcbn1cbi5jb250ZW50TW9kYWwgLml0ZW1Nb2RhbCBoMzo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyLjVlbTtcblx0aGVpZ2h0OiAzcHg7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY29udGVudE1vZGFsIGEge1xuXHRjb2xvcjogJGNvbG9yUHJldG87XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4uY29udGVudE1vZGFsIC5pdGVtTW9kYWwgcCxcbi5jb250ZW50TW9kYWwgLml0ZW1Nb2RhbCBhIHtcblx0Zm9udC1zaXplOiAoJHNvbnQxOHB4IC8gMjJweCkgKiAxZW07XG5cdG1hcmdpbi1ib3R0b206ICgkc29udDE4cHggLyAyMnB4KSAqIDFlbTtcbn1cbi5jb250ZW50TW9kYWwgLml0ZW1Nb2RhbCBzdmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkc29udDE4cHggKiAxLjM7XG5cdGhlaWdodDogJHNvbnQxOHB4ICogMS4zO1xuXHRtYXJnaW46IC02cHggMDtcbn1cbi5jb250ZW50TW9kYWwgLml0ZW1Nb2RhbCBlbSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyBjaGFtYWRhc1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiZ2xvYmFsL19mdW50aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL192YXJpYXZlaXMuc2Nzc1wiO1xuXG4vKiBjdGFCb3ggKi9cbi5jdGEge1xuXHRwYWRkaW5nOiAuN2VtIDEuNWVtO1xuXHRAaW5jbHVkZSBmb250QmFzZSAoIFxuXHRcdCR0ZXh0QmxvY2sgXHRcdFx0OiAxLCBcblx0XHQkY29sb3IgXHRcdFx0XHQ6IG51bGwsIFxuXHRcdCRzaXplIFx0XHRcdFx0OiAxNHB4LCBcblx0XHQkbGluZUhlaWdodCBcdFx0OiAxLjIsIFxuXHRcdCRGb250RmFtaWx5IFx0XHQ6IDEsIFxuXHRcdCR3ZWlnaHQgXHRcdFx0OiAkYm9sZCwgXG5cdFx0JHRlc3RVcHBDYXNlIFx0XHQ6IDAsIFxuXHRcdCR0ZXN0QWxpZ24gXHRcdFx0OiAwIFxuXHQpO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0QGV4dGVuZCAudDNzO1xufVxuXG5AbWl4aW4gY3RhVHlvZSggJHRpcG9fZGVfY3RhICkge1xuXHRAaWYoJHRpcG9fZGVfY3RhID09IGZpbGxSZWQpIHtcblx0XHRjb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzE7XG5cdH1cblx0QGlmKCR0aXBvX2RlX2N0YSA9PSBmaWxsQmxhY2spIHtcblx0XHRjb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzM7XG5cdH1cblx0QGlmKCR0aXBvX2RlX2N0YSA9PSBmaWxsR3JlZW4pIHtcblx0XHRjb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzE7XG5cdH1cblx0QGlmKCR0aXBvX2RlX2N0YSA9PSBob3Zlcikge1xuXHRcdGNvbG9yOiAkY29sb3JCcmFuY287XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMztcblx0fVxuXHRAaWYoJHRpcG9fZGVfY3RhID09IGhvdmVyQmxhY2spIHtcblx0XHRjb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzI7XG5cdH1cblx0QGlmKCR0aXBvX2RlX2N0YSA9PSBib3JkZXIpIHtcblx0XHRjb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yQnJhbmNvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdEBpZigkdGlwb19kZV9jdGEgPT0gYm9yZGVyUmVkKSB7XG5cdFx0Y29sb3I6ICRicmFuZF8yO1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kXzI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxufVxuXG4uY3RhQm9yZGVyX2JnVmF6YWRvIHtcblx0QGV4dGVuZCAuY3RhO1xuXHRib3JkZXItY29sb3I6ICRicmFuZF8xO1xuXHRjb2xvcjogJGJyYW5kXzE7XG5cdEBleHRlbmQgLnQzcztcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvckJyYW5jbztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qIGNvbnRhdGNGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGF0Y0Zvcm0ge1xuXHQvLyBHbG9iYWlzICAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYgaW5wdXRbdHlwZT1cInRleHRcIl0sICYgdGV4dGFyZWEsIC5zZWxlY3RCb3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBvc0VsZW1lbnQoIFxuXHRcdFx0JHRlc3RFbGVtZW50IFx0OiAwLCBcblx0XHRcdCR6X2luZGV4IFx0XHQ6IDIwIFxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgZm9udEJhc2UgKCBcblx0XHRcdCR0ZXh0QmxvY2sgXHRcdFx0OiAxLCBcblx0XHRcdCRjb2xvciBcdFx0XHRcdDogIzdlN2Q3ZSwgXG5cdFx0XHQkc2l6ZSBcdFx0XHRcdDogMTZweCwgXG5cdFx0XHQkbGluZUhlaWdodCBcdFx0OiAyLjUsIFxuXHRcdFx0JEZvbnRGYW1pbHkgXHRcdDogMSwgXG5cdFx0XHQkd2VpZ2h0IFx0XHRcdDogJHJlZ3VsYXIsIFxuXHRcdFx0JHRlc3RVcHBDYXNlIFx0XHQ6IDAsIFxuXHRcdFx0JHRlc3RBbGlnbiBcdFx0XHQ6IC0xIFxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyQm94KCBcblx0XHRcdCR3aWR0aCBcdFx0XHQ6IDAgMCAxcHggMCwgXG5cdFx0XHQkc3R5bGUgXHRcdFx0OiBzb2xpZCwgXG5cdFx0XHQkY29sb3IgXHRcdFx0OiBudWxsXG5cdFx0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0JiBsYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udEJhc2UgKCBcblx0XHRcdCR0ZXh0QmxvY2sgXHRcdFx0OiAxLCBcblx0XHRcdCRjb2xvciBcdFx0XHRcdDogIzdlN2Q3ZSwgXG5cdFx0XHQkc2l6ZSBcdFx0XHRcdDogMTZweCwgXG5cdFx0XHQkbGluZUhlaWdodCBcdFx0OiAxLCBcblx0XHRcdCRGb250RmFtaWx5IFx0XHQ6IDEsIFxuXHRcdFx0JHdlaWdodCBcdFx0XHQ6ICRyZWd1bGFyLCBcblx0XHRcdCR0ZXN0VXBwQ2FzZSBcdFx0OiAwLCBcblx0XHRcdCR0ZXN0QWxpZ24gXHRcdFx0OiAtMSBcblx0XHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JiBlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cdFx0JiBpbnB1dCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Ji5zZWxlY3RCb3gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHQmIHNlbGVjdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRCYXNlICggXG5cdFx0XHRcdFx0JHRleHRCbG9jayBcdFx0XHQ6IDEsIFxuXHRcdFx0XHRcdCRjb2xvciBcdFx0XHRcdDogIzdlN2Q3ZSwgXG5cdFx0XHRcdFx0JHNpemUgXHRcdFx0XHQ6IDE2cHgsIFxuXHRcdFx0XHRcdCRsaW5lSGVpZ2h0IFx0XHQ6IDIuNSwgXG5cdFx0XHRcdFx0JEZvbnRGYW1pbHkgXHRcdDogMSwgXG5cdFx0XHRcdFx0JHdlaWdodCBcdFx0XHQ6ICRyZWd1bGFyLCBcblx0XHRcdFx0XHQkdGVzdFVwcENhc2UgXHRcdDogMCwgXG5cdFx0XHRcdFx0JHRlc3RBbGlnbiBcdFx0XHQ6IC0xIFxuXHRcdFx0XHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0QGluY2x1ZGUgYXBhcmVuY2UoIG5vbmUgKTtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uRWxlbWVudCggXG5cdFx0XHRcdFx0JHR5cGVFbGVtZW50IFx0XHQ6IGZhbHNlLCBcblx0XHRcdFx0XHQkcG9zaXRpb24gXHRcdFx0OiAxLCBcblx0XHRcdFx0XHQkZWl4b1ggXHRcdFx0XHQ6IHRvcCwgXG5cdFx0XHRcdFx0JGVpeG9ZIFx0XHRcdFx0OiByaWdodCwgXG5cdFx0XHRcdFx0JHggXHRcdFx0XHRcdDogMCwgXG5cdFx0XHRcdFx0JHkgXHRcdFx0XHRcdDogNTAlLCBcblx0XHRcdFx0XHQkemkgXHRcdFx0XHQ6IDFcblx0XHRcdFx0KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSggXG5cdFx0XHRcdFx0JHRyYW5zbGF0ZVkgXHRcdDogLTUwJVxuXHRcdFx0XHQpO1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25lL3NlbGVjdC5wbmcnKTtcblx0XHRcdFx0QGV4dGVuZCAuYmFja1BhZHJhbztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRXNwZWNpZmljb3MgLS0tLS0tLS0tLS0tLS0tXG5cdCYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cdCYgaW5wdXRbbmFtZT1cInJhbmRvbWZpZWxkXCJdIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCYgdGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTEuN2VtO1xuXHRcdHJlc2l6ZTpub25lO1xuXHRcdHBhZGRpbmc6IC4zZW0gMDtcblx0fVxuXHQmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdEBleHRlbmQgLmN0YTtcblx0XHRAaW5jbHVkZSBjdGFUeW9lKCBcblx0XHRcdCR0aXBvX2RlX2N0YSBcdFx0XHRcdDogZmlsbFJlZCBcblx0XHQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgY3RhVHlvZSggXG5cdFx0XHRcdCR0aXBvX2RlX2N0YSBcdFx0XHQ6IGhvdmVyIFxuXHRcdFx0KTtcdFxuXHRcdH1cblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC8vIHBsYWNlaG9sZGVyXG5cdCYgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdGNvbG9yOiAjN2U3ZDdlO1xuXHR9IFxuXHQmIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICM3ZTdkN2U7XG5cdH0gXG5cdCYgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdGNvbG9yOiAjN2U3ZDdlO1xuXHR9IFxuXHQmIDotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICM3ZTdkN2U7XG5cdH0gXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiXG4ub3dsLXRoZW1lIHtcblx0Ly8gU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnNcblx0Lm93bC1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRbY2xhc3MqPSdvd2wtJ10ge1xuXHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XG5cdFx0XHRmb250LXNpemU6ICRuYXYtZm9udC1zaXplO1xuXHRcdFx0bWFyZ2luOiAkbmF2LW1hcmdpbjtcblx0XHRcdHBhZGRpbmc6ICRuYXYtcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6JG5hdi1jb2xvci1ob3Zlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFN0eWxpbmcgZG90c1xuXHQub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5vd2wtZG90cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQub3dsLWRvdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0KmRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAkZG90LXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xuXHRcdFx0XHRtYXJnaW46ICRkb3QtbWFyZ2luO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRvdC1yb3VuZGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cblxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcblxuLy9uYXZcblxuJG5hdi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1jb2xvci1ob3ZlcjpcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XG4kbmF2LW1hcmdpbjogXHRcdFx0NXB4ICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQtaG92ZXI6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XG5cbi8vZG90c1xuXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3QtaGVpZ2h0Olx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kOlx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZC1hY3RpdmU6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGhlbWUnO1xuIiwiLyogY2FudmFzIGUgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jbWFpbkhlYWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBib3hTaGFkb3coXG5cdFx0JGluc2V0IFx0XHRcdDogbnVsbCwgXG5cdFx0JGhvcml6b250YWwgXHQ6IDAsIFxuXHRcdCR2ZXJ0aWNhbCBcdFx0OiAwLCBcblx0XHQkYmx1ciBcdFx0XHQ6IDAsIFxuXHRcdCRzcHJlYWQgXHRcdDogMCwgXG5cdFx0JGNvbG9yIFx0XHRcdDogcmdiYSgwLDAsMCwwKVxuXHQpO1xuXHRAZXh0ZW5kIC50NXM7XG5cdCYgYXNpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcblx0XHRAZXh0ZW5kIC50M3M7XG5cdFx0JiBwLFxuXHRcdCYgYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250QmFzZSAoXG5cdFx0XHRcdCR0ZXh0QmxvY2s6IDEsXG5cdFx0XHRcdCRjb2xvcjogJGNvbG9yQnJhbmNvLFxuXHRcdFx0XHQkc2l6ZTogMTRweCxcblx0XHRcdFx0JGxpbmVIZWlnaHQ6IDEuMixcblx0XHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHRcdCR3ZWlnaHQ6ICRib2xkLFxuXHRcdFx0XHQkdGVzdFVwcENhc2U6IG51bGwsXG5cdFx0XHRcdCR0ZXN0QWxpZ246IG51bGxcblx0XHRcdCk7XG5cdFx0XHQmLmNvbG9yT3BhY2l0eXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvckFscGhhIChjb2xvciwgI2ZmZiwgLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmLnRlbGVmb25lIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3RlbGVmb25lLnBuZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRTaXplcihjb3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgdWwuaW5mb0NvbnRhdG8ge1xuXHRcdFx0QGV4dGVuZCAudDNzO1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNlbVNlcGFyYWRvcjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGxaZXJvIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm5hdk1haW4ge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0QGV4dGVuZCAudDNzO1xuXHRcdCYgLmNvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC50M3M7XG5cdFx0fVxuXHRcdCYgLmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0QGV4dGVuZCAuaW1nUGFkcmFvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIHVsIHtcblx0XHRcdEBleHRlbmQgLnQzcztcblx0XHRcdCYgbGkge1xuXHRcdFx0XHRAZXh0ZW5kIC50M3M7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRCYXNlIChcblx0XHRcdFx0XHRcdCR0ZXh0QmxvY2s6IDEsXG5cdFx0XHRcdFx0XHQkY29sb3I6ICRicmFuZF8xLFxuXHRcdFx0XHRcdFx0JHNpemU6IG51bGwsXG5cdFx0XHRcdFx0XHQkbGluZUhlaWdodDogMS4yLFxuXHRcdFx0XHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHRcdFx0XHQkd2VpZ2h0OiAkYm9sZCxcblx0XHRcdFx0XHRcdCR0ZXN0VXBwQ2FzZTogbnVsbCxcblx0XHRcdFx0XHRcdCR0ZXN0QWxpZ246IG51bGxcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpZGFkZSAoMzApO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaWRhZGUgKDEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBhLm9yY2FtZW50byB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogLjhlbSAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udEJhc2UgKFxuXHRcdFx0XHQkdGV4dEJsb2NrOiAxLFxuXHRcdFx0XHQkY29sb3I6ICNmZmYsXG5cdFx0XHRcdCRzaXplOiAxNnB4LFxuXHRcdFx0XHQkbGluZUhlaWdodDogMSxcblx0XHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHRcdCR3ZWlnaHQ6ICRib2xkLFxuXHRcdFx0XHQkdGVzdFVwcENhc2U6IG51bGwsXG5cdFx0XHRcdCR0ZXN0QWxpZ246IDBcblx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAZXh0ZW5kIC50M3M7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF8xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAubWVudUJhciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGZvbnRCYXNlIChcblx0XHRcdCR0ZXh0QmxvY2s6IG51bGwsXG5cdFx0XHQkY29sb3I6ICRicmFuZF8xLFxuXHRcdFx0JHNpemU6IG51bGwsXG5cdFx0XHQkbGluZUhlaWdodDogMS4yLFxuXHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHQkd2VpZ2h0OiAkbGlnaHQsXG5cdFx0XHQkdGVzdFVwcENhc2U6IG51bGwsXG5cdFx0XHQkdGVzdEFsaWduOiBudWxsXG5cdFx0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTMwcHgpO1xuXHR9XG5cdCYuZml4U2Nyb2xsIHtcblx0XHRAaW5jbHVkZSBib3hTaGFkb3coXG5cdFx0XHQkaW5zZXQgXHRcdFx0OiBudWxsLCBcblx0XHRcdCRob3Jpem9udGFsIFx0OiAwLCBcblx0XHRcdCR2ZXJ0aWNhbCBcdFx0OiAwLCBcblx0XHRcdCRibHVyIFx0XHRcdDogMWVtLCBcblx0XHRcdCRzcHJlYWQgXHRcdDogMXB4LCBcblx0XHRcdCRjb2xvciBcdFx0XHQ6IHJnYmEoMCwwLDAsLjIpXG5cdFx0KTtcblx0XHQmIGFzaWRlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYgLm5hdk1haW4ge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdFx0JiAuY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMWVtO1xuXHRcdFx0fVxuXHRcdFx0JiAubG9nbyB7XG5cdFx0XHRcdHdpZHRoOiA3ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4uZml4TWVudSB7XG5cdGhlaWdodDogMTBlbTtcbn1cblxuLy8gbmF2UldEXG4ucndkTmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJnLCAjMDAwICwgLjYpO1xuXHRAaW5jbHVkZSB2aXNpdmVsIChmYWxzZSk7XG5cdEBleHRlbmQgLnQzcztcblx0JiAucm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0JiAuZXhpdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdCYgLmNvbnRlbnROYXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRcdEBleHRlbmQgLnQzcztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdCYgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogLjNlbSAwLjVlbTtcblx0XHRcdEBpbmNsdWRlIGZvbnRCYXNlIChcblx0XHRcdFx0JHRleHRCbG9jazogMSxcblx0XHRcdFx0JGNvbG9yOiAkYnJhbmRfMyxcblx0XHRcdFx0JHNpemU6IG51bGwsXG5cdFx0XHRcdCRsaW5lSGVpZ2h0OiAxLjUsXG5cdFx0XHRcdCRGb250RmFtaWx5OiAxLFxuXHRcdFx0XHQkd2VpZ2h0OiAkcmVndWxhcixcblx0XHRcdFx0JHRlc3RVcHBDYXNlOiBudWxsLFxuXHRcdFx0XHQkdGVzdEFsaWduOiAtMVxuXHRcdFx0KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMjRweCk7XG5cdFx0XHRAZXh0ZW5kIC50M3M7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZcblx0XHRcdH1cblx0XHRcdCYub3JjYW1lbnRvIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnNvY2lhbE1pZGlhIHtcblx0XHRcdG1hcmdpbjogMWVtIDAgM2VtO1xuXHRcdFx0JiBhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHQmIC5tYXNrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ji5hYnJlTWVudSB7XG5cdFx0QGluY2x1ZGUgdmlzaXZlbCAodHJ1ZSk7XG5cdFx0JiAuY29udGVudE5hdiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIuZm9vdGVyTWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZF8yO1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICYgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nUGFkcmFvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLm5hdkZvb3RlciB7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zb2NpYWxNaWRpYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IG51bGxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxZW0gMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiBudWxsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5vcmNhbWVudG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICRjb2xvcjogI2ZmZixcbiAgICAgICAgICAgICRzaXplOiAxNnB4LFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogMFxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kXzE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAucG93ZXJlZEJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzIsXG4gICAgICAgICAgICAgICAgJHNpemU6IDE0cHgsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogbnVsbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWdQYWRyYW87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaGVpZ2h0U2l6ZXIoJGJhc2UtaGVpZ2h0cy0yMXg5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzE7XG59XG5cbi8vIFNsaWRlcyAtIEZpZ3VyZSBcbi5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAuYmFja1BhZHJhbztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uRWxlbWVudChcbiAgICAgICAgICAgICAgICAkdHlwZUVsZW1lbnQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRwb3NpdGlvbjogMSxcbiAgICAgICAgICAgICAgICAkZWl4b1g6IHRvcCxcbiAgICAgICAgICAgICAgICAkZWl4b1k6IHJpZ2h0LFxuICAgICAgICAgICAgICAgICR4OiAwLFxuICAgICAgICAgICAgICAgICR5OiAwLFxuICAgICAgICAgICAgICAgICR6aTogMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckFscGhhIChcbiAgICAgICAgICAgICAgICAkdGlwbyAgICAgICAgICAgOiBiZywgXG4gICAgICAgICAgICAgICAgJGNvbG9yICAgICAgICAgIDogIzI3MjU0MyxcbiAgICAgICAgICAgICAgICAkYWxwaGEgICAgICAgICAgOiAuMzVcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmltZ1BhZHJhbztcbiAgICAgICAgQGluY2x1ZGUgdmlzaXZlbCAoZmFsc2UpO1xuICAgIH1cbn1cblxuLy8gY29udGFpbmVyIC0gVGV4dFxuLnNsaWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JCcmFuY28sXG4gICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogLTEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTM4cHgpO1xuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuY3RhTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAkY29sb3I6ICRicmFuZF8yLFxuICAgICAgICAgICAgJHNpemU6IDEycHgsXG4gICAgICAgICAgICAkbGluZUhlaWdodDogMSxcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IDEsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiBudWxsXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF8yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF8yO1xuICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZF8xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICYgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAjZmZmLFxuICAgICAgICAgICAgICAgICRzaXplOiAxNHB4LFxuICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgJHdlaWdodDogJGxpZ2h0LFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJzsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF8zO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8gbmF2U2xpZGVcbi5uYXZTbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI5ZW0pO1xuICAgICAgICBAaW5jbHVkZSBjb2xvckFscGhhIChiZywgI2ZmZiwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjllbSk7XG4gICAgICAgICBAaW5jbHVkZSBjb2xvckFscGhhIChiZywgI2ZmZiwgLjUpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgfVxuICAgICYgb2wge1xuICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHROb25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJi5hdGl2byB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICg1MCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi43ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3NldGEucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBleHRlbmQgLnRleHROb25lO1xuICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlU2V0dXAoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5zdGl0dWNpb25hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICYgLnNlcnZpY29zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBwYWRkaW5nOiA2ZW0gNWVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjZweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgICAgICAmIC5oZWFkZXJTZXJ2aWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25FbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJHR5cGVFbGVtZW50OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGlvbjogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRlaXhvWDogdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGVpeG9ZOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHg6IC0zLjc1ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAkeTogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR6aTogMVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF8xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDIsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAmLm5vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAucXVhbnRvc1NsaWRlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogJGxpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJiAuY29udGVudFNlcnZpY29zIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JUZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRyZWd1bGFyLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5mb290ZXJTZXJ2aWNvcyB7XG4gICAgICAgICAgICAmIC5jb25oZWNhbWFpcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDIsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRyZWd1bGFyLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCA1cHggLTRweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL2FicmlyLWxpbmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBuYXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dE5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2U2VydmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3NldGEtZXNxdWVyZGEucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0U2VydmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3NldGEtZGlyZWl0YS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICgzMCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICgxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnRWaWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiAucGxheVZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICRjb2xvcjogI2ZmZixcbiAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAwXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9wbGF5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAudmlkZW9JbnN0aXR1Y2lvbmFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFja1BhZHJhbztcbiAgICAgICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWlnaHRTaXplcigkYmFzZS1oZWlnaHRzLTE2eDkpO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ1BhZHJhbztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsIChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudDVzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJnLCAjMDAwLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8mOmhvdmVyIHtcbiAgICAgICAgLy8gICAgJiAudmlkZW9JbnN0aXR1Y2lvbmFse1xuICAgICAgICAvLyAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckFscGhhIChiZywgIzAwMCwgLjcpO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbn1cblxuLnJlY2VudGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRlbTtcbiAgICAmIC5oZWFkZXJSZWNlbnRlcyB7XG4gICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTMwcHgpO1xuICAgICAgICAgICAgJiBzdHJvbmcgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMyxcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICAgICAgICAgICAgICYuYXRpdm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLmxpc3RhUmVjZW50ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOGVtO1xuICAgICAgICAmIC5pdGVtUmVjZW50ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9ub180O1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ1BhZHJhbztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsIChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5mcm9udCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb25vXzQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzaXZlbCAoZmFsc2UpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICAmIC5jYXRlZ29yaWEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudDVzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsIChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8zLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE0cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzaXZlbCAoZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc2l2ZWwgKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnQ1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc2l2ZWwgKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc2l2ZWwgKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50NXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3NldGFSZWNlbnRlcy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLmZyb250IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzaXZlbCAodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3JpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsICh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc2l2ZWwgKHRydWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsICh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc2l2ZWwgKHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsICh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29icmVFbXByZXNhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgICYgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJiAudGV4dFNvYnJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfMTtcbiAgICAgICAgfVxuICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvclRleHQsXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkcmVndWxhcixcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMCxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDIsXG4gICAgICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiA2ZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDVweCAtNHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9hYnJpci1saW5rLnBuZycpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAubGlzdGFTb2JyZSB7XG4gICAgICAgIFxuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmRfMjtcbiAgICAgICAgICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvYnJlRW1wcmVzYSB7XG4gICAgXG4gICAgJiAuZ2NCb3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBtaXNzYW9WaXNhbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubWlzc2FvVmlzYW8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcbiAgICAmIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nUGFkcmFvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG5cdFx0XHQkdGV4dEJsb2NrOiBudWxsLFxuXHRcdFx0JGNvbG9yOiAkYnJhbmRfMSxcblx0XHRcdCRzaXplOiBudWxsLFxuXHRcdFx0JGxpbmVIZWlnaHQ6IDEuMixcblx0XHRcdCRGb250RmFtaWx5OiAxLFxuXHRcdFx0JHdlaWdodDogJGJvbGQsXG5cdFx0XHQkdGVzdFVwcENhc2U6IG51bGwsXG5cdFx0XHQkdGVzdEFsaWduOiAtMVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG5cdFx0XHQkdGV4dEJsb2NrOiBudWxsLFxuXHRcdFx0JGNvbG9yOiAjN2U3ZDdlLFxuXHRcdFx0JHNpemU6IG51bGwsXG5cdFx0XHQkbGluZUhlaWdodDogMS4yLFxuXHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHQkd2VpZ2h0OiAkcmVndWxhcixcblx0XHRcdCR0ZXN0VXBwQ2FzZTogbnVsbCxcblx0XHRcdCR0ZXN0QWxpZ246IC0xXG5cdFx0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgfVxuICAgICYgLml0ZW1Cb3gge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAvLyBjZW50cmFsaXphIGVsZW1lbnRvcyAtIGVmZWl0byBjb2xhdGVyYWxcbiAgICAgICAgLy8gZG8gRmxleCBjZW50ZXIgbm8gZWl4byB4IGUgeVxuICAgICAgICAmIC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBWYWxvcmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi52YWxvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAmIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTsgXG4gICAgfVxuICAgICYgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAkdGV4dEJsb2NrOiBudWxsLFxuICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMyxcbiAgICAgICAgICAgICRzaXplOiAxNnB4LFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiAwXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckJveEFscGhhKFxuICAgICAgICAgICAgJHdpZHRoIDogMXB4LCBcbiAgICAgICAgICAgICRzdHlsZSA6IHNvbGlkLCBcbiAgICAgICAgICAgICRjb2xvciA6ICRicmFuZF8xLFxuICAgICAgICAgICAgJGFscGhhIDogLjNcbiAgICAgICAgKTtcbiAgICB9XG4gICAgJiAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLm93bC1uYXYge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RmxleChcbiAgICAgICAgICAgICRpc19GbGV4IDogdHJ1ZSwgXG4gICAgICAgICAgICAkanVzdGlmeV9jb250ZW50IDogLTEsIFxuICAgICAgICAgICAgJGFsaWduX2l0ZW1zIDogMFxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICYgLm93bC1wcmV2LFxuICAgICAgICAmIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHROb25lO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrUGFkcmFvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3NldGFWYWxvcmVzLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoMzApO1xuICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAub3dsLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlU2V0dXAoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxufVxuXG4vKiBkZXBvaW1lbnRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZGVwb2ltZW50b3Mge1xuICAgIHBhZGRpbmc6IDdlbSAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMjRweCk7XG4gICAgJiBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcblx0XHRcdCR0ZXh0QmxvY2s6IG51bGwsXG5cdFx0XHQkY29sb3I6ICRicmFuZF8xLFxuXHRcdFx0JHNpemU6IG51bGwsXG5cdFx0XHQkbGluZUhlaWdodDogMS4yLFxuXHRcdFx0JEZvbnRGYW1pbHk6IDEsXG5cdFx0XHQkd2VpZ2h0OiAkYm9sZCxcblx0XHRcdCR0ZXN0VXBwQ2FzZTogbnVsbCxcblx0XHRcdCR0ZXN0QWxpZ246IC0xXG5cdFx0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpOyBcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG5cdFx0XHQkdGV4dEJsb2NrOiBudWxsLFxuXHRcdFx0JGNvbG9yOiAkYnJhbmRfMyxcblx0XHRcdCRzaXplOiBudWxsLFxuXHRcdFx0JGxpbmVIZWlnaHQ6IDEuMixcblx0XHRcdCRGb250RmFtaWx5OiAxLFxuXHRcdFx0JHdlaWdodDogJHJlZ3VsYXIsXG5cdFx0XHQkdGVzdFVwcENhc2U6IG51bGwsXG5cdFx0XHQkdGVzdEFsaWduOiAtMVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgIH1cbiAgICAmIC5jb250ZW50RGVwbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgLnNsaWRlRGVwbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICBsZWZ0Oi0yZW07XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzEzO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0Tm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hdGl2byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAmOmhvdmVyIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDYwKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICgxMDApO1xuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuZGVzY3JpY2FvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiBudWxsLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMyxcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkbGlnaHQsXG4gICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmIC5hdXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMSxcbiAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgICAgICRzaXplOiAxNnB4LFxuICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS41LFxuICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHNlcnZpY29zQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5zZXJ2aWNvc0NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgIEBleHRlbmQgLnQzcztcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuXG4gICAgJiBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nUGFkcmFvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICR0ZXh0QmxvY2s6IG51bGwsXG4gICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMjRweCk7XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yVGV4dCxcbiAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgM2VtO1xuICAgIH1cbiAgICAmIGEuY3RhIHtcbiAgICAgICAgQGV4dGVuZCAuY3RhQm9yZGVyX2JnVmF6YWRvO1xuICAgIH1cblxuICAgICYgLml0ZW1Cb3gge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgICAgIC8vIGNlbnRyYWxpemEgZWxlbWVudG9zIC0gZWZlaXRvIGNvbGF0ZXJhbFxuICAgICAgICAvLyBkbyBGbGV4IGNlbnRlciBubyBlaXhvIHggZSB5XG4gICAgICAgICYgLnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAvLyBBanVzdGEgbyBsYXlvdXQgcGFyYSByZXZlcnNlXG4gICAgICAgICY6Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAmIC5jb250ZW50U2Vydmljb3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY29udGFpbmVyOmhvdmVyIC5pdGVtQm94IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JheVNjYWxlICgxKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmF5U2NhbGUgKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICBcblxufSIsIi8vIHZpZXdTZXJ2aWNvcyBcbi52aWV3U2Vydmljb3Mge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMzBweCk7XG4gICAgJiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICR0ZXh0QmxvY2s6IG51bGwsXG4gICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMjRweCk7XG4gICAgfVxuICAgICYgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAkdGV4dEJsb2NrOiBudWxsLFxuICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTIycHgpO1xuICAgIH1cbiAgICAmIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjMsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgIH1cbiAgICAmIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAkdGV4dEJsb2NrOiBudWxsLFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JUZXh0LFxuICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAkbGluZUhlaWdodDogMS4zLFxuICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAkd2VpZ2h0OiAkcmVndWxhcixcbiAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemVzKTtcbiAgICB9XG4gICAgJiAuaXRlbVNlcnZpY28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICYgaDMsICYgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yXzEwO1xuICAgICAgICB9XG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuZm9vdGVyU2VydmljbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl8xMDtcbiAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICAgICB9XG4gICAgICAgICYgYS52b2x0YXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAkc2l6ZTogMTZweCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4zLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRyZWd1bGFyLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAxXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3NldGFWaWV3LnBuZycpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tQYWRyYW87XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuLy8gZ2FsZXJpYUZvdG9zXG4uZ2FsZXJpYUZvdG9zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogMS41ZW0gMDsgXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGU0OHB4KTtcbiAgICAmIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUzMHB4KTtcbiAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiBhLnZlckdhbGVyaWEge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAkdGV4dEJsb2NrOiBudWxsLFxuICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMyxcbiAgICAgICAgICAgICRzaXplOiAxNnB4LFxuICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrUGFkcmFvO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMCAtNnB4IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vamFuZWxhLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgYS5zYWlyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgJHRleHRCbG9jazogbnVsbCxcbiAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzEsXG4gICAgICAgICAgICAkc2l6ZTogMTZweCxcbiAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAyLFxuICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAkd2VpZ2h0OiAkcmVndWxhcixcbiAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xKTtcbiAgICAgICAgJiAuZmEtdGltZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMCAtNnB4IC4zZW07XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAmIC5nYWxlcmlhSW1hZ2VucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF8xO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM2VtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yQnJhbmNvLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IDBcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9hbXAtaW1hZ2VtLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDApO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ1BhZHJhbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBjb250cm9sZXNcbiAgICAgICAgJiAudmlzaXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmIC5pbnZpc2l2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5uYXZHYWxlcmlhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAxLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yVGV4dCxcbiAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAxLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kXzE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dE5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFja1BhZHJhbztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9zZXRhVmFsb3Jlcy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDMwKTtcbiAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpZGFkZSAoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlU2V0dXAoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucmVjZW50ZXNWaWV3IHtcbiAgICBAZXh0ZW5kIC5yZWNlbnRlcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzMzVlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIC5oZWFkZXJSZWNlbnRlcyB7XG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRfMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5saXN0YVJlY2VudGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJiAuZm9vdGVyUmVjZW50ZXMge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMzBweCk7XG4gICAgICAgICYgLnZlclRvZG8ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY3RhO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JBbHBoYSAoYm9yZGVyLCAjZmZmLCAwKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJnLCAkc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckFscGhhIChib3JkZXIsICRzZWNvbmRhcnksIDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vYnJhc0Rlc3RhcXVlIHtcbiAgICBAaW5jbHVkZSBoZWlnaHRTaXplcigkYmFzZS1oZWlnaHRzLTIxeDkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm9fMztcbiAgICAmIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNGVtO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDAsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JCcmFuY28sXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMixcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IDEsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTE4cHgpO1xuICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2lkYWRlICgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmFja1BhZHJhbztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25FbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJHR5cGVFbGVtZW50ICAgICAgICA6IGZhbHNlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGlvbiAgICAgICAgICAgOiBhYnNvbHV0ZSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAkZWl4b1ggICAgICAgICAgICAgIDogdG9wLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICRlaXhvWSAgICAgICAgICAgICAgOiBsZWZ0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICR4ICAgICAgICAgICAgICAgICAgOiAwLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICR5ICAgICAgICAgICAgICAgICAgOiAwLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICR6aSAgICAgICAgICAgICAgICAgOiAxXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnQzcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JBbHBoYSAoYmcsICRjb2xvclByZXRvLCAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRCbG9jazogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yQnJhbmNvLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IDBcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9hbXAtaW1hZ2VtLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaWRhZGUgKDApO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXNpdmVsIChmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JBbHBoYSAoYmcsICMwMDAsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLm5hdkRlc3RhcXVlcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxYzFhMzIrMCwzNjMzNWUrMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyOCwgMjYsIDUwKTtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI4LCAyNiwgNTAsIDEpIDAlLCByZ2JhKDU0LCA1MSwgOTQsIDEpIDEwMCUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyOCwgMjYsIDUwLCAxKSAwJSwgcmdiYSg1NCwgNTEsIDk0LCAxKSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI4LCAyNiwgNTAsIDEpIDAlLCByZ2JhKDU0LCA1MSwgOTQsIDEpIDEwMCUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzFjMWEzMicsIGVuZENvbG9yc3RyPScjMzYzMzVlJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGV4dGVuZCAudDNzO1xuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGEgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAuN2VtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZF8zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50M3M7XG4gICAgICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yQnJhbmNvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogJGJvbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dEJsb2NrOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGJyYW5kXzMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hdGl2byAsXG4gICAgICAgICAgICAgICAgJi5hdGl2bzpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yQWxwaGEgKGJvcmRlciwgI2ZmZiwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4ub2JyYXNSZWNlbnRlcyB7XG4gICAgLy8gb2JqZXRvXG4gICAgQGV4dGVuZCAucmVjZW50ZXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYgLmhlYWRlclJlY2VudGVzIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICYgZW17XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmcy1hdGUyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5saXN0YVJlY2VudGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiIsIi5jbGllbnRlcyB7XG4gICAgQGV4dGVuZCAub2JyYXNSZWNlbnRlcztcbiAgICAmIC5saXN0YVJlY2VudGVzIHtcbiAgICAgICAgJiAuaXRlbVJlY2VudGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWdQYWRyYW87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuaXRlbVJlY2VudGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JheVNjYWxlICgxKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYXlTY2FsZSAoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLmNvbnRhdG8ge1xuICAgICYgLmNvbnRhdGNGb3JtIHtcbiAgICAgICAgbWluLWhlaWdodDogMjRlbTtcbiAgICB9XG4gICAgJiAuc2lkZWJhciB7XG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UgKFxuICAgICAgICAgICAgICAgICR0ZXh0QmxvY2s6IDEsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkYnJhbmRfMSxcbiAgICAgICAgICAgICAgICAkc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkbGluZUhlaWdodDogMS4yLFxuICAgICAgICAgICAgICAgICRGb250RmFtaWx5OiAyLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6ICRib2xkLFxuICAgICAgICAgICAgICAgICR0ZXN0VXBwQ2FzZTogbnVsbCxcbiAgICAgICAgICAgICAgICAkdGVzdEFsaWduOiAtMVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtYXRlMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMCxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvclRleHQsXG4gICAgICAgICAgICAgICAgJHNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgJGxpbmVIZWlnaHQ6IDEuNSxcbiAgICAgICAgICAgICAgICAkRm9udEZhbWlseTogMSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiAkcmVndWxhcixcbiAgICAgICAgICAgICAgICAkdGVzdFVwcENhc2U6IG51bGwsXG4gICAgICAgICAgICAgICAgJHRlc3RBbGlnbjogLTFcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTE4cHgpO1xuICAgICAgICB9XG4gICAgICAgICYgYS5jb21vQ2hlZ2FyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSAoXG4gICAgICAgICAgICAgICAgJHRleHRCbG9jazogMCxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRicmFuZF8xLFxuICAgICAgICAgICAgICAgICRzaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAxLjUsXG4gICAgICAgICAgICAgICAgJEZvbnRGYW1pbHk6IDEsXG4gICAgICAgICAgICAgICAgJHdlaWdodDogJHJlZ3VsYXIsXG4gICAgICAgICAgICAgICAgJHRlc3RVcHBDYXNlOiBudWxsLFxuICAgICAgICAgICAgICAgICR0ZXN0QWxpZ246IC0xXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZzLWF0ZTE4cHgpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCA1cHggLTRweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vYWJyaXItbGluay5wbmcnKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iYWNrUGFkcmFvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJnbG9iYWwvX2Z1bnRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvX3ZhcmlhdmVpcy5zY3NzXCI7XG4vKipcblxuXHRUb2RvcyBvcyBlc3RpbG9zIHBhcmEgb1xuXHRSV0QgLSBSZXNwb25zaXZlIFdlYiBkZWlzZ25cblxuKi9cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6MTkyMHB4KXsgXG4gICAgXG59XG5cbi8qIERlc2t0b3BzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOjE0NDBweCl7XG5cblxuICAgIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzgwcHgpe1xuXG4gIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyODBweCl7XG5cbiAgICBcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuXG5cbiAgIFxufVxuXG5cbi8qIFRhYmxldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcblxuICAgIC5zZXJ2aWNvc0NvbnRleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmNvbnRlbnRWaWRlbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxuICAgIC5pbnN0aXR1Y2lvbmFsIC5zZXJ2aWNvcyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuaW5zdGl0dWNpb25hbCAuY29udGVudFZpZGVvIC52aWRlb0luc3RpdHVjaW9uYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLmluc3RpdHVjaW9uYWwgLmNvbnRlbnRWaWRlbyAucGxheVZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYWSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgI21haW5IZWFkZXIgLm5hdkhlYWRlcixcbiAgICAjbWFpbkhlYWRlciAubmF2TWFpbiBhLm9yY2FtZW50byxcbiAgICAjbWFpbkhlYWRlciBhc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21haW5IZWFkZXIgLm1lbnVCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZml4TWVudSB7XG4gICAgICAgIGhlaWdodDogOGVtOyBcbiAgICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgXG4gICAgLnNlcnZpY29zQ29udGFpbmVyIC5pbWcsXG4gICAgLm1pc3Nhb1Zpc2FvIC5pbWcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLnNlcnZpY29zQ29udGFpbmVyIC50ZXh0LFxuICAgIC5taXNzYW9WaXNhbyAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gM2VtO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnZhbG9yZXMgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgLnZhbG9yZXMgLm93bC1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGVwb2ltZW50b3MgaDMsXG4gICAgLmRlcG9pbWVudG9zIHAsXG4gICAgLmRlcG9pbWVudG9zIC5jb250ZW50RGVwbyAuZGVzY3JpY2FvLFxuICAgIC5kZXBvaW1lbnRvcyAuY29udGVudERlcG8gLmF1dG9yIGg0LFxuICAgIC5kZXBvaW1lbnRvcyAuY29udGVudERlcG8gLmF1dG9yIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZXBvaW1lbnRvcyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAuZGVwb2ltZW50b3MgLmNvbnRlbnREZXBvIC5zbGlkZURlcG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUZsZXgodHJ1ZSwgMCwgY2VudGVyKTtcbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9icmFzRGVzdGFxdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG4gICAgLnJ3ZE5hdiAubWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KXtcblxuICAgIC5yZWNlbnRlcyAuaGVhZGVyUmVjZW50ZXMgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZWNlbnRlcyAuaGVhZGVyUmVjZW50ZXMgbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnRlcyAubGlzdGFSZWNlbnRlcyAuaXRlbVJlY2VudGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zb2JyZUVtcHJlc2EgLnRleHRTb2JyZTpiZWZvcmV7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgICB9XG4gICAgLnNvYnJlRW1wcmVzYSAudGV4dFNvYnJlIGEge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDZlbTtcbiAgICB9XG4gICAgLm5hdkZvb3RlckJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9vdGVyTWFpbiAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuaW5zdGl0dWNpb25hbCAuc2Vydmljb3Mge1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICYgLmhlYWRlclNlcnZpY28gaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjVlbTsgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYWxlcmlhRm90b3MgLm5hdkdhbGVyaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlld1NlcnZpY29zIC5mb290ZXJTZXJ2aWNvIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyAgICAgXG4gICAgfVxuICAgIC5nYWxlcmlhRm90b3MgLmdhbGVyaWFJbWFnZW5zIC52aXNpdmVsLFxuICAgIC5nYWxlcmlhRm90b3MgLmdhbGVyaWFJbWFnZW5zIC5pbnZpc2l2ZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYWxlcmlhRm90b3MgYS52ZXJHYWxlcmlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KXtcblxuICAgIC5mb290ZXJNYWluIC5uYXZGb290ZXIgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cbiAgICAubmF2Rm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsTWlkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICBcbiAgICB9XG4gICAgLmZvb3Rlck1haW4gLnNvY2lhbE1pZGlhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXJNYWluIC5zb2NpYWxNaWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6NGVtO1xuICAgIH1cbiAgICAuZm9vdGVyTWFpbiAuc29jaWFsTWlkaWEgYSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDFlbTsgIFxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyTWFpbiAucG93ZXJlZEJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAmIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjZW50ZXMgLmhlYWRlclJlY2VudGVzIG5hdiBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB9XG4gICAgLnJ3ZE5hdiAuY29udGVudE5hdiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucndkTmF2IC5jb250ZW50TmF2IC5zb2NpYWxNaWRpYSBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAuM2VtO1xuICAgIH1cbiAgICAucndkTmF2IC5jb250ZW50TmF2IC5zb2NpYWxNaWRpYSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcblxuICAgIFxuXG59XG4vKiBTbWFydHBob25lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcblxufVxuXG4vKiBpUGhvbmUgNisgLSByZWZlcmVuY2lhICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MjBweCl7XG5cbiAgXG5cbiAgIFxufVxuLyogaVBob25lIDYgLSByZWZlcmVuY2lhICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozODBweCl7XG4gICAgLmluc3RpdHVjaW9uYWwgLnNlcnZpY29zIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgICYgLmhlYWRlclNlcnZpY28gaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8qIGlQaG9uZSA1IC0gcmVmZXJlbmNpYSAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpe1xuICAgIC5pbnN0aXR1Y2lvbmFsIC5zZXJ2aWNvcyAuZm9vdGVyU2Vydmljb3Mge1xuICAgICAgICAmIC5idXR0b25Db25oZWNhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgLm5hdlNsaWRlU2VydmljbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcblxuXHRFc3RpbG9zIGVzcGVjw61maWNvcyBwYXJhIG8gZm9ybWF0byBkZSBsYW5kc2NhcGVcblxuKi9cblxuXG5cbi8qIExhbmRzY2FwZSAtIElwaG9uZSA2KyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XG59XG4vKiBMYW5kc2NhcGUgLSBJcGhvbmUgNiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XG59XG4vKiBMYW5kc2NhcGUgLSBJcGhvbmUgNSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XG59XG4iXX0= */
