@charset "UTF-8";@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:300;src:url(../fonts/OpenSans-Light.eot);src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/OpenSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Light.woff2) format("woff2"),url(../fonts/OpenSans-Light.woff) format("woff"),url(../fonts/OpenSans-Light.ttf) format("truetype"),url(../fonts/OpenSans-Light.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:400;src:url(../fonts/OpenSans-Reqular.eot);src:local("Open Sans Reqular"),local("OpenSans-Reqular"),url(../fonts/OpenSans-Reqular.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Reqular.woff2) format("woff2"),url(../fonts/OpenSans-Reqular.woff) format("woff"),url(../fonts/OpenSans-Reqular.ttf) format("truetype"),url(../fonts/OpenSans-Reqular.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:600;src:url(../fonts/OpenSans-SemiBold.eot);src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(../fonts/OpenSans-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-SemiBold.woff2) format("woff2"),url(../fonts/OpenSans-SemiBold.woff) format("woff"),url(../fonts/OpenSans-SemiBold.ttf) format("truetype"),url(../fonts/OpenSans-SemiBold.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:700;src:url(../fonts/OpenSans-Bold.eot);src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Bold.woff2) format("woff2"),url(../fonts/OpenSans-Bold.woff) format("woff"),url(../fonts/OpenSans-Bold.ttf) format("truetype"),url(../fonts/OpenSans-Bold.svg#Montserrat) format("svg")}.newsItem .newsItemInfo:before,.newsItemDate:before{content:"";background:#9bc3c0;position:absolute;height:100%;width:1px;top:0}.newsItem .newsItemInfo:before{left:-10px}.newsItemDate:before{right:-11px}.newsItemDate{width:60px;float:left;position:relative}.newsItemDate .day{font-size:50px;color:#38cbb1;text-align:center;font-weight:700;line-height:42px;margin-bottom:12px}.newsItemDate .month,.newsItemDate .year{color:#9bc3c0;font-size:16px;text-align:center}.newsItemDate .year{font-size:24px;line-height:20px}.newsTitle{font-size:16px;line-height:18px;color:#79796d;display:inline-block;margin-bottom:4px}.newsTitle:hover{opacity:.8}.newsCatalog{color:#b6c2ca;font-size:12px;font-style:italic;margin-bottom:4px}.newsDesc{color:#4d5b4c;line-height:18px}.popup{width:420px;height:613px;padding:0 20px;z-index:20;background:rgba(0,0,0,.7);display:none}.customPopupWrapper{z-index:1000!important;display:none}.popup input{width:100%;height:50px;background:0 0;border:1px solid #cedad9;margin-bottom:20px;padding:0 20px 0 49px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff}.inputholder{position:relative}.inputholder:nth-child(1):before{content:"";position:absolute;left:11px;top:11px;width:26px;height:27px;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAbCAYAAABiFp9rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYVJREFUeNq8lr8vBFEQx3c3zgoFonOJRiUXQqFAQkV3QqGg0vEHSDQ6hT/hGomCVuiIuEZFNBc/EyJRnLiCQiG5OO75TvI2kcvt7Ox7eb7Jp9p9892deTMZXynlCbQIlsAwaANlcAx2wIMkgEdGDD4oKl4nYCohTqLRlpIrx8XymdS1gw/Q4sl0CqbjHgbMwYEUJqRx0GpiVPfS6Yf7MM7oDnymMKqCLxOjFZBJYdQNZkyMOrmcNxGlrWbSRyEopbjeRdPrTeoBb4K/qeuJUTNJHekdlARGt2zaBEakTcE7e7azLuKcqc2TrqfVrIsYY4wWJDEkqcuCdeb5KsglBWl266hJJ8EgmACzwn46AmfgHlyASlyNRsA2KCt7VcEhyDfWaE25UyEyWlbutUE1ekEGez23qgR66rpWSEbhPxhlAvG6ZKfnQC8UBYcmu9SLfxu2H8yDOb1o+BbBr8E+OABXcZOB1KfHyigY0mOoC3ToKUGHvvVOQSvZq94xLsENeGwM+CvAAIfWIZLro8jTAAAAAElFTkSuQmCC)}.inputholder:nth-child(2):before,.inputholder:nth-child(3):before{content:"";position:absolute;left:16px;top:9px;width:17px;height:32px;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAgCAYAAAD0S5PyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATtJREFUeNrMlUFqAkEQRavbUZBIViKIBMRtcgYPkGVuEjcewoVrEY/hCYw3mI24CBICQlQkAReitr+kW4ah06MzDfrhYQ/+Kapqii6hlKoRURc0gARKIyK/ZDnnwDdoE4IMVTaFASLVya4v8AdCcACP4NXiqwTaaNOTfrminwv/+H4Dcot7VE7wCIGafnDYgGakcZeIs+yAN87kASzAjK4Xf52A092CPKVTydRs5iG1JHmQjE3itVImiMxQjjBBDhky8dKTOyzH25wIH3OSedikj3K8NZZ8NPam5ZwnNudjYoXOJo22JsheZ5NGp2uVL+pP8AKmlkuqpPfOGqxi63QHqqclh5Xx4ViRezAAC4dnwkFCh6EP2PPu8MzZMEpY2OOE/2e8AZ9RVw/UYtcCn4uRnqwt87QEraMAAwABjEqbOZgrDgAAAABJRU5ErkJggg==)}.inputholder:nth-child(3):before{left:11px;top:16px;width:26px;height:19px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNJREFUeNpi/P//vx4DA8NhIH4HxL8ZMAEjEP8nk2YCYgkg9mMAWgTCi/7TDuwAYkaQJVOhlqXRwJI6qNl1DFCBI1ABTypaEgU1c/1/KOMzVOIslK9BBUscoGbthPK/gTgfkRQ8AWJmIOZHEycW/AFiNaglV5HEPzJBUwcMSAPxFyDmBmJ+IL7JQDx4BcS8QPwAiJ8DsRZyymXCooEDiJ8CsSkQawDxcSIsATlIHIhlgfgjNEmjAqC3PuEJilJoMKzCo2YPVE0MHjWfmAi41AFKhwFxBxb5+UDsAmXb4jUJj49mQ126AYjXQtmZSPINULE5QHwAyu7A5SNcFq2EamxAEtsCFctBsmQekvxMqFg/sRbtgGqowKIBlteQ8wgy6IXKLSBk0WEsQYQObgDxOTzyzcglAiwfIWdYmGvDqFAyFELN2gblf4aVdc+hEj5ULOvioWZegZV196C0HQ1Kb1jBehxE8ACxHw3rI1D1w8AIJNiA2ek+tOj5ykBdwA7FGgABBgCaj4oz5MbKMQAAAABJRU5ErkJggg==)}.popup textarea{width:100%;height:164px;border:1px solid #cedad9;background:0 0;padding:12px 20px 12px 49px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;resize:none;position:relative;color:#fff}.inputholder:nth-child(4):before{content:"";position:absolute;left:14px;top:11px;width:22px;height:22px;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPBJREFUeNpi+P//PwMVcDsQvwLiSTAxSg1kAeIZ/1HBXGoY3PofO5hKqcG6QHwTm8nkGrgOiCdA2WxAfBrN3JXkGDodyYBsJHGYy/eQE8a9WHydDpWTAYUtEDOSavCc/7hBH7p6Yg2d9B8/uArEzKQaPJGAoduAmIlUF88hYOhGXHrxGdpHwNAD+ByFS2IaAUM3EQpCbIKzCRi6hZgIRxfoJmDoPmKTJzJnKgFD15OSmWAMeQKG7iQ168MYRXgM3U1OQQVjnKaG99ENlsCToxgoMbgDybDb0IzhSGk9CCri1jAwMLwA4mVAfIyBSgAgwACad/beKYkfEAAAAABJRU5ErkJggg==)}.popup input::-webkit-input-placeholder,.popup textarea::-webkit-input-placeholder{font-style:italic}.popup input:-moz-placeholder,.popup input::-moz-placeholder,.popup textarea:-moz-placeholder,.popup textarea::-moz-placeholder{font-style:italic}.popup input:-ms-input-placeholder,.popup textarea:-ms-input-placeholder{font-style:italic}.popup button,.popuptitle{text-transform:uppercase;text-align:center}.popup button{cursor:pointer;padding:0 9px;height:40px;margin:33px auto;background:#4d5b4c;display:block;border:0;line-height:40px;color:#fff}.popuptitle{font-size:24px;color:#4d5b4c;line-height:70px;position:relative;margin-bottom:57px}.popuptitle:after{content:"";height:1px;width:180px;background:#cedad9;position:absolute;bottom:0;left:50%;margin-left:-90px}.popupBg{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.7);z-index:19;display:none}.catalogInsedeItem{margin-bottom:20px}.catalogInsedeItemTitle{font-size:18px;color:#79796d;text-transform:uppercase;margin-bottom:18px}.catalogItemCost{font-size:14px;color:#00a284;border-top:1px solid #f1f5f4;border-bottom:1px solid #f1f5f4;padding:8px 18px;float:left;margin-bottom:16px}.catalogItemDesc{clear:both;font-size:14px;color:#75848e;margin-bottom:15px}.catalogItemOption{color:#79796d;font-style:italic;position:relative;margin-bottom:10px}.catalogItemOption:after{content:"";width:100%;height:2px;position:absolute;bottom:4px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+P//PwMMa1m7pmlbu/4H4lCYGAsDEmBkYFD6D2GehYkBBBgAxssUn0pV8jsAAAAASUVORK5CYII=)}.catalogItemOption span{background:#fff;z-index:2;position:relative}.catalogItemOption span:last-child{float:right;padding-left:4px}.contacts{padding:34px 0}.contacts li{list-style:none;margin:20px 0}.mapHolder{height:298px}#yandexMap{width:100%!important}.contactsBlock{margin-bottom:20px;background:#f2fbfa}img{max-width:100%;height:auto;vertical-align:middle}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}
/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger{float:right;width:40px;height:40px;padding:0;border:0;position:relative;z-index:2;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;-o-transition-property:opacity,filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;margin:0 0 0 1px;overflow:visible}.hamburger:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:100%;background:#00ad8e}.hamburger-box{width:100%;height:100%;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:20px;height:3px;position:absolute;left:50%;margin-left:-10px;background:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-property:-webkit-transform;-o-transition-property:-o-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner{top:50%;margin-top:-1.5px}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-6px}.hamburger-inner::after{bottom:-6px}.hamburger--squeeze .hamburger-inner{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);-o-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner::before{-webkit-transition:top .1s .14s ease,opacity .1s ease;-o-transition:top .1s .14s ease,opacity .1s ease;transition:top .1s .14s ease,opacity .1s ease}.hamburger--squeeze .hamburger-inner::after{-webkit-transition:bottom .1s .14s ease,-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);-o-transition:bottom .1s .14s ease,-o-transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:.14s;-o-transition-delay:.14s;transition-delay:.14s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);-o-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;-webkit-transition:top .1s ease,opacity .1s .14s ease;-o-transition:top .1s ease,opacity .1s .14s ease;transition:top .1s ease,opacity .1s .14s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom .1s ease,-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1);-o-transition:bottom .1s ease,-o-transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1)}.mm-menu{background:#333}.mm-panels>.mm-panel{padding:0}.mm-panels>.mm-panel>.mm-listview{margin:0}.mm-listview>li:not(.mm-divider):after{left:0;border-color:#838982}.mm-listview>li>a,.mm-listview>li>span{padding:10px 10px 10px 35px;color:#fff!important;font-size:14px;line-height:1.5}.mm-listview>li ul>li>a,.mm-listview>li ul>li>span{padding-left:55px;font-weight:300}.mm-listview>li ul>li ul>li a{font-size:14px;color:#bababa;padding:5px 10px 5px 55px}#mm-2>ul>li:first-child:before,#mm-3>ul>li:first-child:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:#4d4f52}.mm-listview>li ul>li ul>li:not(.mm-divider):after{border-color:transparent}#mm-1>.mm-listview>li ul>li>a:before{content:"..";position:absolute!important;left:35px!important;top:1px!important;font-size:18px!important;right:auto!important;bottom:auto!important;margin-top:3px!important;border:0!important;-o-transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview>li>.mm-next:after,.mm-listview>li>.mm-prev:before{left:-100%!important}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:10px}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{padding:0}.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:0 0}.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:#373737;text-decoration:none;font-style:normal;color:#bbb!important}.mm-listview li a.mm-next:hover+span,.mm-listview li a:not(.mm-next):hover{background:#373737!important}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{height:10px}.hamburger,input[name=nospam]{display:none}.newsCarousel .newsItem{margin-left:0;margin-right:0;width:100%}.catalogItemTitle{padding-left:14px;padding-right:14px}.owl-carousel .owl-stage-outer{z-index:1}.owl-carousel .owl-controls .owl-dots,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{z-index:2}br{opacity:0}body,h1,h2,h3{font-weight:400}body{font-family:'Open Sans',sans-serif;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;min-height:100vh;color:#75848e;font-size:14px}h1,h2,h3{color:#79796d;font-size:24px}h1{text-transform:uppercase;line-height:44px}h2,h3{margin:0 0 4px;line-height:34px}h3{font-size:18px;line-height:28px}h1,p{margin:0 0 10px}ul{list-style-type:none;padding:0;margin:0}ul li{display:inline-block}a,input{outline:0}a:focus{outline:0}a:focus,a:hover{text-decoration:none!important}header{z-index:12;width:100%;background:#fff}.clearfix::after{content:"";display:table;clear:both}.container{margin-left:auto;margin-right:auto;width:1280px}nav a{color:#79796d;text-decoration:none}nav a:hover{opacity:.8;color:#79796d}nav ul{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;overflow:visible}nav li{list-style:none;display:block;float:left}nav.active a,nav:hover{color:#4d5b4c}nav:hover{text-decoration:none;opacity:1}.pagination>.active>a,.pagination>.active>a:hover{background-color:transparent;border-color:transparent;cursor:pointer}.pagination>li>a,.pagination>li>span{position:static;float:none;padding:0;margin-left:0;line-height:normal;text-decoration:none;background-color:transparent;border:0}.pagination>li>a:hover{background-color:#4d5b4c}.titleLink:hover{color:#899b85;text-decoration:underline}.topCarousel{margin-bottom:75px}.topCarousel .owl-controls{width:85vw;margin-left:-42vw;height:100%;top:0;left:50%;position:absolute}.topCarousel .owl-controls .owl-dots{bottom:30px;position:absolute;width:100%;text-align:center}.topCarousel .owl-controls .owl-dot{background:#fff;margin:0 5px}.topCarousel .owl-controls .owl-dot.owl-next,.topCarousel .owl-controls .owl-dot.owl-prev{position:absolute;top:50%;margin-top:-29px;width:45px;height:58px;background-repeat:no-repeat}.topCarousel .owl-controls .owl-dot.owl-next{right:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAA6CAYAAAAkydC5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADFFJREFUeNrMmQlcTWkfx//33FN3aZliGOa1hBmiaUSWGFsUbSgRqZFJNXgNYylk6U2qSZaSRhOTUEmiqERJ1oyRfZDUTIZpyu5Wt7rrPOfc594597q2Nu/5fB53Ofe6v/M/3+f3+z9PLLFEclwikRbzLO2CAUCKBoEHG6LcM0AqK4al+6lzEjTkeCiOrTOhWcfClCZ9jbhZ+nu8ro6OT+PVvCPoNQcNHfzIg8oX8UASPrBlBnVOF18MCz7wQQyc9u1V/iC74VKZ1FB0Lb8kfXOQGcjlXHSODxtyr6IqDweZ3BCi3UvB386MvgMfWDhVOU6jSMznW9rPqXryLMdhlNWp88mxXki4otoSmR4SPgdqGrKhS7sLEO7qh+8GgW4v60OJluLKcbvZTP8x7/yl7/v26LbmRubPG5Fw9L6coMWvzvgRSqsWAF83HDZN3/0hhVOChGiI0JBR3DovXFPsunitg7GhYb97uUmZIwd++RESDzTnsScvw44zNkCwLNAkvQ7fjOhE49LGwllgZm2EHvVohqmKUhVUVFhakr13LZ/HGZ9z+kLAvHVRF4DFIvDF1cMPU4OBp+sANfWz0F3IwndMjhxF3uruQQsAEOBRi0YDEicDFkGYOs0KuV1WETp57IjNhYlbvkMXo0SJByvS18Ffz4PAgJcCG90iMS6stqg6JVpMC1UIVgqvp6uGKmv37fJjEQmpLn16dJvw25GEnTxdHRkST09g5C75kPebA5DsqcgWC6FrO25b4ELhAbh6bFwtLsZFDz8nFUzLpeXHUrYQbPYXCQePLgqJ21OCLoqFsWiASLetoMvuD8/qXCH4yC/0+29DpYl4sKFjD+VzOeZVih9lqgtjsdjoX2Jr0qFjbnZjYJzVgHVjhlg07MspuEGfoy42/1YODO0phXb628DaVAonbl+E3JtyNADszbX/OnWuiXhoihZjPGrUOAcWjctXHguSMgrO+Vr2M5199eCOTeguoO9QExfhEnwkBa79OQu45GLYPCNDlaItjIsSj1ffV+Ciix2Fj4eCWYRLeyNDuHIg/meJTN4haFuCb1JWfjXQtKA7ZcgVQ9Dk3agF6AgVTyfAlrwyrbg0wz20HXKMSSMadYyq19F3Aol7+lLA6m473btGKCz4YbFvRvKGVROwn5MgaOCiFPWC2sY8MPn4KoS5etEILUxpkaoTbzinxEWEA4jpLo0KXAjCwmVOVNG12/5jhw5cXZQSG8jAhQurDkXD748Wgh4nGtlifEul6OvweBsuehq4yCZZDzeMXbt4V52wvmH60mDf6yXlDRgXMQzuwYOZQ5PQayEUldlC2qVnqjBqRdGatsjRkqKUBlnp0aQQDkd3VGbBuWWLwmKKcYoqbDFiahhwda1BIPSENZnHGcLlTbW8dznkDDtk/iChtMWY5IyTTqOHPR896MtQx9FW5J7Dx5XCSWSD+TCg6xNobxALNn31IO/WGYa1tkqlmRVXVp2j4S48+gIQLiv9PLotmOkS9+yl4Hfzyd7z0TfYuA0XwxTLzjCq9y70uRJYnOqAbVb2rhVvimhtnHOxaD3V6kdO8SKXlR9P2YYK/fn21MwFkbv2I+ujqy6hJ/NGt+2gw+4Dj2udYX3WlXfl/H3xeB0uzBRlqaXo3kM5Mx1tOLbDLENGDDKv2X+08DdViubdOgJWvUhorx8L1n2ECJ/idxFNNMswFWHBTNFaLSnKHjpjXsLhwqL5VuZmcy8fiA9XdIvYFv93OBFuPvAGrs4qlKKpKlt8w5KuOXior8YV3quZokpcKFuUm/ynE3l6d/TPYrHUaPnmOJ+D+WeeYFuUwCeGcljusBvYLCMoezQeYgoqXocLAS11KKquLUWFOEVZFZVVsu42bl714obzUSsWHE5Yv3wcTlEdqBbowJJUT6gTnYXPPrkBoVPcX1f1lhOtjouI0XS9xBehSlHzSd6RxbfurrYfOST4bFJMgFqKBh6MhIon/qDPjUMTNVab8JbD49VemUV787/uoo+xUaao3MNpnHHE0rk7BbV1dS7frfG5W/FArErRUb0NwGXgbvRaAAW3bSHr+kslLi1b6VerLsG4CBkTVIVLcnbBiy7WU110SPLh8Z2RuRFL/PorrBJV90xpHfJwJxBJ/gIbs1IIdh6Li8BqPdHqnIsYwgUqXFgKd/nc3nPl/crqWM+JtrFZsWHuClzoSc2HgAMr4LEgCoz4mRAxbSl1Qa2Hx6uovDVFEeMGO0MCUlCK/qFIURaJ/wcJDDLhgOewQ+hzd8k22ahQVFyOxMs1AkmOJxkfCeQQBMHlcTgsAx6P8vFGxXkWl54XjRJ9ekEtkwMBbXmo49KAHYZ6Lj+dGOV2OCY0817FgxST8TN88PtiWvgim+ngMzILql4mo8XFbBL+D47KwgPhHdoZDY7dl7lsUXhMkdrJ9S7hyP4Gw9l7SyG9+Bzg2dh2h3pqctfM/dok0NcjTSyR1JpOnO1cfv+hkGqyqB0XGNOnC0weuAdksloIzZ4Mj2twawAisg3FMn2bV5wWN22A6ecb71dWZfW084ikrU4ul9D4fG/rCL06hsJzYRbqTSKwdSp7m3qyjQQTWDDlHPyq0wc3djA2cj127mKQ4/yVBaiyVCJK0GXJYd2U1WDEmwx3/g6CuFMnGD5fh4U3km2EA71zNWawRfuc7eGZBIul//XKMOeU7BNPqJ0rurqdjTiwzI5KQD3Ye8EZiiuqMQ5MwdTElJCtLFiFQ96OSOuxQwfsePpCcPGTUVMCMQ6KPtzrq0FgabIF6hp/RSv4lYz9xTosugG/R9sk2Yr86mDB/Iq8fQFdO3Wc/+vNO1HDPBakM/iVw+qJ36K2dA7cfxoNm/PSGM2WUnAjZlq1HCNbiV/lRiZfcDE7lcvR7R2+c5/X6q07ynFES+jPb3CLAw7ZC/Jvz4bs6/c0qluPBb+yYidbyc54e8JX9nd3GJtSUycs17UY74jbTxk96SZZ9IJx/X5CKVeOmiJHfOsbNXAQvW4RQLawndF9xZ2sxDl9TLoGlfzx555+k775iRasqLAM/O2nQrd2K+CRYA+E5mxnpCNTsORNq/PmNUwKsUo7o3F4ci7zJyNDfevUoyf9PVeEXkI/K6Udgvr5MNcIlG4j4fL9ANhbdJHhDkwcJG/bwCGbKViVbku8pnUNW+RzSCKViodMn+dw5TbqhxU4SGFgd2P4engiqrYINh13gAfPBBo41L8Jh5YQ/UqbeSF52+Qh5n23Pqx+lNvd1j0c46Cws/ljx0DfzhHwoj4XgjLDGCt3TTt7580ashk40On296n00I7tjD0KfrkcMt7P/xhONwoJKt38wZjvBqXVIRB7MhdXlyn4307uPfbzyCbgQG9AWph+ZnQ+KeYQmyA6zAvZ4hqfllVN40AxaaynA6ucdgFBtIf9l6ZCUVklFstMN1FTNyDJ9xBMYsG8nB/DR0wYMXjX85c11zqMdPHFW2BSusoew76EoT23gVB0DQIPeDPSTSlYLd1aelOdiYMyLPTLjyX7240Ysu96SVkCEuyP+ZXQggOdvMGq5w7463kCBB5cqrEHUsNAQvpefyR9j0prCua9+CUrSY/HNY9OPui7JCK2BHuvomIR02KAq2MGp+76QcaV2xp2phSrsLNmCH6TaLV0iwlcaOo3zelAQ6Ookm9p7yAWi2UqHGzNuoBj/wQQSythWZo9SGXamp1mV/dNojWbdf6NjJ2eX3zWI+ze/YepfZy8YtSancXjJ0HPDmvRqiIV1mdHa9hZvZqdtZBgTdHa0m2bsaGBXXreaX+3pcFF/9oZehbqGgqG3HFw/cEySDh3Xluz3lI4vE400854c90mfrpl+X8zUElZyHudCi5cFqhwMO9iCN4jE+lvxRY6QWnVcy3NeovioE00weCXf3ZPtN1wiy+2//34aWGXcW7BKnegDr/Rw5DoTfCy/hSszQxi4MC0M0lrCgaG91KC9R6eTAvq/HF7r9PF1zeM9V6ShfkV0zuaQc6L4GN9dyh7tAFiCo4wtrqEjGZd3Bo4aBPNa/eRgcGfJ/ank2x2l4BNcTM3JaY9VKWbLslG3dkOINmfQuZVDygsuc+orlDNe9tAMC0a4WBv1b/fVkGt8I7+Vw6TGM26FHxGUTiEQ734DgQcmKSlWa9XpVsbiFWJNu/dc275g8p0UyeveMyjWPUHn96dZsGT2nQIzY5nrN2ErzTrbSiYOv4RYAA+z965l4Q/xwAAAABJRU5ErkJggg==)}.topCarousel .owl-controls .owl-dot.owl-prev{left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAA6CAYAAAAkydC5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADApJREFUeNrMmgs8VGkfx/9nLsa4ljaVpcumsvp8NpXdSrUKWV2IWKzaFtumC7pIQkKFKAlpFXm7ySe3kMqK2tJqW3pL2i7b5VVR3lLkPjNm5n3OnGc44/JJGnpPPczV/M5/vuf3+z/POQQUJsAn3TxPkj8JPFgQ6RAITIYhrE+xQfeFaIjwYLbcyAtksZiGLPj0GymWgQYbohyzgEFMhqq6Neg+Fw0BGm3ki3g38zNZTObksgeP1rA+cZVJwUzwttAH7cG50CaqBO9UI/RbjB5XArGYlx4VNMrKZFZGm7CtUm3aQiMeXyBmfUKxFA5htitAibMbGlqOwtbTsegxZQkWYjHjj+Q4x8l6Y4Oqa94eG2nmECPZEVR51icSzMD8HgEWYwH8U+0OcRdLKCTEIhCD6HbW4T3ampom+X+UrLdet+1P9JwiZlzI+iQ4uMwaBpN0ClE1xZBwxQzuVPHQ4xzy/uypX6kn7dx8WJHDEdlu2Lbg0vWbTUAQCphtPhrNrAHGgQk7bSxBlXsMWvjnYEt6ID7gFJBg0a/b1s9YaDwjormFl69jYrcdvYWJBDPwAdlCCkajiTWAgtmwxz4c2KxVUFXrDxHnf8OCCSRYeOlIlOeE0TpOtx88DrZw88kDgsHAVsfDgpuwaD5rQHDQ0VCAjeYFqGojIf/OAjh7uwbjQHA5CsKStPhEDXX1EeGHU2yij6VX4+qK6NXFt/n9y7RUcKDVdNBQzgC+sAzZmRk+oNgkvwGrlk9wtV0QLRIK72gZL/kZ40BgHFqx2CZ8W4APxH6wPLqdhX/vBYrsrfC2MQaCc05gyyJxEOXEhSyd8uW4NU9fvoqfudT9OBLLRE+JcTVbaTi04oOQrDz5PLD6yc7YsNcxA5jE13Dr2XL419V/JDiAmCDt7GZGQqSmhsZXmQWXf/EIibmHcRBjgc20wceCxVLB8hUtxWGDuS6MHvIbSrVXEJA1B+pb2RgHWGY5TzPY3TWBxSBef2XjYv6mrh4Vl3ybRBhdcDu/dLHyE03HIdT2R1Dm7IfG1hPgnxmF+SVxECdH+H9nbDgpsOZdwykDG9d9kuoSEhwENHdoofEr6k7wx4ump9se+4PIzuzgyStPiC64RgmmcCg+Gec/5vPh84tulHvbbwy6iu1MjO2M7g687nCQn2gpDvZfa4CR7gVUTSU4cc0USv7Tgu0MJumNVTwVGZigrMRVdAuKXJBzqbge8yuk4dD0Phw+XjQ93XZYfwdqSieglX8JfNL9MA6SdIv28zC0Np21h8fjX9GZaxeA3sLoLt1wdQW9FfzhomXTbTvCwROq67ZD2LkcWrqJCpMi3fTGjPzp3pNnu8x+9sqmxLbbGd0deJ3tTL6i6XYW5XgOCdGDyw+sIfPGS8wv+V9Ynp10QENd7Yv9J087hh1Kfkb5r0y6NdP4Fb6P376LlvK71XIKDFXJAoHwAWxKNaG8F+0Eaie9XRx0Vzta70eFfvj5HFsLjAOBq8vrFBYUvzFOYjzdAvmJlkk3Ow9QVNgBtU0HICg7iZ5umbHb7b+ZqLe+6tWbxGmOqw/T0o3XY7qRgvu4sXplZ3sdU1C6zYHy566QWHSHZmfCG2mHdo0YOmTa6cKiNWt37LuFcRB3ExYddvYRgnsWLcXBw3Q06Grmg1BcB6FnjeG/9QR2B7Cd9+2Q8I2rEtlsZp3R0rXmFVXVbRiHtk44tMjgIIeN1SMOIUscQEXxIDTx0sAvI5yebkk7fUznzZi6va6pMUt3vksETrfO3VmzTLrJSbCsaNl024/szAkqarwhKv8yPd2KTsT66OpoWf1ZdnerjWfApU7pRla1kVZdgTxw6F60FAfLSepgqk+mmxpklJrDlX8apOmGZhXs07E7EtVUlJU37T5gmZxbWIurK003qeDW9u5MzmI7RFOCWRBsPRcGKaUAT1AMm9Oc6M16+MaVBg4LTCIFgrbr2nPttnTTrDd3adb7SbC00mzUrG9Ezfo2eF0fBjtzM+l2diYu1GmK/jj3R89fRBovX5fRqVmnz9148rCz3omm0m0CHC82htIKHg4MRKJYgNNtzIqACIvzRX819Crd+lkwJZpcgWKgf7w2dcwk+nAx+prFfFUuV8jlcNChxlBEgvmd7KyxS7oN0MYAr1POUP0uGVbMPgPrzBywE5Bc8kebO654WPH8ZHZsSNblI/vs8XN8WrM+4IIBWxxA+PkTUPTQC8YMdYGdNmH0F0z7YU1yXErWJqPJE11eXEoL+z9YZZWIpma/6aXXISR3MXBYwyHS8TwYT9BGdSXIZmhdWGyJnqWztYoSd3jLjbz8gFU/jm7vnUmrpBxoANeGJ85VRb9V8OBKOA9a7AODlSzh8St/2HfhgkQYQbBIm3uSl+w9Smu45c37DzcZ2q9KowVJ3/qKPnR5DHxgkQfVOzQaJPeDssPh3ssgGKsZCjuWbEW7Rh6cfHL56gsLp4i8q9eDJuuNi6y+nBGFd5bydPLvDUDVGbSAIIXXY+HNEP97Phy/Zg0qnOkIl1MwYhC5btFGCl+42rfwR99Qa3UV5VlNpecL5nxtoIm9fUBwYeCvs402FWpoF15a8RK5iy2ywyrYsrAAls80JNtRJLztZG7Ba+5UC9vG5paqgsN7SvMTdpvhBXEOLWn70T0o4cJOwuvbJ57+mVvg2Zt4MBx9AM1e3CQBI5ZUXTzs2yV+JeX3fzWdNuVYRX6KLw0XBSS8X3BhtN+ihItos2U6Lq2wNz8VLtx1hqGqdhBhH095tliAzEU0Y+na9LDElJ+0NIcsrb+eSx6cqu3rzv3AOdHtKTlp10d9qCLmVbl9TrjLLhZZ41govOsGObceo7/CkC4RvC3OjlFVVhqbcu6i03LfsLL3TgL66B5dtw5cpJEtxYVqjLaku0NNQw7Mm3gKvOfbkX022VyRQ8NosefDp5U5yxaZnbt35shKmpWy5YULo8dnesaF6jlCzv4KpU/Xg47GRgi1DadeS7mLvpXzwZNnC9ePG6XtV3M1K1FGuBxwIXp1xlYWF64MLjoaaqhnSZCczDle7Az/foomB+RrCcYU/fHKV45FJ7CYTLZfdOKSvUfTnstjCYHo9Wlm+mKNLOdUBYOt/WAQdz4KJR84cPF3yWsJ6kTP0wspvtrDNOf/VX7Pc8ZS9+yPXawhPujcOH1ZjKo6XTgH1prMh/HDAqC2ORW2Ze6mZjekcGDkH9ptYTp9asCrt7XJI+bY+X/MshjxwSf06QuQHbgo4x3ggpGuFthOjQeR6A1qwFygtklAzZAI5kp7y2Exvh7xQpHo9cxlHktu3X9U15cFSKLPVyF0cC7FRSqc6kNCbfeAkoIBXH/iDsnXbmNblMwtXxed3j1YXdXgt6slLgvX+F7FuAhoa9N9dI/3bd2naEN7ivpleEFVbRJM/yIB/Ba5Ylsk3UU0dLaNd9n9R0kWs75JeYy6xi5NF/VN9kOlu1vg6eBcqb3qNlP04dvxUdAq+Bt80jzQKwnc6jL2+qzV83CyiWpqaS0fNN1yWW9PXxByu0il5xRVBCaDxOUgsJlacLbMFS78XSnFhc1mM5CXxytyFLQOpeV+7xEac/99ZwYYIK9NNkWbaWHUBEIRD1X5F3jbmA9WBlmwwdxKiotAIBCpT1/kVlH1Mn/tD4sLb59O/Ol9uBByvxxIFhdOJ3fhgOusmTBJZxfUtxaCf4Y/hQtli6mRgUa284x31dY35H02y9q9p5OfRL9dw9Q1RTvcZfzwweBmTH1wUpEzlFfWS3ExnTFV7UxcSALaF/GG8Dib+NQzL2juIsGF6NcLrzqEszrZIpWi262DQZ07B4n2gkOXr1HfvWQuyqgsTA0cMXTI3OJbd1bPXr4uj3YGV0j0+9VisinK6eQuCuBhagW6mpuhpjEFgrOiJUtuBMEm/fxi0l5LY8NJm1/WvDmqbWIfjO2UTwzIJW5dU5QunAtz9UaBpcF+aBO+QP7+CwjahNIU9XK21w5ZtyKuTSisHGnmYPf2XUMDMaDX5cmmKLfL5CLUdh9w2V8iXHwh8co1abdI4vLmj+woNRWlL/8su+tJDPjFhPTF+w4/V2qfnvkvWgmqihNhc+oKct0WiyZ3knU/9+jK4Z9p6P9PgAEAwZCH4VYHf88AAAAASUVORK5CYII=)}.topCarousel .owl-controls .owl-dot.active{background-color:#4d5b4c}.topCarousel .topCarouselImage{height:564px;background-position:left center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}.topCarousel a{height:564px;display:block;background-position:center center}.logo{background-image:url(../img/logo.png);height:80px;background-position:center left;background-repeat:no-repeat;margin-right:103px}.content{margin-bottom:20px}.content ul{padding-left:0}.content li{position:relative;padding-left:12px;list-style:none}.content li:before{content:"";width:6px;height:6px;background:#4d5b4c;position:absolute;left:0;top:8px}.content blockquote{font-weight:600;color:#3f4d56;font-style:italic;border:5px solid #d5f4f0;margin:0 0 15px;padding:10px 20px;position:relative;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6IAAAAGCAYAAADZnSPiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFRJREFUeNrs2yEOwDAMBEGnyv+/fFUVGKO0KpqBhscWeCSpxnMcBQAAAOfatrzsAgAAwJ+EKAAAAEIUAAAAIQoAAACfmLWeRzsxDwAAAC9tbXkLMAD2UggIuEIqMQAAAABJRU5ErkJggg==) no-repeat top left,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6IAAAAGCAYAAADZnSPiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNrs17EJACAMRUEj7r9ydIAIFpLqDtL8Mt2LPAYAAAA0Weei2POyAwAAwKuyLae/AAAA0EmIAgAAIEQBAAAQogAAAPDFFmAAl9YGC9hv77MAAAAASUVORK5CYII=) no-repeat bottom left,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiuPrlA0CAAQAFWwK6OnGquQAAAABJRU5ErkJggg==)}.content blockquote:after{position:absolute;content:"";top:0;z-index:9;width:1px;height:100%;background:#fff;right:5px}.content blockquote:before{left:5px}.popup_close_x{position:absolute;top:15px;right:15px;width:17px;height:17px;cursor:pointer;z-index:2;-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}.popup_close_x.second:after,.popup_close_x.second:before{background-color:#fff}.popup_close_x:hover{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.popup_close_x:after,.popup_close_x:before{content:'';height:22px;width:2px;-webkit-border-radius:5px;border-radius:5px;position:absolute;background-color:#000;left:8px;top:-2px}.popup_close_x:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.popup_close_x:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.popup{position:relative;margin:0 auto;z-index:1000;height:auto}.popup_wrapp{position:fixed;width:100%;height:100%;top:50%;left:50%;z-index:20;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.overflowHidden{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.titleLine{display:inline-block;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;background:url(/assets/templates/img/divider.png);background-repeat:repeat no-repeat;background-position:40% 40%;margin-left:20px}.breadcrumb>li:not(:last-child){margin-right:25px;position:relative}.breadcrumb>li:not(:last-child):after{content:'/';position:absolute;top:0;right:-17px}.form-control:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.form-control.error{outline:1px solid red}.headerTop{background-color:#f3f3e4;height:50px}.headerTopWrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.headerTopWrapper .formGroup,.headerTopWrapper .headerLogin span,ul.topCatalogMenu li>ul>li.menuNest{position:relative}.headerTopWrapper button{cursor:pointer;padding:0 9px;height:30px;width:30px;text-align:center;background:#4d5b4c;color:#fff;text-transform:capitalize;display:inline-block;border:0;outline:0}.headerTopWrapper button svg{width:100%;height:100%;fill:#fff}.headerTopWrapper .formGroup .headerSearchButton{position:absolute;top:50%;left:6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-border-radius:1000px;border-radius:1000px}.headerTopWrapper input{outline:0;border:1px solid #d0d0d2;-webkit-border-radius:1000px;border-radius:1000px;font-size:14px;padding:10px 10px 10px 56px;width:520px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.headerTopWrapper input::-webkit-input-placeholder{color:#4d5b4c}.mm-listitem,.topMenu{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.topMenu{height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;margin-right:60px}.mm-listitem{color:rgba(0,0,0,.75);border-color:rgba(0,0,0,.1);color:var(--mm-color-text);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.headerScaleSvg,.headerStarSvg{width:17px;height:17px;margin-right:30px;cursor:pointer;-webkit-transition:fill .3s ease;-o-transition:fill .3s ease;transition:fill .3s ease}.headerScaleSvg:hover,.headerStarSvg:hover,.socialIcons a:hover .socialIcon,.socialIcons a:hover .socialIcon.headerSocialSkype{fill:#899b85}.headerTopWrapper:after,.headerTopWrapper:before{content:none}.headerTopWrapper button svg.headerLoginSvg{width:17px;height:17px;vertical-align:sub}.headerTopWrapper button svg.headerLogoutSvg{width:15px;height:15px;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px);transform:translateY(1px)}.headerTopWrapper .headerLogin{width:210px;height:40px;line-height:40px;-webkit-border-radius:1000px;border-radius:1000px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.headerTopWrapper .headerLogin .logoutCont a{color:#fff}.headerTopWrapper .headerLogin .logoutCont .logoutName{margin:0 5px;color:#fff;text-decoration:underline}.headerTopWrapper .headerLogin .logoutCont .logoutLink{color:#fff;text-decoration:underline}.headerLogin .loginUnderlined{text-decoration:underline;margin-left:10px}.headerMiddle{height:80px}.headerMiddleWrapper,.headerSocial{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.headerMiddleWrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.headerSocial{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:23px}.socialIcons a{text-decoration:none;margin-right:20px}.socialIcons .socialIcon{width:15px;height:15px;fill:#899b85;-webkit-transition:fill .3s ease;-o-transition:fill .3s ease;transition:fill .3s ease}#mse2_sort a.active svg,#mse2_tpl a.active svg,.productContMenuItem.active .menuText svg,.socialIcon.headerSocialSkype{fill:#899b85}.headerLocation,.headerSchedule{line-height:23px;color:#4d5b4c}.headerLocation,.headerPhone,.headerSchedule{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.locationText a{color:#4d5b4c}.headerIconWrapper{margin-right:16px}.contactIconWrapper,.headerIconWrapper{width:25px;height:25px;border:1px solid #f3f3e4;-webkit-border-radius:6px;border-radius:6px;text-align:center}.locationIcon{width:60%;height:100%;fill:#899b85}.phoneIcon,.scheduleIcon{width:50%;height:100%;fill:#899b85}.phoneIcon{width:57%}.phoneText{text-align:right}header .phone{font-size:17px;font-weight:700;color:#4d5b4c;text-decoration:none;display:block}.getOrder{color:#899b85;text-decoration:underline;cursor:pointer;display:inline-block}.headerBottom{height:auto;background-color:#79796d}.headerBottom .container,.headerBottomWrapper #mmenu,.productItem form{height:100%}.headerBottomWrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.catalogFilter{color:#414141;text-transform:uppercase}.catalogFilter ul{padding:0;text-align:center;margin-left:-10px}.catalogFilter li{list-style:none;display:inline-block;padding:0 0 0 11px}.catalogFilter li:after{content:"/";margin-left:11px}.catalogFilter li:last-child:after{display:none}.catalogFilter li.active a{color:#009878}.catalogFilter a{color:#414141;text-decoration:none}ul.topCatalogMenu li{height:100%;margin-right:45px;position:relative;margin-left:0}ul.topCatalogMenu li>ul li a.disabled{color:#d7d7d7;pointer-events:none;cursor:default;text-decoration:none}ul.topCatalogMenu li:hover:after{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}ul.topCatalogMenu li.active:after,ul.topCatalogMenu li:hover:after{-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);-o-transform:rotateZ(45deg);transform:rotateZ(45deg);visibility:visible}ul.topCatalogMenu li.active>a{color:#f3f3e4}ul.topCatalogMenu li a{color:#fff;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;line-height:normal}ul.topCatalogMenu li>ul{position:absolute;display:none;left:0;top:100%;background-color:#fff;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;width:214px;border:1px solid #e5ebea;z-index:9999}ul.topCatalogMenu li>ul>li.menuNest:after{content:"";width:7px;height:7px;border-bottom:1px solid #79796d;border-right:1px solid #79796d;margin-top:-2.5px;position:absolute;top:50%;right:10px;color:#79796d;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}ul.topCatalogMenu li:hover>ul,ul.topCatalogMenu li>ul>li:hover>ul{display:block}ul.topCatalogMenu li>ul>li>ul{display:none;position:absolute;top:5px;left:100%}ul.topCatalogMenu li>ul>li{display:block;width:100%;margin:0}ul.topCatalogMenu li>ul li a{color:#373d40;line-height:unset;padding:9px 10px;border-bottom:1px solid #e5ebea}ul.topCatalogMenu li>ul li:hover a{border-bottom:1px solid #e5ebea!important}ul.topCatalogMenu>li[data-class_key=msCategory]>a:not(.mm-btn){padding-left:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:relative}ul.topCatalogMenu>li[data-class_key=msCategory]>a:not(.mm-btn):after{content:"";width:5px;height:5px;border-bottom:1px solid #fff;border-right:1px solid #fff;margin-top:-2.5px;position:absolute;top:50%;right:-16px;color:#fff;font-weight:900;visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}@media (min-width:768px){.wrap-adaptive-menu{position:relative;width:100%}ul.topCatalogMenu{height:100%;position:absolute}ul.topCatalogMenu>li>a{white-space:nowrap}ul.topCatalogMenu .main-menu__more{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:relative;color:#fff}ul.topCatalogMenu .main-menu__more svg{width:26px;height:26px;fill:#fff;stroke:#fff;stroke-width:1px;-webkit-transition:-webkit-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s,-o-transform .3s;margin-left:10px}ul.topCatalogMenu .main-menu__more:hover svg{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);stroke:#fff}ul.topCatalogMenu .main-menu__more:hover .sub-menu{display:block}ul.topCatalogMenu .main-menu__more .sub-menu{font-size:14px;left:auto;right:0}}.main-menu__more.mm-listitem{display:none}.topDiscounts{margin-left:20px}.topDiscounts a{color:#899b85}.topDiscounts a:hover{color:red}.headerCart,.headerCartWrapper,.headerMiniCartWrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.headerCart{background-color:#4d5b4c;margin-left:auto;width:170px}#msMiniCart{width:100%;min-height:50px}.headerCartWrapper,.headerMiniCartWrapper{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.headerCart .empty,.headerCart .not_empty{height:100%;width:100%}.headerCart .empty .incartAmount{font-size:12px;line-height:12px;color:#fff}.headerCartWrapper{width:50px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cartIcon{width:37%;height:40px;fill:#fff}.headerIncart,.headerIncartWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.headerIncart{height:18px;background-color:#899b85;position:absolute;top:-webkit-calc(50% - 12px);top:calc(50% - 12px);right:6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);font-size:9px;color:#fff;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-border-radius:100px;border-radius:100px;width:18px}.headerIncartWrapper{width:150px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.incartText{font-size:12px;color:#f3f3e4}.incartAmount,.incartPrice{color:#fff;font-size:14px}.incartPriceColor{color:#f3f3e4}.breadcrumb>li+li:before,.headerSearchMin,.mobileHeader{display:none}.mobileHeader.searched .formGroup,.titleLink:after{display:block}.mobileHeader.searched .logo{opacity:0}.breadcrumb{background-color:#fff;margin-bottom:10px;padding-left:0}.breadcrumb>li>a{color:#75848e}.breadcrumb>li>a:hover{color:#4d5b4c}.owl-carousel .owl-controls.disabled,.spine{display:none}.topCarouselWrapper{position:relative}.topCarousel{margin-top:0}.advantagesCarousel .owl-controls .owl-dot,.topCarousel .owl-controls .owl-dot{width:10px;height:10px;-webkit-border-radius:100px;border-radius:100px;display:inline-block}.advantagesCarousel .owl-dots{text-align:center}.advantagesCarousel .owl-dots .owl-dot{background-color:#d4d5d7;margin:0 5px}.advantagesCarousel .owl-dots .owl-dot.active{background-color:#4d5b4c}.topCarouselTitle{position:absolute;top:113px;left:48%;z-index:10;-webkit-transform:translateX(-123%);-ms-transform:translateX(-123%);-o-transform:translateX(-123%);transform:translateX(-123%);width:480px;color:#fff}.topCarouselTitle .titleBig{font-size:38px;font-weight:700;color:#fff;margin-bottom:37px}.topCarouselTitle .titleItem{margin-bottom:18px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.topCarouselTitle .titleItem .titleItemDec{-webkit-border-radius:50%;border-radius:50%;width:9px;min-width:9px;height:9px;background-color:#fff;margin-right:15px}.topCarouselForm,.topCarouselForm .inputholder input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.topCarouselForm{position:absolute;top:70px;left:50%;z-index:10;-webkit-transform:translateX(110%);-ms-transform:translateX(110%);-o-transform:translateX(110%);transform:translateX(110%);-webkit-border-radius:4px;border-radius:4px;text-align:center;width:295px;padding:35px 45px;background-color:#fff}.topCarouselForm .topCarouselFormTitle{color:#4d5b4c;font-weight:700;margin-bottom:20px}.topCarouselForm .topCarouselFormTitle .titleBold{font-size:20px;color:#4d5b4c;margin-bottom:5px}.topCarouselForm .topCarouselFormTitle .titleNormal{font-size:14px;font-weight:400}.topCarouselForm .inputholder{margin-bottom:20px;position:relative}.topCarouselForm .inputholder input{width:100%;border:0;border-bottom:1px solid #b7c6d0;outline:0;padding:10px 17px 10px 0;background-color:transparent}.topCarouselForm .inputholder input.wrong{border-bottom:1px solid red;background-color:#ffdfdf}.topCarouselForm .checkbox_block,.topCarouselForm .checkbox_block label.checkbox_text a{color:#79796d}.topCarouselFormSvg{width:13px;height:13px;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);fill:#b7c5cf}.topCarouselForm .inputholder:nth-child(1):before{left:auto;right:11px;top:11px;background-image:none}.topCarouselForm .inputholder:nth-child(2):before{left:auto;right:11px;top:9px;background-image:none}.topCarouselForm .carouselFormButton{padding:10px 20px;text-transform:uppercase;width:100%;background-color:#4d5b4c;border:0;outline:0;color:#fff;-webkit-border-radius:4px;border-radius:4px;margin-bottom:20px}.topCarouselForm .topCarouselFormSubtitle{color:#79796d;font-size:12px;font-weight:600;margin-top:10px}.title,.titleLink,.titleLink_mobile{line-height:47px;position:relative;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}.title{font-size:24px;text-transform:uppercase;margin-bottom:11px;float:left;margin-right:19px;color:#79796d}.titleLink,.titleLink_mobile{color:#899b85;text-decoration:underline}.titleLink_mobile{display:block;line-height:1;margin-bottom:30px;text-align:center}.titleLink:focus .titleLink_mobile:hover,.titleLink:hover,.titleLink_mobile:focus{color:#899b85}.overflowHidden{overflow:hidden}.catalog{padding:20px 0;width:100%}.catalog.index{background:url(../img/indexcatalogbg.jpg) no-repeat center center;-webkit-background-size:cover;background-size:cover;padding-bottom:0}.catalogCarousel .owl-next,.catalogCarousel .owl-prev,.gallery.main .owl-next,.gallery.main .owl-prev{font-family:monospace;border:1px solid #e3eceb;float:left;padding:0 5px;margin-left:10px}.gallery.main .owl-next,.gallery.main .owl-prev{color:#38cbb1}.newsCarousel .owl-controls{position:absolute;top:-43px;right:0;padding-left:26px;background:#fff;z-index:9}.catalogCarousel .owl-next:hover,.catalogCarousel .owl-prev:hover{color:#fff;background:#38cbb1}.newsCarousel .owl-next:hover,.newsCarousel .owl-prev:hover{background:#38cbb1}.gallery.main .owl-next:hover,.gallery.main .owl-prev:hover{color:#fff;background:#38cbb1}.catalogCarousel .owl-next,.catalogCarousel .owl-prev{color:#899b85}.catalogCarousel .owl-next:hover,.catalogCarousel .owl-prev:hover{background-color:#899b85}.certificatesCarousel .owl-next:hover,.certificatesCarousel .owl-prev:hover,.discountCarousel .owl-next:hover,.discountCarousel .owl-prev:hover,.hitsCarousel .owl-next:hover,.hitsCarousel .owl-prev:hover,.newsCarousel .owl-next:hover,.newsCarousel .owl-prev:hover,.newsCarousel01 .owl-next:hover,.newsCarousel01 .owl-prev:hover,.officeImageCarousel .owl-next:hover,.officeImageCarousel .owl-prev:hover,.officePhotosWrapper .owl-next:hover,.officePhotosWrapper .owl-prev:hover,.portfolioGallery .owl-next:hover,.portfolioGallery .owl-prev:hover,.productionCarousel .owl-next:hover,.productionCarousel .owl-prev:hover,.relatedCarousel .owl-next:hover,.relatedCarousel .owl-prev:hover,.reviewsCarousel .owl-next:hover,.reviewsCarousel .owl-prev:hover{background-color:#899b85;color:#fff}.grid-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"grid_item_1 grid_item_1 grid_item_2 grid_item_3" "grid_item_4 grid_item_5 grid_item_2 grid_item_6";width:-webkit-calc(100% + 20px);width:calc(100% + 20px);margin-left:-10px}.grid-container a,.portfolioItem a{display:block;width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}.grid-container a,.grid_item{-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.grid-container a{background-position:center}.grid_item{padding:10px}.grid_item_1{grid-area:grid_item_1}.grid_item_2{grid-area:grid_item_2}.grid_item_3{grid-area:grid_item_3}.grid_item_4{grid-area:grid_item_4}.grid_item_5{grid-area:grid_item_5}.grid_item_6{grid-area:grid_item_6}@media all and (-ms-high-contrast:none){.grid-container{display:-ms-grid;-ms-grid-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:1fr 1fr}.grid_item_1,.grid_item_2{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:2}.grid_item_2{-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1}.grid_item_3,.grid_item_4,.grid_item_5,.grid_item_6{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:4;-ms-grid-column-span:1}.grid_item_4,.grid_item_5,.grid_item_6{-ms-grid-row:2;-ms-grid-column:1}.grid_item_5,.grid_item_6{-ms-grid-column:2}.grid_item_6{-ms-grid-column:4}}.officeImageCarousel{padding-bottom:0!important}.certificatesCarousel .owl-next,.certificatesCarousel .owl-prev,.discountCarousel .owl-next,.discountCarousel .owl-prev,.hitsCarousel .owl-next,.hitsCarousel .owl-prev,.newsCarousel .owl-next,.newsCarousel .owl-prev,.newsCarousel01 .owl-next,.newsCarousel01 .owl-prev,.officeImageCarousel .owl-next,.officeImageCarousel .owl-prev,.officePhotosWrapper .owl-next,.officePhotosWrapper .owl-prev,.portfolioCarousel .owl-next,.portfolioCarousel .owl-prev,.portfolioGallery .owl-next,.portfolioGallery .owl-prev,.productionCarousel .owl-next,.productionCarousel .owl-prev,.questionsCarousel .owl-next,.questionsCarousel .owl-prev,.relatedCarousel .owl-next,.relatedCarousel .owl-prev,.reviewsCarousel .owl-next,.reviewsCarousel .owl-prev{color:#899b85;font-family:monospace;border:1px solid #e3eceb;float:left;padding:0 5px;margin-left:10px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.portfolioCarousel .owl-controls{position:absolute;top:-44px;right:0;padding-left:26px;background:#fff;z-index:9}.newsCarousel01 .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.reviewsCarousel .owl-controls{position:absolute;right:0;padding-left:26px;background:#fff;z-index:9}.officeImageCarousel .owl-controls,.officePhotosWrapper .owl-controls,.portfolioGallery .owl-controls,.relatedCarousel .owl-controls{position:absolute;top:-44px;right:0;padding-left:26px;background:#fff;z-index:9}.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.reviewsCarousel .owl-controls{top:-70px}.advantagesCarousel .owl-controls{position:absolute;bottom:-34px;right:0;width:100%}.advantagesCarousel .owl-controls .owl-nav{display:none}.reviewsCarousel.productReview .owl-controls{background:#fff}.newsCarousel01 .owl-controls{top:-95px}.certificatesCarousel .owl-controls,.hitsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{background-color:#f3f3e4}.certificatesCarousel .owl-next,.certificatesCarousel .owl-prev,.hitsCarousel .owl-next,.hitsCarousel .owl-prev,.relatedCarousel .owl-next,.relatedCarousel .owl-prev,.reviewsCarousel .owl-next,.reviewsCarousel .owl-prev{background-color:#fff}.catalog.index{background:0 0}.catalogIndex,.discountIndex,.hitsIndex,.portfolioIndex{background-image:none;padding-top:0}.portfolioBlock{height:378px}.portfolioItem{display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px}.portfolioItem a{position:relative;background-position:center center}.portfolioItem:nth-child(1){-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioItem:nth-child(2),.portfolioItem:nth-child(3){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.portfolioItem:nth-child(3){-ms-grid-column:2;grid-column:2/3}.portfolioItem:nth-child(4){-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.portfolioItem:nth-child(5),.portfolioItem:nth-child(6){-ms-grid-column:4;-ms-grid-column-span:1;grid-column:4/5;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioItem:nth-child(6){-ms-grid-row:2;grid-row:2/3}.catalogItem{background:#fff;float:left;margin-left:20px;padding-bottom:20px;margin-bottom:20px;width:295px;border:1px solid #f3f3e4;-webkit-border-radius:6px;border-radius:6px}.catalogItem:nth-child(3n+1){margin-left:0}.catalogItemImage{width:85%;margin:20px auto 10px;display:inline-block}.catalogItemImage>a{display:block;width:100%;height:100%}.catalogItemImage>a>img{width:100%}.catalogWrapper .catalogItem{float:none;width:-webkit-calc(25% - 15px);width:calc(25% - 15px);display:inline-block;text-align:center;padding:20px;margin:0 20px 20px 0}.catalogWrapper .catalogItem:nth-child(4n),.discountsWrapper .discountItem:nth-child(even){margin-right:0}.catalogItemDiscount{letter-spacing:normal}.catalogItemTitle{color:#79796d;text-align:center;margin-bottom:20px;position:relative;font-weight:600}.pull_left{float:left}.pull_right{float:right}.catalogWrapper .catalogItemTitle{margin-top:20px}.catalogItemTitle>a{color:#79796d}.catalogItemTitle>a:hover{opacity:.8}.inner_page{padding:25px 0}.sec-sale{padding-top:55px;padding-bottom:50px}.discount,.discounts{padding:25px 0}.discountCarousel .discountItem{width:100%}.discountItem,.discountItem .discountItemInfo{height:310px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;border-radius:4px}.discountItem{display:inline-block;margin-bottom:25px;margin-right:20px;overflow:hidden;width:49%;position:relative;text-align:right}.discountItem .discountItemInfo{width:305px;position:absolute;top:0;left:0;z-index:10;background-color:#fff;text-align:left;padding:30px 35px 30px 30px;background:-webkit-linear-gradient(134.07deg,#a99690 0%,#79796f 100%);background:-o-linear-gradient(134.07deg,#a99690 0%,#79796f 100%);background:linear-gradient(315.93deg,#a99690 0%,#79796f 100%);color:#fff}.discountItem .discountTitle{font-size:20px;width:83%;margin-bottom:16px;height:54px;overflow:hidden}.discountItem .discountTitle>a,.discountItem .discountTitle>a:hover{color:#fff}.discountItem .discountDesc{height:60px;overflow:hidden;margin-bottom:15px;color:#fff}.discountItem .button{background-color:#fff;color:#4d5b4c;border-color:#fff}.discountDuration{width:110px;height:40px;line-height:40px;position:relative;border:1px solid #fff;text-align:center;-webkit-border-radius:5px;border-radius:5px;margin-bottom:20px}.discountDurationSvg{width:13px;height:25px;position:absolute;top:50%;left:-6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background-color:#8c847c;fill:#fff}.productButtonsWrapper button{margin-right:10px}.productButtonsWrapper button:last-child{margin-right:0;margin-bottom:0}.button{display:inline-block;max-width:100%;height:40px;line-height:40px;padding:0 15px;border:1px solid #4d5b4c;outline:0;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}.button:hover{background-color:#79796d;border-color:#79796d;color:#fff}.form-group .button{width:100%}.button.second{background:0 0;color:#4d5b4c;border-color:#4d5b4c}.button,.button.second:hover{background-color:#4d5b4c;color:#fff}.button.third{background-color:#fff;color:#899b85;border-color:#899b85}.button.order{margin-right:10px}.button.clear_btn{background-color:#fff;border-color:#af3e3e;color:#af3e3e}.discountItemImage{height:100%;display:inline-block}.discountItemImage img{height:100%;width:auto}.discountContent{margin-bottom:30px}.discountContentImg{width:40%;display:inline-block;vertical-align:top;margin-right:30px}.discountContent .discountDesc{width:50%;display:inline-block}.discountDesc .discountDurationCont{color:#899b85}.hitsSection{background-color:#f3f3e4;padding-top:65px;padding-bottom:75px}.hitItem{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;background-color:#fff;padding:15px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #e3eceb}.hitItem:not(:nth-child(4n+1)){margin-left:28px}.hitItem .hitItemImage{width:100%;margin:0 auto;-webkit-border-radius:4px;border-radius:4px;overflow:hidden;position:relative}.hitItemContent{padding:15px 0}.hitItemInStock{color:#83c550;position:relative;margin-left:17px;margin-bottom:8px;font-size:12px}.hitItemInStock:before{content:"";width:6px;height:6px;background-color:#83c550;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:-16px}.hitItemButton{display:block;height:auto}.hitItemButton img{width:100%}.hitItemTitle{font-size:14px;color:#4d5b4c;font-weight:400;margin-bottom:10px}.hitItemDescr,.hitItemTitle>a{color:#4d5b4c}.hitItemTitle>a:hover{opacity:.8}.catalogItemPrices,.hitItemPrices{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin-top:auto}.catalogItemPrice,.hitItemPrice{display:inline-block;font-size:18px;color:#79796d;font-weight:600;margin-right:40px}.catalogItemOldPrice,.hitItemOldPrice{font-size:12px;position:relative;display:inline-block;vertical-align:middle}.catalogItemOldPrice:before,.hitItemOldPrice:before{content:"";width:100%;height:1px;background-color:#000;position:absolute;top:50%;left:0}.catalogSection .catalogItemOldPrice{position:relative;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;padding-right:0;display:inline-block;margin-right:10px}.catalogItemToCart,.hitItemToCart{display:inline-block;width:40px;height:40px;border:0;outline:0;background-color:#4d5b4c;-webkit-border-radius:1000px;border-radius:1000px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}a.catalogItemToCart{text-align:center}a.catalogItemToCart svg.cartIcon{width:24px}.catalogItemToCart .cartIcon,.hitItemToCart .cartIcon{width:66%}#mse2_sort .sort{position:relative;margin-right:20px}#mse2_sort .sort span,.advantagesPic{position:absolute;top:-2px;right:-10px}#mse2_sort a.active,#mse2_tpl a.active{color:#899b85!important}.advantagesPic{top:0;right:0;height:100%;width:auto;overflow:hidden;-webkit-clip-path:circle(65% at 70% 50%);clip-path:circle(65% at 70% 50%)}.owl-carousel .owl-item img.advantagesPic{width:auto}.advantages{padding-top:65px;padding-bottom:55px;vertical-align:top}.advantages .titleLink:after{width:1032px;right:-1059px}.advantages .title:after,.advantages .title:before{width:1027px;right:-1083px}.advantagesItem{width:-webkit-calc(100%/3 - 13.5px);width:calc(100%/3 - 13.5px);margin-right:20px;margin-bottom:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:5px;border-radius:5px;position:relative;overflow:hidden}.advantagesItem:nth-child(3n){margin-right:0}.advantagesContent{border:10px solid #f3f3e4;background-color:#fff;padding:35px 190px 35px 25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%}.advantagesTitle{color:#79796d;font-size:20px;margin-bottom:7px}.banner{padding:75px 0;margin-bottom:70px;background-position:center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}.bannerWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;position:relative;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.bannerContent{text-align:center;margin:0 0 20px;color:#fff;max-width:505px}.bannerContent .bannerTitle{font-size:24px;color:#fff;margin-bottom:20px}.bannerWrapper .inputholder{display:inline-block;margin-right:20px}.bannerWrapper .inputholder:before{background-image:none}.bannerWrapper .inputholder input,.bannerWrapper button{height:40px;border:0;outline:0;-webkit-border-radius:4px;border-radius:4px}.bannerWrapper .inputholder input{padding:0 20px;width:370px}.bannerWrapper button{display:inline-block;width:140px;background-color:#a99690;color:#fff;text-transform:uppercase}.bannerWrapper img{position:absolute;bottom:0;right:1vw}.bannerWrapper .checkbox_block{margin-bottom:0;color:#fff}.bannerWrapper .checkbox_block a{color:#fff}.portfolioIndex{margin-bottom:65px}.catalog.index.newsIndex{padding-bottom:15px;padding-top:0}.newsItem{width:-webkit-calc(25% - 15px);width:calc(25% - 15px);margin-right:20px;border:1px solid #f3f3e4;-webkit-border-radius:5px;border-radius:5px;padding-bottom:16px}.newsItem:nth-child(4n){margin-right:0}.newsCarousel .newsItemInfo{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-left:0;padding:0 16px}.newsBigItemInfo .newsItemInfo{margin-left:0;float:none;width:auto}.articleContentWrapper.active:after,.forCustomerButton input,.newsItemInfo:before{display:none}.newsItemInfo .day,.newsItemInfo .month,.newsItemInfo .year{display:inline-block}.newsItem .newsImage{margin-bottom:15px}.newsItem .newsItemLink{display:block;height:auto;overflow:hidden}.newsBigItem .newsType,.newsItem .newsType{height:20px;text-align:center;background-color:#899b85;color:#fff;-webkit-border-radius:3px;border-radius:3px;margin-bottom:9px;font-size:12px;line-height:20px;padding:0 10px}.newsItem .newsType{display:inline-block;width:auto}.newsBigItem .newsType{width:70px}.newsTitle{margin-bottom:10px;height:18px;overflow:hidden;font-weight:400;font-size:14px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;width:100%}.newsTitle a,.newsTitle>a{color:#4d5b4c}.newsBigItemDescSubtitle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.newsTitle:hover{opacity:1}#msCart .cartItemTitle>a:hover,.newsTitle>a:hover{opacity:.8}.newsDesc{height:60px;overflow:hidden;margin-bottom:10px;line-height:1.45}.newsDate{color:#899b85}.newsDate .newsSvg{width:17px;height:17px;fill:#899b85;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);-o-transform:translateY(2px);transform:translateY(2px)}.newsBigItemDate,.newsBigItemInfo{display:inline-block;vertical-align:top}.newsBigItemDate{position:relative;margin-right:20px;width:10%}.newsBigItemDate .day{font-size:50px;color:#38cbb1;text-align:center;font-weight:700;line-height:42px;margin-bottom:12px}.newsBigItemDate .month,.newsBigItemDate .year{color:#9bc3c0;font-size:16px;text-align:center}.newsBigItemDate .year{font-size:24px;line-height:20px}.newsBigItemInfo{width:100%}.newsBigItemImage{width:31%;display:inline-block;margin-right:2%;overflow:hidden}.newsBigItemImage img{width:100%}.newsBigItemDesc{display:inline-block;width:66%;vertical-align:top}.newsBigItemDesc h3{font-size:22px}.newsBigSection{min-height:470px}.articleIndex{margin-bottom:50px}.articleWrapper span.more{color:#899b85;cursor:pointer;text-decoration:underline}.articleTitle{font-size:24px;font-weight:600;color:#79796d;margin-bottom:25px}.articleContentWrapper{max-height:60px;overflow:hidden;margin-bottom:20px;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.articleContentWrapper.active{max-height:1000px}.articleContentWrapper:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0));background:-o-linear-gradient(bottom,#fff,rgba(255,255,255,0));background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}.aboutUs{margin-top:25px}.aboutLogo{margin-bottom:30px;-webkit-border-radius:4px;border-radius:4px;width:100%}.aboutUsInfoWrapper{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.aboutUsInfoItem{display:inline-block;width:295px;height:153px;font-size:14px;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 27px;vertical-align:top;text-align:center}.aboutUsInfoItemTitle{color:#79796d;font-size:20px;border-bottom:1px solid #e3eceb;line-height:56px;overflow:hidden;height:56px}.aboutUsInfoItemCont,.forCustomer ul{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.aboutUsInfoItemCont{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:90px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.forCustomer ul{position:relative;height:360px;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.forCustomerButton{display:inline-block;cursor:pointer;width:295px;height:70px;line-height:70px;border:1px solid #e3eceb;font-weight:600;color:#79796d;background-color:#f3f3e4;-webkit-border-radius:4px;border-radius:4px;background-repeat:no-repeat;background-position:8% 42%;-webkit-background-size:40px 40px;background-size:40px}.forCustomerButton input:checked+label{border:1px solid #79796d}.forCustomerButton input:checked~.forCustomerCont{display:block;height:auto}.forCustomerButton label span{line-height:normal;display:inline-block;vertical-align:middle}.forCustomerButton:nth-child(1){background-image:url(/assets/templates/img/svg/location.svg)}.forCustomerButton:nth-child(2){background-image:url(/assets/templates/img/forCustomer002.png)}.forCustomerButton:nth-child(3){background-image:url(/assets/templates/img/forCustomer003.png)}.forCustomerButton:nth-child(4){background-image:url(/assets/templates/img/svg/handmade.svg)}.forCustomerButton .buttonText{width:100%;height:100%;padding-left:77px;padding-right:20px;cursor:pointer}.forCustomerCont{position:absolute;top:95px;left:0;line-height:normal;display:none;cursor:default;text-align:left;font-weight:400;color:#75848e}.forCustomerButton:not(:last-child){margin-right:20px}.certificatesWrapper{background-color:#f3f3e4;padding-bottom:60px;padding-top:60px;margin-bottom:50px}.certificateItem,.certificateItem a{display:block;width:100%;height:275px}.certificateItem a{height:100%;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat}.newsItemWrapper .newsItem .newsImage img,.questionBlock{width:100%}.questionItem{width:100%;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:40px;padding-left:100px;padding-bottom:30px;margin-bottom:20px;position:relative}.uncutter{-webkit-transition:min-height ease .3s;-o-transition:min-height ease .3s;transition:min-height ease .3s}.uncutter.active{min-height:104px}.uncutter .dottes{display:contents}.contactsForm .inputholder:before,.discountBannerForm .inputholder:before,.uncutter .cutter,.uncutter.active .dottes{display:none}.uncutter.active .cutter{display:contents}.questionSvgWrapper{position:absolute;width:50px;height:50px;-webkit-border-radius:4px;border-radius:4px;top:22px;left:22px;background-color:#899b85}.questionSvg{width:24px;height:24px;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.questionCont,.questionTitle{display:inline-block;vertical-align:top;position:relative}.questionTitle{color:#79796d;font-size:20px;margin-right:133px;width:295px}.questionCont{width:680px}.readmore-button__show{display:inline-block;color:#899b85;text-decoration:underline}.questionTitle:after{content:"";display:block;width:30px;height:1px;background-color:#899b85;position:absolute;top:10px;right:-115px}.reviews{padding-top:25px}.reviewsWrapper{background-color:#f3f3e4;margin-top:50px;padding:50px 0 45px;margin-bottom:50px}.reviewsWrapper .reviewItem{width:100%;background-color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:36px;padding-bottom:36px;padding-left:34px;-webkit-border-radius:4px;border-radius:4px}.reviewItem:not(:last-child){margin-bottom:20px}.reviewPhoto,.reviewTitle{display:inline-block;vertical-align:top}.reviewTitle{position:relative;width:465px}.reviewTitle:after{content:"";display:block;width:1px;height:90px;background-color:#e3eceb;position:absolute;top:-6px;right:22px}.reviewPhoto{width:85px;height:85px;-webkit-border-radius:1000px;border-radius:1000px;background-repeat:no-repeat;background-position:center center;margin-right:30px;-webkit-background-size:cover;background-size:cover}.reviewPerson{color:#79796d;font-weight:600}.reviewInfo{vertical-align:top;margin-top:18px}.catalogMain .catalogMainSorting ul,.reviewCont,.reviewInfo,.reviewTitle .day,.reviewTitle .month,.reviewTitle .year{display:inline-block}.reviewCont{width:690px;vertical-align:top}.reviewsButtonWrapper{text-align:right;padding:30px 0}.form_discount{letter-spacing:-.31em}.productionWrapper{padding:30px 0}.productionSlogans{margin-bottom:50px;padding-top:34px}.productionGalleryBlock{letter-spacing:-.31em}.productionGalleryImage{display:inline-block;vertical-align:top;width:-webkit-calc(25% - 15px);width:calc(25% - 15px);margin-right:20px;overflow:hidden;-webkit-border-radius:4px;border-radius:4px}.productionGalleryImage:nth-child(4n){margin-right:0}.productionGalleryImage a{display:block;width:100%;height:100%;-webkit-background-size:cover;background-size:cover}.productionTitle{font-size:24px;color:#79796d;text-transform:uppercase;margin-bottom:52px}.productionItemsWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.productionItem{width:300px;height:150px;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #e3eceb;text-align:center;padding-top:36px;vertical-align:top;position:relative}.productionItemNumber{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;height:50px;background-color:#899b85;font-size:24px;color:#fff;font-weight:600;text-align:center;line-height:50px;-webkit-border-radius:4px;border-radius:4px}.productionItemTitle{color:#79796d;font-weight:600;margin-bottom:15px}.productionItemCont{width:80%;margin:0 auto}.discountBanner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(/assets/templates/img/bannerBackground.jpg);background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;text-align:center;padding:65px 0;margin-top:30px}.discountBannerTitle{font-size:24px;color:#fff;width:450px;margin:0 auto 9px}.bannerTitleColor{color:#f3f3e4}.discountBannerSubtitle,.newsItemWrapper .pagination .page-item:hover a{color:#fff}.discountBannerForm{margin:25px auto;width:670px;text-align:left}.contactsForm{text-align:left}.discountBannerForm .inputholder{width:230px}.contactsForm .inputholder,.discountBannerForm .inputholder{display:inline-block;margin-right:16px}.discountBannerForm .inputholder input{width:230px}.contactsForm .inputholder input,.discountBannerForm .inputholder input{height:40px;border:0;outline:0;padding:0 20px;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.discountBannerForm input.wrong{background-color:#ffd8dc;border:1px solid red}.discountBannerForm .carouselFormButton{display:inline-block;width:160px;height:40px;border:0;outline:0;background-color:#4d5b4c;color:#fff;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;vertical-align:top}.discountBannerForm .checkbox_block{margin-bottom:0}.contactsForm .contactsFormButton{display:inline-block;width:160px;height:40px;border:0;outline:0;background-color:#4d5b4c;color:#fff;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;vertical-align:top}.discountConfidential{margin-top:15px;letter-spacing:normal}.contactsConfidential a,.discountConfidential a{text-decoration:underline}.discountConfidential a{color:#75848e}.contactsForm .checkbox_block,.contactsForm .checkbox_block a{color:#75848e}.news{padding:25px 0 35px}.newsItem{overflow:hidden;float:left;margin-bottom:20px}.newsItemInfo{position:relative;width:860px;margin-left:20px;float:left}.newsControlPanel{text-align:center}.newsControlPanel .newsControlButton{display:inline-block;width:85px;height:30px;background-color:#fff;color:#4d5b4c;line-height:30px;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;margin-right:10px;border:1px solid #4d5b4c}.newsControlPanel .newsControlButton.active,.newsControlPanel .newsControlButton:hover{background-color:#4d5b4c;color:#fff}.newsControlPanel .newsControlButton:last-child{margin-right:0}.newsItemWrapper{margin-top:20px;position:relative;padding-bottom:30px}.newsItemWrapper #mse2_results:after{content:"";-webkit-box-flex:1;-ms-flex:auto;-webkit-flex:auto;flex:auto}.newsItemWrapper .newsItemInfo{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-left:0;padding:0 16px}.newsBlock:after{content:"";clear:both;display:table}.newsItemWrapper .newsCarousel .newsItem{display:inline-block;width:304px;float:none}.newsItemWrapper nav{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.newsItemWrapper .pagination{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.newsItemWrapper .pagination .page-item{width:25px;height:25px;border:1px solid #79796d;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;text-align:center}.newsItemWrapper .pagination .page-item:hover{border:1px solid #899b85}#mse2_selected_wrapper,.newsItemWrapper .pagination .page-item.disabled,.testFilter .filterButton input{display:none}.newsItemWrapper .pagination .page-item a{display:block;width:100%;height:100%;line-height:25px;color:#79796d}.newsItemWrapper .pagination .page-item.active{border:1px solid #899b85}#mse2_sort .sort[data-dir=asc] span:after,#mse2_sort .sort[data-dir=desc] span:after,.newsItemWrapper .pagination .page-item.active a{color:#899b85}.newsItemWrapper .pagination .page-item:first-child,.newsItemWrapper .pagination .page-item:last-child{width:15px;height:15px;background-color:#899b85;border:1px solid #899b85}.newsItemWrapper .pagination .page-item:first-child a,.newsItemWrapper .pagination .page-item:last-child a{line-height:13px;color:#fff}.newsBlock{width:1280px}.testFilter .newsButtonsWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{display:inline-block;width:85px;height:30px;background-color:#fff;color:#4d5b4c;line-height:30px;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;border:1px solid #4d5b4c;text-align:center;outline:0}.testFilter .filterButton.btnNewsReset{display:inline-block!important;vertical-align:top;visibility:visible!important;-webkit-box-shadow:none;box-shadow:none;padding-top:4px;line-height:22px}.testFilter .filterButton.active{color:#fff;background-color:#4d5b4c}.testFilter fieldset{text-align:center;border:0;display:inline-block;vertical-align:top}.testFilter .filterButton label{width:100%;height:100%;font-weight:400;cursor:pointer}.catalogFilterWrapper{border:1px solid #e5ebea;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;border-radius:4px}.catalogFilterWrapper .bottom_block{padding:0 10px 20px;text-align:right}.catalogFilterWrapper .catalogSideMenu{background-color:#f3f3e4;padding:14px 15px}.catalogFilterWrapper .catalogSideMenu a,.catalogFilterWrapper .catalogSideMenu span{color:#75848e;cursor:pointer}.catalogFilterWrapper .catalogSideMenu li{display:block;overflow:hidden;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s}.catalogFilterWrapper .catalogSideMenu li.active,.catalogFilterWrapper .catalogSideMenu li.menuActive{max-height:265px}.catalogFilterWrapper .catalogSideMenu li:not(:last-child){margin-bottom:12px}.catalogFilterWrapper .catalogSideMenu>li>div{position:relative;cursor:pointer}.catalogFilterWrapper .catalogSideMenu>li>div>a{color:#79796d;font-weight:600;text-transform:uppercase;position:relative}.catalogFilterWrapper .catalogSideMenu .parent>.roll_arrow:after,.catalogFilterWrapper .catalogSideMenu>.parent>div:after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;-webkit-transition:all ease-in-out .5s;-o-transition:all ease-in-out .5s;transition:all ease-in-out .5s;right:-7px;border:6px solid transparent;border-left:10px solid #79838c;-webkit-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.catalogFilterWrapper .catalogSideMenu li.active>.roll_arrow:after,.catalogFilterWrapper .catalogSideMenu li.menuActive .roll_arrow:after,.catalogFilterWrapper .catalogSideMenu>li.active>div:after,.catalogFilterWrapper .catalogSideMenu>li.menuActive>div:after,.filterSliderWrapper.active .filter_title:after{-webkit-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotateZ(90deg);transform:rotateZ(90deg);right:-2px}.catalogFilterWrapper .catalogSideMenu .roll_arrow{position:relative}.catalogFilterWrapper .catalogSideMenu .roll_arrow a{display:block;width:-webkit-calc(100% - 10px);width:calc(100% - 10px);line-height:1.4}.catalogFilterWrapper .catalogSideMenu .roll_arrow.active+.catalogSideMenuInner{height:auto!important}.catalogFilterWrapper .catalogSideMenuInner{display:block;width:100%;margin-top:15px}.catalogFilterWrapper .catalogSideMenuInner>li{margin-bottom:10px}.catalogFilterWrapper .catalogSideMenuInner>li>a{display:block}.catalogFilterWrapper .catalogSideMenuInner>li.active>a{font-weight:600;color:#79796d}.catalogFilterWrapper .catalogSideMenuInner>li>a>span{float:right;font-weight:400;color:#75848e}.catalogFilterWrapper #mse2_filters .disabled{color:#d7d7d7}.catalogFilterWrapper #mse2_filters .disabled .checkboxBox{border:1px solid #d7d7d7}.catalogFilterWrapper button:focus{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;border-color:#af3e3e;outline:0}.catalogFilterWrapper button:hover{background-color:#af3e3e;border-color:#af3e3e;color:#fff}.catalogFilterWrapper button:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;border-color:#af3e3e;color:#af3e3e}.filterSliderWrapper{max-height:65px;overflow:hidden;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;margin:0 9px;padding:0 6px;border-bottom:1px solid #e5ebea;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.filterSliderWrapper .filter_title{font-size:14px;color:#333d46;margin:24px 0}.filterSliderWrapper.active,.filterSliderWrapper.resource.active{max-height:350px}.filterSliderWrapper.resource{max-height:38px}.filterSliderWrapper.resource .filter_title{margin:9px 0;text-transform:uppercase}.filterSliderWrapper .filter_title{position:relative;cursor:pointer;font-weight:600}.filterSliderWrapper .filter_title:after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;right:-7px;border:6px solid transparent;border-left:10px solid #79838c;-webkit-transition:all ease-in-out .5s;-o-transition:all ease-in-out .5s;transition:all ease-in-out .5s;-webkit-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.filterNumbers{padding:0;display:inline-block;width:130px;position:relative}.filterNumbers:last-child{float:right;text-align:right}.filterNumbers input{outline:0;-webkit-box-shadow:none;box-shadow:none;font-weight:400;color:#75848e;text-align:left;border:1px solid #ccc;padding:5px 10px;font-size:14px;width:80px!important}.filterNumbers:first-child input{text-align:left}.filterNumbers:last-child input{text-align:left}.filterNumbers input:focus{-webkit-box-shadow:none;box-shadow:none}.filterNumbers span{font-weight:400}.filterSliderWrapper .checkboxInnerWrapper{position:relative;margin:11px 0}.filterSliderWrapper .checkboxInnerWrapper label{padding-left:20px;position:relative;margin-bottom:0;font-weight:400;color:#79838c}.filterSliderWrapper .checkboxBox{display:block;width:10px;height:10px;border:1px solid #000;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.filterSliderWrapper .checkboxBox:before{content:"";display:none;width:5px;height:5px;background-color:red;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.checkboxInnerWrapper input:checked~label{color:#333d46;font-weight:600}.checkboxInnerWrapper input:checked~label .checkboxBox:before{display:block}.checkboxInnerWrapper .checkboxAmount{float:right}.filterSliderWrapper input[type=checkbox],.portfolioGalleryItem a:after{display:none}.ui-slider-horizontal .ui-slider-range{background-color:#899b85!important}.ui-widget.ui-widget-content{border:1px solid #fff!important;background-color:#e5ebea}#mse2_filters .mse2_number_slider{font-size:.5em!important}.ui-slider-horizontal .ui-slider-handle{top:-.5em!important}.catalogViewTypes{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;margin-bottom:10px;border:1px solid #e3eceb;padding:10px 20px;-webkit-border-radius:5px;border-radius:5px;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.catalogSortSvg{-webkit-transform:translateY(3px);-ms-transform:translateY(3px);-o-transform:translateY(3px);transform:translateY(3px)}.catalogAltSvg,.catalogSortSvg{width:17px;height:17px;margin-right:15px}.catalogViewTypes .sortType{display:inline-block;font-size:12px;font-weight:600;color:#384650}.catalogViewTypes .sortType .sort{color:#384650;margin-left:20px;cursor:pointer}.catalogViewTypes .sortType .sort.active{cursor:pointer!important}.catalogViewTypes .viewType{display:inline-block;margin-left:auto}.catalogViewTypes .viewType>a{color:#384650}.catalogViewTypes .viewType>a:not(:last-child){margin-right:10px}.catalogViewTypes .viewType .svg_icon{display:inline-block;vertical-align:middle;width:14px;height:14px}.p_top{padding-top:30px}.productBigImageWrapper{display:inline-block;vertical-align:top;width:583px;height:360px;position:relative}.productBigImage{display:block;width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center;-webkit-border-radius:4px;border-radius:4px;background-color:#f3f3e4}.productGalleryWrapper{display:inline-block;width:760px;height:366px;position:relative;margin-right:8px;overflow:hidden}.productGallery{width:150px;height:310px;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:top;position:absolute;top:0;right:0;overflow:hidden}.productGalleryControls{position:absolute;bottom:13px;right:80px}.productGalleryControls .pr-gal-down,.productGalleryControls .pr-gal-up{display:inline-block;width:25px;height:25px;text-align:center;line-height:22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #79796d;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer}.productGalleryControls .pr-gal-down:hover,.productGalleryControls .pr-gal-up:hover,.sizeItem:hover label{color:#899b85;border:1px solid #899b85}.productGalleryControls .fa-chevron-down,.productGalleryControls .fa-chevron-up{font-size:11px}.productGalleryPicture{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}.productPhotoImage,.productPhotosItem{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.productPhotosItem{-webkit-border-radius:4px;border-radius:4px;overflow:hidden;margin-bottom:20px;width:150px;height:90px}.jscarousal-contents-vertical>div>div.active,.productPhotosItem.active{border:1px solid #899b85;padding:10px}.productPhotoImage{width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:center center}.productGalleryPicture{width:545px;height:365px}.productOrderWrapper{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:506px;height:366px;vertical-align:top;border:1px solid #e3eceb;-webkit-border-radius:5px;border-radius:5px;padding:28px;position:relative}.productOrderWrapper .productRating{position:absolute;top:5%;right:4%;text-align:right;z-index:10;text-decoration:underline}.productOrderWrapper .productRating .reviewsLink{cursor:pointer;color:#ee5f22}.ec-stars{margin-top:5px!important}.productStock{position:relative;color:#83c550;padding-left:17px;margin-bottom:8px;font-size:12px}.productInStock:first-letter,.productStock::first-letter{text-transform:uppercase}.productStock:before{content:"";width:6px;height:6px;background-color:#82c84e;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:0}.productStock.avail{color:#ffba00}.productStock.avail:before{background-color:#ffba00}.productStock.preorder{color:gray}.productStock.preorder:before{background-color:gray}.chooseSizeTitle,.sizeItem{margin-bottom:10px}.sizeItem{display:inline-block;width:122px;height:40px;line-height:40px;text-align:center;margin-right:10px;position:relative}.sizeItem label{font-weight:400;width:100%;height:100%;border:1px solid #75848e;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;position:absolute;top:0;left:0}.sizeItem input{opacity:.0000001;margin-top:22%}.sizeItem input:checked+label{color:#fff;border:1px solid #899b85;background-color:#899b85}.paymentOptions{margin-bottom:13px}.paymentOptionsTitle{display:inline-block;vertical-align:middle}.paymentOptions img{vertical-align:middle;margin-left:8px}.currency,.deliveryDays,.deliveryPlace,.deliveryPrice,.time{color:#79796d;font-weight:600}.orderWrapper{margin-top:27px;text-align:left}.orderPrice{font-size:24px;line-height:40px;color:#79796d;font-weight:600;display:inline-block;vertical-align:middle;margin-right:24px;float:left}.orderPrice.float-none{float:none}.orderCurrency{font-size:14px}.orderButton{padding:0 9px;height:40px;line-height:40px;width:116px;text-align:center;background-color:#4d5b4c;color:#fff;text-transform:uppercase;display:inline-block;border:1px solid #4d5b4c;outline:0;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.orderButton:hover{background-color:#fff;color:#4d5b4c}.productContWrapper{margin-bottom:12px;height:333px;position:relative;margin-top:20px}.productContMenu{width:330px;height:100%;background-color:#f3f3e4;padding:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.productContMenuItem{display:block;color:#79796d;font-weight:600;margin-bottom:20px;cursor:pointer}.menuText{display:inline-block;text-decoration:underline;text-transform:capitalize;cursor:pointer}.menuText:before{content:'';position:absolute;top:4px;left:0;display:block;width:14px;height:14px;background-position:center;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat}.active .menuText:before{-webkit-filter:sepia(1) brightness(18);filter:sepia(1) brightness(18)}.desc:before{background-image:url(../img/svg/bars-solid.svg)}.tech:before{background-image:url(../img/svg/list-ol-solid.svg)}.delivery:before{background-image:url(../img/svg/boxes-solid.svg)}.pay:before{background-image:url(../img/svg/money-check-alt-solid.svg)}.productContMenuItem.active .menuText{color:#899b85;text-decoration:none}.catalogMain .sortOption.active .sortPic,.productContMenuItem.active .productContMenuText,.sideCatalogMenu li{display:block}.productContMenuText{width:925px;height:333px;position:absolute;top:0;right:0;border:1px solid #f3f3e4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:30px;overflow-y:auto;color:#75848e;font-style:normal;font-weight:400;display:none;cursor:default}.productContTitle{position:relative;font-size:20px;margin-bottom:20px;color:#79796d;font-weight:600}.productContTitle .svg_icon{display:inline-block;vertical-align:middle;width:28px;height:28px;margin-right:20px}.catalogItemOption{color:#75848e;font-style:normal;font-weight:400}.catalogItemOption .optionValue{font-weight:600;color:#79796d}.forCustomerCont::-webkit-scrollbar-track,.productContMenuText::-webkit-scrollbar-track{background-color:#f3f3e4}.forCustomerCont::-webkit-scrollbar-thumb,.productContMenuText::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background-color:#75848e;width:8px}.forCustomerCont::-webkit-scrollbar-thumb:hover,.productContMenuText::-webkit-scrollbar-thumb:hover{background-color:#56999f}.forCustomerCont::-webkit-scrollbar,.productContMenuText::-webkit-scrollbar{width:10px}.forCustomerCont::-webkit-scrollbar-button,.productContMenuText::-webkit-scrollbar-button{background-image:url();background-repeat:no-repeat;width:5px;height:0}.forCustomerCont::-webkit-resizer,.productContMenuText::-webkit-resizer{background-image:url();background-repeat:no-repeat;width:4px;height:0}.productReviewWrapper{margin-bottom:20px}.productReviewWrapper.reviewsWrapper{background-color:#fff;padding-top:40px}.productReviewWrapper .ec-message{background-color:#f3f3e4;border:0;-webkit-box-shadow:none;box-shadow:none}.productReviewWrapper .reviewSend{margin:0}.productReviewWrapper .reviewInfo{margin-top:5px}.ec-rating{margin-top:20px}.ec-rating .ec-rating-stars{float:none}.ec-rating .ec-rating-stars span{float:none;display:inline-block}.reviewInfo .ec-stars{margin:10px auto}.menuText{padding-left:22px;position:relative}.menuText .svg_icon{width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.portfolioGalleryWrapper{padding:25px 0 40px}.portfolioGallery .gal-item{padding:0;border:0;margin:0;opacity:1}.portfolioGalleryBlock{width:100%;height:574px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr 20px 1fr;grid-template-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:178px 20px 178px 20px 178px;grid-template-rows:178px 178px 178px;grid-column-gap:20px;grid-row-gap:20px}.portfolioGalleryBlock>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.portfolioGalleryBlock>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(6){-ms-grid-row:3;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(7){-ms-grid-row:3;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(8){-ms-grid-row:3;-ms-grid-column:7}.portfolioGalleryBlock>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(10){-ms-grid-row:5;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(11){-ms-grid-row:5;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(12){-ms-grid-row:5;-ms-grid-column:7}.portfolioGalleryItem{-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.portfolioGalleryItem a{display:block;width:100%;height:100%;position:relative;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover}.portfolioGalleryItem:nth-child(1){-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioGalleryItem:nth-child(2),.portfolioGalleryItem:nth-child(3){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.portfolioGalleryItem:nth-child(3){-ms-grid-column:2;grid-column:2/3}.portfolioGalleryItem:nth-child(4),.portfolioGalleryItem:nth-child(5){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}.portfolioGalleryItem:nth-child(5){-ms-grid-column:2;grid-column:2/3}.portfolioGalleryItem:nth-child(6){-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.portfolioGalleryItem:nth-child(7),.portfolioGalleryItem:nth-child(8){-ms-grid-column:4;-ms-grid-column-span:1;grid-column:4/5;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioGalleryItem:nth-child(8){-ms-grid-row:2;grid-row:2/3}.portfolioGalleryItem:nth-child(9){-ms-grid-column:3;-ms-grid-column-span:2;grid-column:3/5;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}.portfolioGalleryItem .pagetitlehidden{display:none}.catalogSection{padding:20px 0}.catalogSection .row{margin:0}.catalogSection .catalogItem{width:100%;margin-left:0;padding:15px;height:250px;letter-spacing:-.31em}.sideCatalogMenu,.sideCatalogMenuWrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:295px;display:inline-block}.sideCatalogMenuWrapper{margin-right:20px;border:1px solid #e3eceb;padding-bottom:33px}.sideCatalogMenu{padding:20px;background-color:#f3f3e4;vertical-align:top}.sideCatalogMenu li>ul{display:block;max-height:0;overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.sideCatalogMenu li.active>ul{max-height:300px}.sideCatalogMenu>li{padding:12px 0}.sideCatalogMenu>li.active{padding-bottom:0}.sideCatalogMenu>li.active>a:after,.sideCatalogMenuOptions>li.active>.menuOptionsTitle:after{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);-o-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.sideCatalogMenu>li>a:after,.sideCatalogMenuOptions>li>.menuOptionsTitle:after{content:"";display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);-o-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);right:0;background-color:#75848e;width:7px;height:7px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.sideCatalogMenu>li>a{color:#79796d;font-size:14px;font-weight:600;text-decoration:none;display:block;position:relative}.sideCatalogMenu>li>ul>li{padding:8px 0}.sideCatalogMenu>li>ul>li>a{color:#fff;text-decoration:none}.sideCatalogMenuOptions{padding:20px;width:100%}.sideCatalogMenuOptions>li>.menuOptionsTitle{position:relative;cursor:pointer}.sideCatalogMenuOptions>li{width:100%;max-height:55px;overflow:hidden;border-bottom:1px solid #e3eceb}.sideCatalogMenuOptions>li.active{max-height:300px;-webkit-transition:max-height ease .5s;-o-transition:max-height ease .5s;transition:max-height ease .5s}.catalogMain,.catalogMain .catalogMainSorting,.sideCatalogMenuOptions,.sideCatalogMenuOptions>li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.catalogMain{display:inline-block;vertical-align:top;width:960px}.catalogMain .catalogMainSorting{width:100%;height:38px;font-size:12px;color:#79796d;font-weight:600;border:1px solid #e3eceb;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;padding:0 15px;-webkit-border-radius:4px;border-radius:4px}.catalogMain .sortBy{margin-right:30px}.catalogMain .sortOption{margin:0 20px;cursor:pointer;position:relative}.catalogMain .sortOption .sortPic{position:absolute;top:0;right:-15px;width:10px;height:10px;display:none}.catalogMain .sortOption.active{color:#899b85}.catalogMain .sortSvg{margin-right:30px}.catalogMain .catalogViewType svg{fill:#75848e}.catalogMain .viewBig.active .viewBigSvg,.catalogMain .viewSmall.active .viewSmallSvg{fill:#899b85}.catalogMain .sortSvg,.catalogMain .viewBigSvg,.catalogMain .viewSmallSvg{width:22px;height:22px}.catalogMain .catalogViewType{margin-left:auto}.catalogMain .catalogViewType div{display:inline-block;width:20px;height:20px;margin-left:10px}.catalogMain .catalogItem{margin-left:0;width:100%;padding:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.catalogItem .catalogItemImage,.catalogSection .catalogItemImage{margin:0;display:inline-block;vertical-align:top;-webkit-border-radius:4px;border-radius:4px;overflow:hidden;position:relative}.catalogItem .catalogItemImage{width:100%}.catalogItem.full .catalogItemImage{width:29%}.cartItem .catalogItemHit,.catalogSection .catalogItemImage .catalogItemHit,.hitItem .catalogItemHit,.productBigImageWrapper .catalogItemHit{content:"";width:30px;height:30px;position:absolute;top:0;left:0;background-color:#899b85;z-index:10;-webkit-border-radius:4px;border-radius:4px;background-image:url(/assets/templates/img/fire.png);background-repeat:no-repeat;background-position:center center}.cartItem .catalogItemDiscount,.catalogItemImage .catalogItemDiscount,.catalogSection .catalogItemDiscount,.hitItemImage .catalogItemDiscount,.productBigImageWrapper .catalogItemDiscount{position:absolute;top:0;right:0;width:50px;height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:30px;text-align:center;background-color:#fff;-webkit-border-radius:4px;border-radius:4px;border:1px solid #899b85;color:#899b85;z-index:10}.catalogSection .catalogItemCont{width:71%;padding-left:10px;letter-spacing:normal}.catalogItemSmall .catalogItemCont{width:100%;margin-left:0;padding:0}.catalogItemSmall .catalogItemDescription{margin-bottom:10px}.catalogSection .catalogItemTitle{padding:0;font-weight:600;text-align:left;margin:0 0 11px}.catalogSection .pagination{float:right}.catalogMain .productInStock{color:#83c550;position:relative;margin-left:17px;margin-bottom:8px;font-size:12px;margin-top:10px}.catalogSection .catalogItemDescription{overflow:hidden;margin-bottom:18px}.catalogSection .catalogResultsWrapper{padding-right:0}.catalogMain .catalogItemPrice{position:relative}.catalogItemSmall{width:-webkit-calc(100%/3 - 13.5px);width:calc(100%/3 - 13.5px);display:inline-block;border:1px solid #e3eceb;padding:20px;margin-bottom:20px;margin-right:20px}.catalogItemSmall form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.catalogItemSmall:nth-child(3n){margin-right:0}.catalogSection .catalogItemSmall .catalogItemImage{display:block;width:100%;margin:0 auto;margin-bottom:2vw;height:198px}.catalogMain .catalogItemOldPrice{left:-90%;color:#75848e;position:relative}.sliderItemWrapper{padding:17px 0;background-color:#fff;overflow:hidden}.sliderItemLabel{width:100%;display:block;margin-bottom:24px;color:#79796d;font-weight:600}.sliderItemWrapper .ui-slider-horizontal.sliderItem{height:3px;margin-bottom:10px;border:0;background-color:#e3eceb}.sliderItemWrapper .ui-state-default,.ui-widget-content .ui-state-default{border:0!important;width:11px!important;height:11px!important;-webkit-border-radius:20px;border-radius:20px;outline:0;background-color:#899b85!important}.sliderItemWrapper .ui-state-active,.ui-widget-content .ui-state-active{background-color:#899b85}.sliderItemWrapper .ui-slider-range.ui-corner-all.ui-widget-header{background-color:#899b85!important}.sliderItemWrapper .sliderValue{display:inline-block;width:49%}.sliderItemWrapper .sliderValueRight{text-align:right}.checkboxWrapper{padding:17px 0}.checkboxTitle{width:100%;display:block;margin-bottom:14px;color:#79796d;font-weight:600}.checkboxGroup{position:relative;margin-bottom:8px}.checkboxGroup .checkboxButton{width:12px;height:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);border:1px solid #75848e}.checkboxGroup .checkboxButton:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:5px;height:5px;background-color:#899b85;opacity:0}#msCart .title:after,#msCart .title:before,.checkboxGroup .checkboxItem{display:none}.checkboxGroup .checkboxLabel{padding-left:20px}.checkboxGroup .checkboxItem:checked~.checkboxLabel{color:#000;font-weight:600}.checkboxGroup .checkboxItem:checked~.checkboxLabel .checkboxButton:after{opacity:1}.sideCatalogResetButton{width:116px;height:40px;background-color:#fff;color:#ca3c3c;display:inline-block;text-align:center;line-height:38px;text-decoration:none;margin-top:18px;-webkit-border-radius:4px;border-radius:4px;text-transform:uppercase;border:1px solid #ca3c3c;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.sideCatalogResetButton:hover{background-color:#ca3c3c;color:#fff}.resetButtonWrapper{text-align:right;padding:0 20px}.catalogSection .pagination{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.catalogSection .pagination li{width:25px;height:25px;border:1px solid #333d46;cursor:pointer;-webkit-border-radius:4px;border-radius:4px;margin-right:10px}.catalogSection .pagination li:first-child,.catalogSection .pagination li:last-child{width:25px;height:25px;border:0}.catalogSection .pagination li:first-child a,.catalogSection .pagination li:last-child a{display:block;width:100%;height:100%}.catalogSection .pagination li:first-child span{display:block;width:100%;height:100%;background-color:#899b85;text-align:center;line-height:24px;-webkit-border-radius:3px;border-radius:3px;color:#fff}.catalogSection .pagination li:last-child span{display:block;width:100%;height:100%;background-color:#899b85;text-align:center;line-height:24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;padding-left:2px}.catalogSection .pagination li a{display:block;width:100%;height:100%;text-align:center;color:#333d46;line-height:22px}.catalogSection .pagination li.active{border:1px solid #899b85}.catalogSection .pagination li.active a,.catalogSection .pagination>li.active>a:hover{color:#899b85}.catalogSection .pagination>li>a:hover{color:#fff}.container.catalogWrapper{padding-top:25px}.contactsBlock{background-color:#fff;margin-bottom:40px}.contactsTitle{margin-top:20px}.contactsTab{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:200px;height:60px;background-color:#f3f3e4;line-height:60px;text-align:center;font-size:20px;color:#79796d;border:1px solid #e3eceb;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;margin-right:10px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.contactsTab.active{height:70px;line-height:70px;color:#fff;background-color:#4d5b4c;border:1px solid #4d5b4c}.contactsWrap{display:inline-block;width:405px;vertical-align:top}.officePicItem{display:block;height:154px;width:285px;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.officePicItem a{display:block;width:100%;height:100%;background-position:center center;-webkit-background-size:cover;background-size:cover}.contBlocks{position:relative}.contBlocks .contactsWrapper{height:850px;position:relative}.contBlocks .contactsWrapper .contactsWrap{position:absolute;top:70px;left:0;width:100%;display:block;border:1px solid #4d5b4c;-webkit-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;padding:30px 730px 30px 30px;height:760px;opacity:0}.contBlocks .contactsTab.active+.contactsWrap{opacity:1;z-index:10}.mapHolderWrap{width:610px;height:430px;position:absolute;top:90px;right:30px;z-index:10}.mapHolder{height:430px;position:relative}.ymFiltersBlock{width:auto!important;height:60px!important;position:absolute;top:0;right:0;display:none}.ymFiltersForm ul{padding:10px!important;background-color:#fff;border:1px solid #4d5b4c;-webkit-border-radius:4px;border-radius:4px}.ymFiltersForm ul li{padding:0!important}.ymFiltersForm ul li a{color:#4d5b4c}.contactIconWrapper{display:inline-block;margin-right:8px}.contactLocationTitle,.contactMailTitle,.contactPhoneTitle,.contactScheduleTitle{vertical-align:top;line-height:25px}.contactLocation,.contactMail,.contactPhone{margin-bottom:20px}.contactLocation .locationText{color:#79796d;font-size:20px}.contactPhone .phoneText{text-align:left;font-size:20px}.contactMail .mailText a,.contactPhone .phoneText a{color:#79796d;text-decoration:none}.contactPhone .phoneText.main a{font-weight:600}.contactMail .mailText a{font-weight:400;font-size:20px}.contactSchedule .scheduleText{font-weight:400;font-size:20px;color:#79796d;width:195px}.contactSocial{margin-top:25px}.contactSocial .socialIcons a{margin-right:0;line-height:43px}.contactSocial .socialIcons .socialIcon{fill:#2a3a44}.contactSocialIconWrapper{width:40px;height:40px;display:inline-block;background-color:#f3f3e4;text-align:center;margin-right:20px;-webkit-border-radius:4px;border-radius:4px}.officePicCarouselWrapper{position:absolute;bottom:30px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1200px}.contactsFormOuter{margin-bottom:50px}.contactsFormWrapper{background-color:#f3f3e4;padding:25px}.contactsForm{width:500px;margin:0 auto}.contactsFormSubtitle,.contactsFormTitle{text-align:center}.contactsFormTitle{font-size:25px;color:#79796d;margin-bottom:20px}.contactsFormSubtitle{margin-bottom:20px}.contactsForm .inputholder{width:48%}#msOrder .select select,.contactsForm .inputholder input{width:100%}.authRegCont input.error,.contactsForm .inputholder input.wrong{border:1px solid red}.contactsForm .inputholder:nth-child(2){margin-right:0}.contactsForm .inputholder:nth-child(3){margin-right:0;width:100%}.contactsForm .inputholder textarea{height:100px;resize:none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0;outline:0;margin-top:20px;margin-bottom:10px;padding:20px}.contactsButtonWrapper{text-align:right;margin-top:20px}.contactsFormButton,.footerLink li{display:block}.contactsConfidential,.contactsConfidential a{color:#75848e}.officePhoto{display:block;width:275px;height:154px;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center;-webkit-border-radius:4px;border-radius:4px}.officeTitleWrapper{margin-top:20px}.officeTitleWrapper .title:after,.officeTitleWrapper .title:before{width:983px;right:-1031px}.form-control{-webkit-box-shadow:none;box-shadow:none;border-color:#e0e0e0;padding:0 20px;height:40px}.form-horizontal .control-label{margin-bottom:5px}.cartWrapper{min-height:500px;padding-bottom:50px}.cart{padding:25px 0 0}#msCart .table .header{background-color:#f3f3e4;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .title,#msCart .table .header .total{display:inline-block;font-size:14px;color:#79796d;text-transform:unset;font-weight:600;margin:0;padding:23px}#msCart .table .header .title{border-top:none;line-height:inherit;width:30%}#msCart .cartItemCont{width:43%}#msCart .cartItemCont,#msCart .cartItemSome{display:inline-block;vertical-align:top}#msCart .cartItemImage,#msCart .cartItemText{display:inline-block;vertical-align:top;margin-right:20px}#msCart .cartItemText .small{margin-top:8px;color:#79796d;font-weight:600}#msCart .cartItemImage{width:150px;height:150px;position:relative;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}#msCart .cartItemImage a{display:block;width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}#msCart .cartItemText{width:220px}#msCart .cartItemTitle{float:none;font-size:20px}#msCart .cartItemTitle>a{color:#79796d}#msCart .cartItemSubtitle{font-size:14px;height:60px;overflow:hidden}#msCart .cartItemPrice{display:inline-block;width:174px;height:100%}#msCart .cartPrice{font-size:18px;font-weight:600;color:#79796d}#msCart .cartCurrency{font-size:14px;color:#79796d}#msCart .cartItemCount{display:inline-block;width:230px}.ec-antispam,.ms2fastBuy{display:none}.cartItemCount .input-group{display:inline-block}.cartItemCount .number{border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;font-weight:600;font-size:18px;width:100px;color:#79796d}.cartItemCount .minus,.cartItemCount .plus{display:inline-block;width:30px;text-align:center;cursor:pointer;padding:0!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#msCart .input-group,#msCart .input-group-addon,.input-group .form-control,.input-group-btn{display:inline-block}.cartItemCount .form-control{width:27px;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;text-align:center;padding-left:0;padding-right:0;color:#000}#msCart .input-group .form-control:focus{border:0;-webkit-box-shadow:none;box-shadow:none}#msCart .cartItemTotal{display:inline-block;width:195px}#msCart .cartItemRemove{display:inline-block}#msCart .cartRemoveButton{border:0;background-color:transparent;outline:0;font-size:29px;line-height:21px;font-weight:600;color:#79796d}#msCart .cartItem{border:1px solid #e3eceb;margin-top:20px;padding:20px;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}#msCart .form-group{margin-bottom:0}.orderSection{background-color:#f3f3e4}#msOrder{margin-top:0;padding:40px}#msOrder .form-control{color:#97a5ae;height:43px;-webkit-box-shadow:none;box-shadow:none;border-color:#e0e0e0}#msOrder .form-control:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#e0e0e0}#msOrder select{outline:0;padding:10px 15px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #e0e0e0;color:#999;background:#fff}#msOrder select option{padding:10px;display:inline-block}#msOrder .orderContacts{display:inline-block;width:32%;vertical-align:top;margin-right:2%}#msOrder .orderDelivery{display:inline-block;width:65%;vertical-align:top}#msOrder .orderContacts .title,#msOrder .orderDelivery .title{font-size:20px;color:#79796d;text-transform:unset;margin-bottom:10px}#msOrder .overflowHidden{margin-bottom:25px;position:relative}#msOrder .title:after,#msOrder .title:before{right:0;left:120%;background:#e3eceb;width:583px}#msOrder .title:before{top:22px}#msOrder .title:after{bottom:18px}#msOrder .orderComment textarea{height:158px;resize:none;padding:20px 15px}#msOrder .orderConfirm{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}#msOrder .orderConfirmContent{margin-right:20px;text-align:right}#msOrder .orderConfirmCost{color:#79796d;font-weight:600}#msOrder .orderConfirmBig{font-size:18px}#msOrder .orderConfirm button{margin-right:5px;background-color:#4d5b4c;color:#fff;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;border:1px solid #4d5b4c;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}#msOrder .orderConfirm button:active{-webkit-box-shadow:none;box-shadow:none}#msOrder .orderConfirm button:hover{color:#4d5b4c;background-color:#fff}.cartPriceTitle{display:none}#msCart .cartItemPriceWrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#msCart .cartItemPriceWrapper,.orderConfirmWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.orderConfirmWrapper>div{width:32%}.orderConfirmWrapper>div:not(:last-child){margin-right:2%}.delivWrapper,.orderingWrapper,.samplingWrapper,.warrantyWrapper{min-height:500px}.personalWrapper{min-height:500px;padding-bottom:50px}.profileWrapper{background-color:#f3f3e4;padding:30px 40px;-webkit-border-radius:4px;border-radius:4px;margin-bottom:40px}.profileWrapper .title{font-size:20px;text-transform:none}.profileWrapper .title a{font-size:14px;text-transform:none;margin-left:16px;color:#4d5b4c}.profileWrapper .profileCol .profilePasswdChange,.profileWrapper .title a{text-decoration:underline}.profileWrapper a i{margin-right:8px}.profileWrapper .title:after,.profileWrapper .title:before{right:-924px}.profileWrapper .profileCol{display:inline-block;width:33%}.profileWrapper .profileCol p{color:#97a5ae}.profileWrapper .profileCol p a{margin-left:5px}.profileWrapper .profileCol .profileCont{color:#79796d;font-weight:600;margin-left:5px}.authRegCont .authRegCont .userOptions a,.profileWrapper .profileCol .profilePasswdChange{color:#4d5b4c}.form-horizontal .form-group{margin-right:0;margin-left:0}.profileContent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.profileContent .profileCol{width:auto}.form-horizontal .form-group.form-half:not(:nth-child(3n+3)),.profileContent .profileCol:not(:last-child){margin-right:3%}.authWrapper,.changePassWrapper,.editUserWrapper,.passRecoveryWrapper,.regWrapper{min-height:500px;padding-bottom:50px}.form-horizontal .form-group.form-half{display:inline-block;vertical-align:top;width:31%}.edit-user_button{padding:0 9px;height:40px;line-height:40px;width:auto;text-align:center;background-color:#4d5b4c;color:#fff;text-transform:uppercase;display:block;border:1px solid #4d5b4c;outline:0;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.edit-user_button:hover{background-color:#fff;color:#4d5b4c}.text-error,.updprof-error{color:red}.input_block .form-half{display:inline-block;width:-webkit-calc(50% - 12px);width:calc(50% - 12px);margin-right:20px}.input_block .form-half:nth-child(2n){margin-right:0}.customPopupWrapper .profile_order_products{margin-bottom:20px}.customPopupWrapper .prof_order_item.second{padding-left:0}.customPopupWrapper .profile_order_product{padding:20px}footer{width:100%;padding:50px 0 62px;color:#fff;background:#4d5b4c;margin-top:auto}.footerWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.footerLinks{max-width:500px;width:100%;margin:0 auto}.footerLink{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding-right:40px;width:100px}.footerCopiright{display:inline-block;color:#fff}.footerCopirightMain{font-size:31px;font-weight:600;line-height:26px;color:#fff}.footerCopirightText{margin-top:20px;line-height:23px}.footerTitle{font-weight:700;font-size:16px;margin-bottom:25px}.footerLink li:not(:last-child){margin-bottom:10px}.footerLink li a,.footer_item .phoneText .phone{text-decoration:none;color:#fff}.footerLink li a:hover,.footer_item a{color:#fff}.footerContacts{width:400px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.footerContactsTitle{width:100%;font-weight:700;font-size:16px;margin-bottom:28px}.footerPhone{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:57%;margin-bottom:20px}.footerPhone .phoneText{text-align:left}.footer_item{width:50%;margin-bottom:20px;letter-spacing:-.31em;color:#fff}.footer_item .phoneText .phone{font-size:17px;font-weight:600;display:inline-block;margin-right:auto;text-align:left}.footer_item .right_block{width:-webkit-calc(100% - 25px);width:calc(100% - 25px);display:inline-block;vertical-align:top;letter-spacing:normal;padding-left:10px;text-align:left}.footer_item .getOrder{color:#fff}.footerIconWrapper{display:inline-block;vertical-align:top;width:25px;height:25px;border:1px solid #899b85;-webkit-border-radius:6px;border-radius:6px;text-align:center}.footerLocation,.footerMail{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.footerLocation{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;line-height:23px}.footerMail{width:57%}.footerMail .mailText,.thumbnail-text a{color:#fff;text-decoration:none}.footerMail,.footerSchedule,.footerSocial{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;line-height:23px}.footerSchedule{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.footerSocial{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;margin-top:15px}.footerSocial .socialIcons .socialIcon{width:20px;height:20px;fill:#fff}.footerSocial .socialIcons .socialIcon.headerSocialVK{width:26px;height:26px}.footerSocial .socialIcons a{font-size:0;display:inline-block;line-height:1}.mailIcon{width:52%;height:100%;fill:#899b85}.testWrapper{min-height:600px;padding:50px 0}.hidden{display:none}.visible{display:block}.thumbnail-active{filter:alpha(opacity=100);opacity:1;cursor:pointer}.thumbnail-inactive{filter:alpha(opacity=90);opacity:.9;cursor:pointer}.thumbnail-text{color:#e0e0e0;font-weight:700;text-align:left;display:block;padding:10px 2px 2px 0}.thumbnail-text a{color:#e0e0e0}.thumbnail-text a:hover{color:#fff}.jscarousal-vertical{width:172px;height:350px;background-color:#fff;margin:0;padding:0;position:relative;overflow:hidden;display:inline-block}.jscarousal-vertical:after{content:"";display:block;width:100%;height:37px;background-color:#fff;position:absolute;bottom:0;left:0}.jscarousal-contents-vertical{overflow:hidden;width:140px;height:330px}.jscarousal-contents-vertical>div>div{width:150px;height:90px;margin-left:14px;margin-bottom:20px;border:1px solid transparent;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.jscarousal-contents-vertical img{width:100%;height:100%}.jscarousal-vertical-back,.jscarousal-vertical-forward{width:25px;height:25px;background-color:#fff;color:#79796d;cursor:pointer;z-index:10;border:1px solid #79796d;-webkit-border-radius:3px;border-radius:3px;position:absolute;bottom:0;left:14px;background-image:url(/assets/templates/img/arrowUp.png);background-repeat:no-repeat;background-position:bottom}.jscarousal-vertical-back:hover,.jscarousal-vertical-forward:hover{border:1px solid #899b85}.jscarousal-vertical-back:before,.jscarousal-vertical-forward:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.jscarousal-vertical-back.inactive,.jscarousal-vertical-forward.inactive{display:none}.jscarousal-vertical-forward{left:50px;background-image:url(/assets/templates/img/arrowDown.png)}.jscarousal-contents-vertical>div{position:absolute;top:auto;width:100%;height:310px;overflow:hidden}.jscarousal-contents-vertical>div>div span{display:block;width:70%;text-align:center}.customPopup{position:fixed;width:100vw;height:100vh;top:0;left:0;background-color:rgba(22,34,41,.8);z-index:10000;display:none}.customPopup.active{display:block}.customPopupBtn{background-color:rgba(255,255,255,.8);width:50px;height:50px;-webkit-border-radius:1000px;border-radius:1000px;text-align:center;line-height:50px;font-size:50px;color:#4d5b4c;cursor:pointer;z-index:20;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:45%}.customPopupBtn.btn-right{right:-2%}.customPopupBtn.btn-right .customPopupSvg{-webkit-transform:translate(2px,4px);-ms-transform:translate(2px,4px);-o-transform:translate(2px,4px);transform:translate(2px,4px)}.customPopupBtn.btn-left{left:-2%}.customPopupBtn.btn-left .customPopupSvg{-webkit-transform:translate(-2px,4px);-ms-transform:translate(-2px,4px);-o-transform:translate(-2px,4px);transform:translate(-2px,4px)}.customPopupSvg{width:90%;height:90%;fill:#4d5b4c}.customPopupContentWrapper{width:1240px;height:520px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.customPopupContent{width:1240px;height:100%;background-color:#fff;position:absolute;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);opacity:1;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.customPopupContent.move-left,.customPopupContent.move-right{-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;-webkit-transform:translate(-20%,0);-ms-transform:translate(-20%,0);-o-transform:translate(-20%,0);transform:translate(-20%,0);opacity:0}.customPopupContent.move-right{-webkit-transform:translate(20%,0);-ms-transform:translate(20%,0);-o-transform:translate(20%,0);transform:translate(20%,0)}.customPopupImage,.customPopupTextWrapper{width:810px;height:100%;display:inline-block;vertical-align:top}.customPopupTextWrapper{width:420px;color:#79796d}.customPopupText{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;height:100%;padding:40px 30px}.customPopupTitle{font-size:20px;font-weight:600;margin-bottom:25px}.customPopupDescr{max-height:300px;overflow-y:auto;padding-right:16px}.customPopupTitle>a{color:#79796d}.customPopupTitle>a:hover{opacity:.8}.customPopupPanel{margin-top:auto}.popuptitle{display:block}.popupPreorder .popuptitle{margin-bottom:10px}.popupPreorder textarea{height:150px}.popupPreorder .getOrderBg{margin-top:15px}.popupPreorderTitle{line-height:50px}.popupPreorderSubtitle{font-size:14px;line-height:16px;padding-bottom:15px}.orderProjectButton{padding:10px 15px;text-transform:uppercase;width:160px;background-color:#4d5b4c;border:1px solid #4d5b4c;outline:0;color:#fff;-webkit-border-radius:4px;border-radius:4px;margin-right:20px;display:inline-block}.askQuestionButton,.orderProjectButton:hover{background-color:#fff;color:#4d5b4c;border:1px solid #4d5b4c}.askQuestionButton{padding:10px 15px;text-transform:uppercase;width:150px;outline:0;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block}.askQuestionButton:hover{background-color:#4d5b4c;color:#fff}.customPopupImage{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}.authReg{display:none;cursor:default}.authRegWrapper,.authRegWrapper .form-control{color:#79796d;-webkit-border-radius:4px;border-radius:4px}.authRegWrapper{display:block;margin:0 auto;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:0;overflow:hidden;width:400px}.authRegWrapper li{display:inline-block;vertical-align:top;width:50%;font-size:14px}.authRegWrapper .form-control{outline:0;-webkit-box-shadow:none;box-shadow:none;padding:20px;width:100%}.authRegWrapper .form-control::-webkit-input-placeholder{color:#79796d}.authRegWrapper .form-control:focus{border-color:#4d5b4c}.authRegWrapper .g-recaptcha>div{margin:30px auto 0}.authRegTab{width:100%;height:50px;text-align:center;line-height:50px;background-color:#f3f3e4;cursor:pointer;font-weight:600}.authRegTab.active{background-color:#fff;color:#4d5b4c}.authRegTab,.authRegTab.active+.authRegCont,.prof_order_item .right_block a{display:block}.authRegCont{display:none;padding:20px;width:200%}.authRegCont .container{width:100%}.authRegWrapper li:nth-child(2) .authRegCont{margin-left:-100%}.authRegCont label{font-weight:400;color:#97a5ae;text-align:left;width:100%}.authRegCont .loginMessage{padding-bottom:3px;color:red}.authRegCont .errormsg{color:red;padding-left:21px}.authRegCont .regEmail{color:#4d5b4c}.authRegBtn_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.authRegBtn_wrap>*{width:50%!important}.authRegBtn{padding:12px 0}.authRegBtn_forgot{text-align:center}.authRegBtn_forgot span{color:#4d5b4c;text-decoration:underline;font-style:italic;cursor:pointer}.headerTopWrapper input.authRegBtn{width:100%;padding-left:10px}.nav-mobile_btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:26px;margin-left:6px}.nav-mobile_btn_item,.nav-mobile_btn_item:after,.nav-mobile_btn_item:before{width:100%;height:4px;background-color:#4d5b4c;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.nav-mobile_btn_item:after,.nav-mobile_btn_item:before{content:'';position:absolute;left:0}.nav-mobile_btn_item:before{top:0}.nav-mobile_btn_item:after{bottom:0}.nav-mobile_btn.active .nav-mobile_btn_item{background-color:transparent}.nav-mobile_btn.active .nav-mobile_btn_item:before{top:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.nav-mobile_btn.active .nav-mobile_btn_item:after{bottom:11px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.authRegBtn,.authRegBtn:hover{background-color:#4d5b4c;color:#fff;text-transform:uppercase;display:block;width:100%}.authRegBtn:active,.authRegBtn:focus{-webkit-box-shadow:none;box-shadow:none;outline:0;color:#fff}.authRegHybridAuthWrapper{margin-top:30px;color:#79796d;text-align:center;border-top:1px solid #e3eceb}.authRegHybridAuthWrapper .hybridauth .ha-info{margin-left:0}.hybridauth .ha-info .ha-logout{display:block;-webkit-border-radius:4px;border-radius:4px;background-color:#899b85}.arhawTitle{font-weight:600;margin-top:28px;margin-bottom:25px}.arhawContent .ha-icon{width:40px;height:40px;-webkit-border-radius:1000px;border-radius:1000px;-webkit-background-size:cover;background-size:cover}.arhawContent .ha-icon:not(:last-child){margin-right:15px}.arhawContent .ha-icon.vkontakte{background-image:url(/assets/images/hybridAuth/VK.png);background-position:0 0}.arhawContent .ha-icon.twitter{background-image:url(/assets/images/hybridAuth/twitter.png);background-position:0 0}.arhawContent .ha-icon.facebook{background-image:url(/assets/images/hybridAuth/facebook.png);background-position:0 0}.arhawContent .ha-icon.google{background-image:url(/assets/images/hybridAuth/googlePlus.png);background-position:0 0}.customPopupWrapper{position:relative;max-width:800px;width:95%;-webkit-border-radius:5px;border-radius:5px;padding:30px;margin:0 auto;background-color:#fff}.customPopupWrapper .prof_order_item,.customPopupWrapper .prof_order_item.second{width:auto}.customPopupWrapper .price{font-size:22px;font-weight:600}.popupCrossSale{width:650px;padding-bottom:30px}.popupCrossSale .hitItemImage,.popupCrossSale .hitItemPrices{margin-bottom:10px;margin-top:auto}.popupCrossSale .cartAddedProduct img{width:120px}.popupCrossSale_change{margin-top:auto}.popupCrossSale .cartAddedContent.first{width:-webkit-calc(100% - 130px);width:calc(100% - 130px)}.cartAddedTop{margin-bottom:20px}.cartAddedContent,.cartAddedImage{display:inline-block;vertical-align:top}.cartAddedImage{width:130px}.cartAddedContent{width:-webkit-calc(80% - 130px);width:calc(80% - 130px)}.cartAddedProduct{margin-bottom:20px;padding-top:20px;border-top:1px solid #eaeaea}.cartAddedAmount span,.cartAddedTitle{color:#404040}.cartAddedPrice{display:inline-block;margin-left:auto;vertical-align:top;width:-webkit-calc(40% - 130px);width:calc(40% - 130px);font-weight:700;color:#404040;font-size:18px;text-align:right}.cartAddedButtons{padding:20px 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.cartAddedButtons .button:first-child{margin-right:20px}.crossSaleCarousel .hitItem{width:30%;margin:0;padding:10px;display:inline-block}.crossSaleCarousel .hitItem:nth-child(3n){margin-right:0}.crossSaleCarousel .hitItem button{margin:0;width:100%}.crossSaleCarousel .hitItem:not(:last-child){margin-right:3%}.crossSaleCarousel .hitItemTitle{line-height:1.1;height:30px;overflow:hidden}.crossSaleCarousel .hitItemContent{padding:0}.crossSaleCarousel .hitItemToCart{margin:0;width:100%;min-width:auto;padding:10px 0;line-height:1}.crossSaleCarousel .catalogItemPrice{font-size:12px;margin:0}.crossSaleCarouselTitle{color:#404040;padding:20px 0}.oneClickOrder,.total_cost{text-align:right;margin-bottom:20px}.total_cost span{font-size:20px}.customPopupWrapper .popuptitle{line-height:50px;margin-bottom:40px}.oneClickOrder{font-size:20px;color:#79796d;font-weight:600;text-align:center}.oneClickOrderImage,.oneClickOrderInfo{display:inline-block;width:40%}.oneClickOrderInfo{width:50%}.profile_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.profile_content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.profile_content label{width:100%}.profile_content input{font-weight:400}.profile_content input::-webkit-input-placeholder{color:#9c9c9c}.profile_content input::-moz-placeholder{color:#9c9c9c}.profile_content input:-ms-input-placeholder,.profile_content input::-ms-input-placeholder{color:#9c9c9c}.profile_content input::placeholder{color:#9c9c9c}.profile_control{background-color:#f8f8f8;-webkit-border-radius:4px;border-radius:4px;margin-right:50px}.profile_buttons{min-width:246px;padding:27px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.profile_buttons:not(:last-child){border-bottom:1px solid #dedede}.profile_buttons .profile_button{padding:0;background:0 0;border:0;outline:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s;color:#283b44;text-align:left}.profile_buttons .profile_button.active{color:#ff2e31}.profile_buttons .profile_button.active svg,.profile_buttons .profile_button:hover svg{stroke:#ff2e31}.profile_buttons .profile_button:not(:last-child){margin-bottom:20px}.profile_buttons .profile_button:hover{color:#ff2e31}.profile_buttons .profile_button svg{width:20px;height:20px;margin-right:20px;stroke:#000;fill:none;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.profile_title{font-size:20px;color:#000;margin-bottom:30px}.half-in-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.half-in-row>*{width:-webkit-calc(50% - 10px);width:calc(50% - 10px)}.four-in-row,.three-in-row,.two-in-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.four-in-row>*{width:25%}.three-in-row>*{width:33.33333%}.two-in-row>*{width:50%}.btn-default{outline:0}.btn-default,.btn-default:focus{border:1px solid #ff2e31;background-color:#ff2e31;color:#fff;text-transform:uppercase;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.btn-default:active,.btn-default:hover{color:#ff2e31;background-color:#fff;border:1px solid #ff2e31;-webkit-box-shadow:none;box-shadow:none}.btn-default:focus{outline:0}.btn-updprof{width:200px;height:40px;-webkit-border-radius:0;border-radius:0}.order_title{font-weight:600;color:#0a182f;font-size:20px;line-height:35px}.order_main_info_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:30px;border-bottom:1px solid #e2eceb}.order_main_info_date span,.order_main_info_price span,.product_count span,.product_weight span{color:#0a182f}.order_main_info_price{font-size:20px}.product_list_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:25px 0;color:#9c9c9c}.product_list_row:not(:last-child){border-bottom:1px solid #e2eceb}.product_info_col,.product_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.product_wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.product_name{width:100%;color:#0a182f;margin-bottom:5px;cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.product_name:hover{color:#ff2e31}.product_weight{margin-right:6%;font-size:12px}.product_count{font-size:12px}.product_cost{font-size:20px;color:#0a182f}.prod_img{width:58px;-webkit-border-radius:4px;border-radius:4px;margin-right:15px;-o-object-fit:contain;object-fit:contain}.change_body .form-group,.forgot_body .form-group,.profile_wrap .forgot_body{max-width:300px}.profile_wrap{color:#555}.prod_img,.product_list_col{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.product_list_col.product_info_col{margin-right:7%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}#profileEdit_form textarea.form-control{resize:none;width:100%;height:150px;padding:10px 20px;font-weight:400}.masElem img,.reset_password_form .btn-updprof{width:100%}.form_error{color:red;font-weight:400}.form_error.recaptcha_err{display:block;text-align:center}.login_error .error,.updprof-error .error,.updprof-message .success{background-color:#f8d7da;color:#8f3a43;font-size:12px;padding:10px 20px;-webkit-border-radius:4px;border-radius:4px}.updprof-message .success{background-color:#c1fec1;color:#5a985a}.updprof_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.inline_colored_text{color:#4d5b4c}.inline_login_link{color:#f92d2d;text-decoration:underline;cursor:pointer}.inline_login_link:hover{color:#f92d2d;text-decoration:none}.order_list_row,.order_list_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.order_list_wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.order_list_row{padding:25px 0;color:#283b44}.order_list_row:first-child{padding:20px 0;color:#9c9c9c}.order_list_row:not(:last-child){border-bottom:1px solid #e2eceb}.order_list_row>*{width:25%}.order_status{padding:5px 15px;background-color:#f8f8f8;-webkit-border-radius:120px;border-radius:120px}.order_status.canceled:before,.order_status.paid:before{content:'';display:inline-block;width:11px;height:8px;margin-right:7px;background-image:url(../../../sources/images/order_paid.svg);background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}.order_status.canceled:before{width:8px;background-image:url(../../../sources/images/order_canceled.svg)}.inline_link{color:#ff2e31;text-decoration:underline;cursor:pointer}.inline_link:hover{color:#ff2e31;text-decoration:none}.order_info_back{padding-left:20px;color:#9c9c9c;position:relative;margin-bottom:20px}.js-order-details-show:hover,.order_info_back:hover{color:#ff2e31}.order_info_back:hover:before{border-color:#ff2e31}.order_info_back:before{content:'';display:block;width:7px;height:7px;position:absolute;left:0;top:50%;border-bottom:1px solid #9c9c9c;border-left:1px solid #9c9c9c;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);-o-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.js-order-details-show,.order_info_back{cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.popupReview .inputholder{position:relative}.popupReview form{background-color:transparent;border:0;-webkit-border-radius:0;border-radius:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0 1px}.popupReview form .form-control{-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:1px solid #cedad9}.popupReview button[type=submit]{-webkit-border-radius:4px;border-radius:4px}.popupReview .inputholder:nth-child(2):before{width:26px;left:10px;top:15px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNJREFUeNpi/P//vx4DA8NhIH4HxL8ZMAEjEP8nk2YCYgkg9mMAWgTCi/7TDuwAYkaQJVOhlqXRwJI6qNl1DFCBI1ABTypaEgU1c/1/KOMzVOIslK9BBUscoGbthPK/gTgfkRQ8AWJmIOZHEycW/AFiNaglV5HEPzJBUwcMSAPxFyDmBmJ+IL7JQDx4BcS8QPwAiJ8DsRZyymXCooEDiJ8CsSkQawDxcSIsATlIHIhlgfgjNEmjAqC3PuEJilJoMKzCo2YPVE0MHjWfmAi41AFKhwFxBxb5+UDsAmXb4jUJj49mQ126AYjXQtmZSPINULE5QHwAyu7A5SNcFq2EamxAEtsCFctBsmQekvxMqFg/sRbtgGqowKIBlteQ8wgy6IXKLSBk0WEsQYQObgDxOTzyzcglAiwfIWdYmGvDqFAyFELN2gblf4aVdc+hEj5ULOvioWZegZV196C0HQ1Kb1jBehxE8ACxHw3rI1D1w8AIJNiA2ek+tOj5ykBdwA7FGgABBgCaj4oz5MbKMQAAAABJRU5ErkJggg==)}.popupReview .inputholder:nth-child(3):before{left:14px;top:11px;width:22px;height:22px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPBJREFUeNpi+P//PwMVcDsQvwLiSTAxSg1kAeIZ/1HBXGoY3PofO5hKqcG6QHwTm8nkGrgOiCdA2WxAfBrN3JXkGDodyYBsJHGYy/eQE8a9WHydDpWTAYUtEDOSavCc/7hBH7p6Yg2d9B8/uArEzKQaPJGAoduAmIlUF88hYOhGXHrxGdpHwNAD+ByFS2IaAUM3EQpCbIKzCRi6hZgIRxfoJmDoPmKTJzJnKgFD15OSmWAMeQKG7iQ168MYRXgM3U1OQQVjnKaG99ENlsCToxgoMbgDybDb0IzhSGk9CCri1jAwMLwA4mVAfIyBSgAgwACad/beKYkfEAAAAABJRU5ErkJggg==)}.popupReview input[type=file]{display:none}.popupReview input[type=file]+label{margin-top:22px;border:1px solid #cedad9;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;padding:10px 20px 10px 53px;font-weight:300;color:#fff}.popupReview .inputholder:nth-child(4):before{background-image:url(/assets/templates/img/upload2white.png);width:26px;height:26px;-webkit-background-size:contain;background-size:contain;padding-left:53px;top:unset;bottom:15px}.popupReview .alert{margin-top:0;font-size:18px;color:#fff;background-color:transparent;border:0;font-weight:300}.popupReview .popuptitle{margin-bottom:30px}.popupReview input[type=submit]{width:auto;cursor:pointer;padding:0 9px;height:40px;line-height:40px;text-align:center;margin:33px auto;background:#4d5b4c;color:#fff;text-transform:uppercase;display:block;border:0;-webkit-border-radius:0;border-radius:0}.popupReview.productReview input[name=rating]{position:absolute;height:18px;opacity:.0000000001;margin:0;z-index:-1}.popupReview.productReview input[type=submit]{margin:12px auto}.popupReview .ec-error{position:absolute;bottom:0;right:10px;color:#899b85}.popupReview .ec-error.reviewRating{bottom:unset;top:0;margin:0}.popupReview label.control-label{display:block;width:157px;height:50px;line-height:50px;border:1px solid #cedad9;margin-top:20px;cursor:pointer;padding-left:53px;font-weight:400;font-style:italic;color:#999}.search{margin-top:25px}.searchWrapper{min-height:600px}.searchWrapper .searchItem{padding:16px 30px 16px 50px;border:1px solid #e3eceb;margin-bottom:30px;-webkit-border-radius:7px;border-radius:7px}.searchItemContent,.searchItemImage{display:inline-block;vertical-align:top}.searchItemImage{position:relative;height:130px;margin-right:5%;-webkit-border-radius:5px;border-radius:5px;overflow:hidden;width:15%}.searchItemContent{width:65%}.searchItemType{position:absolute;top:0;right:0;display:inline-block;background-color:#899b85;padding:5px 10px;color:#fff;-webkit-border-radius:5px;border-radius:5px}.popup_wrapp{overflow:auto}.popup_wrapp:after,.popup_wrapp:before{content:'';display:block;padding-top:100px}input:-internal-autofill-selected{background-color:transparent!important}.popupCall input.wrong,.popupCall textarea.wrong,.popupReview input.wrong,.popupReview textarea.wrong{border:1px solid red}.popupCall form{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-bottom:1px}.popup button,.popup textarea{outline:0}.nospam-hidden{display:none}.profileSvg{width:17px;height:17px;fill:#4d5b4c;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px);transform:translateY(1px)}.checkbox_block{float:left;width:100%;position:relative;cursor:pointer;letter-spacing:normal;margin:15px 0;color:#fff}.checkbox_block a{color:#fff}input.conf_checkbox{position:absolute;top:15px;left:2px;margin:0;opacity:0;width:20px;height:20px}label.checkbox_text{position:relative;padding:0;vertical-align:middle;z-index:5;font-size:12px;font-style:italic;font-weight:400;cursor:default}label.checkbox_text a::-moz-selection,label.checkbox_text::-moz-selection{background:0 0}label.checkbox_text a::selection,label.checkbox_text::selection{background:0 0}label.checkbox_text a{text-decoration:underline;color:#fff}.topCarouselForm label.checkbox_text{padding:0;line-height:1;text-align:left;margin-bottom:12px}.topCarouselForm .button{width:100%;margin-bottom:10px}.topCarouselForm label.checkbox_text:before{border-color:#4d5b4c;color:#4d5b4c;margin-right:8px}label.checkbox_text:before{content:" ";color:#fff;display:inline-block;font:12px/11px Arial;margin-right:10px;position:relative;text-align:center;text-indent:0;width:12px;height:12px;background:inherit;border:1px solid #fff;-webkit-border-image:initial;-o-border-image:initial;border-image:initial;vertical-align:middle;margin-bottom:2px}label.checkbox_text.sec:before{color:#000;border-color:#000}.popup_feedback label.checkbox_text:before,.popup_feedback_product label.checkbox_text:before{border:1px solid #565656;color:#565656}input.conf_checkbox:checked+label.checkbox_text:before{content:"\2714"}.masGrid{height:380px}.masElem{overflow:hidden;background-color:red;margin-bottom:20px}.masElem.mas-1-of-4{width:24%}.slide_twoImagesBlock img{display:inline-block;vertical-align:top;width:48%}.sp-slide .slide_images{width:50%}.sp-slide .slide_info{width:40%}.sp-slide .slide_images,.sp-slide .slide_info{display:inline-block;vertical-align:top}.flex{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex,.flex_carousel .owl-stage{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit}.flex_carousel .productItem{height:100%}.fd_column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.al_center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.profile_order_products{border:1px solid #e7e8ea;-webkit-border-radius:5px;border-radius:5px;margin-bottom:80px}.prof_order_header{background-color:#f3f3e4;padding:20px 40px}.profile_order_product{padding:20px 40px}.prof_order_item{width:15%;color:#000}.prof_order_item.first{width:5%}.prof_order_item.second{width:30%}.profile_order_product_img{display:inline-block;width:80px;-webkit-border-radius:5px;border-radius:5px}.prof_order_item .right_block{display:inline-block;vertical-align:middle;margin-left:10px}.profile_order_product_name{color:#000;margin-bottom:10px}.profile_order_product_parent{color:#9ca5ac}.prof_order_item.count span{display:inline-block;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;line-height:40px;height:40px;padding:0 20px}.lazyIMG{opacity:0;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.ready{opacity:1}.reset_password_form .btn-updprof{background-color:#4d5b4c;border-color:#4d5b4c}.reset_password_form .btn-updprof:hover{color:#fff;border-color:#4d5b4c}.page-content ul{list-style-type:disc;padding-left:20px}.page-content ul li{display:list-item}.page-content ul li:not(:last-child){margin-bottom:5px}.mm-page,.relatedCarousel .owl-stage{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.relatedCarousel .hitItem{position:relative;height:100%;padding-bottom:55px}.relatedCarousel .hitItem .hitItemPrices{position:absolute;bottom:0;left:0;width:100%;padding:15px;z-index:2}@media screen and (max-width:460px){.relatedCarousel .hitItem .hitItemPrices{padding:15px 10px}}.mm-page{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mm-page>.main-page{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.mmenuButtonTitle,.relatedCarousel .hitItem .hitItemDescr{display:none}.footerLogosCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:15px}.footerLogosCard .blockLogosCard:not(:last-child){margin-right:10px}.blockLogosCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff;width:37px;height:25px;font-size:0}.blockLogosCard img{max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:1350px){.container{width:90vw;margin:0 auto}.headerTopWrapper .topMenu{margin-right:40px;width:575px}#msCart .table .header .title,.headerTopWrapper #main-nav{margin-right:auto}.headerTopWrapper input{width:300px;padding:7px 7px 7px 42px}.headerTopWrapper button{width:25px;height:25px}.headerTopWrapper .headerScaleSvg,.headerTopWrapper .headerStarSvg{margin-right:20px}.headerTopWrapper .headerSearchButton svg{width:50%;height:50%;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.headerTopWrapper .headerLogin{font-size:12px;max-width:175px}.headerBottomWrapper ul.topCatalogMenu li{margin-right:26px}.topCarouselForm{left:69%;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.topCarouselTitle{left:57%;top:75px}.topCarouselTitle .titleBig{font-size:32px}.topCarouselTitle .titleItem{margin-bottom:14px}.advantagesTitle{line-height:1}.catalogItemPrice{margin-right:10px}.bannerWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.bannerFormGroup{width:40vw}.bannerFormGroup .inputholder{width:63%}.bannerFormGroup .inputholder input{width:100%;margin-bottom:10px}.bannerWrapper img{margin-right:50px}.catalogCarousel .catalogWrapper{-ms-grid-columns:1fr 1vw 1fr 1vw 1fr 1vw 1fr;grid-template-columns:repeat(4,1fr);grid-column-gap:1vw}.discountItem{height:290px;width:43vw;margin-right:3vw}.discountItem .discountItemInfo{padding:25px 20px 25px 25px;width:53%;height:290px}.discountItem .discountItemInfo .discountTitle{line-height:1.2;width:100%;margin-bottom:10px}.aboutUs{margin-top:25px}.aboutUsInfoItem{width:21vw}.forCustomerButton{width:21vw;line-height:1;vertical-align:top}.forCustomerButton .buttonText{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.forCustomerButton:not(:last-child){margin-right:18px}.certificateItem{height:19vw}.questionItem{padding-top:20px;padding-bottom:15px}.questionTitle{width:26%;margin-right:57px}.questionTitle:after{right:-43px}.questionCont{width:62%}.reviewTitle{width:30%}.reviewCont{width:67%}.productionSlogans.container{margin-bottom:30px}.productionItem{width:21vw;height:185px}.productionItemTitle{width:90%;height:41px;margin:0 auto 10px}.productionItemCont{width:90%}.newsItemWrapper.container{margin:20px 0 0}.catalogWrapper{padding-bottom:0}.catalogWrapper .title{margin-bottom:0}.catalogSection .catalogItem{padding:15px}.catalogSection .catalogResultsWrapper #mse2_results{-ms-grid-columns:1fr [3];grid-template-columns:repeat(3,1fr)}.catalogSection .catalogItemSmall .catalogItemCont{width:100%}.productGalleryWrapper{width:54vw}.productBigImageWrapper{width:70%}.productOrderWrapper{width:34vw;padding:20px}.sizeItem{width:94px;font-size:12px}.sizeItem input{margin-top:28%}.orderWrapper{margin-top:0}.orderPrice{width:100%;display:block}.oneClickButton,.orderButton{height:36px;line-height:36px;width:94px}.oneClickButton{width:145px}.productContMenu{width:27vw}.productContMenuText{width:62vw}.productContMenuItem{margin-bottom:13px}.productContMenu .menuText{font-size:14px}.officePicCarouselWrapper{width:86vw}.officePicItem{width:100%}.contactsFormOuter.container{margin-bottom:50px}.container.contactsTitle{margin-top:25px}.footerCopiright{width:175px;margin-right:30px}.footerCopirightText{line-height:1.2}.footerCatalogMenuTitle,.footerClientsMenuTitle,.footerCompanyMenuTitle{margin-bottom:23px}.footerCatalogMenu li:not(:last-child),.footerClientsMenu li:not(:last-child),.footerCompanyMenu li:not(:last-child){margin-bottom:3px}.footer_item{display:block}#msCart .cartItemCont{width:38vw}#msCart .table .header{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}#msCart .cartItem{padding-right:8px}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:13vw;padding-left:0;padding-right:0;text-align:center}#msCart .cartItemCount,#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal{width:13vw;text-align:center}#msCart .cartItemImage{margin-right:15px}#msCart .cartItemText{margin-right:0}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:18px}.contactSchedule .scheduleText{width:177px}.customPopupContentWrapper{width:86%}.customPopupContent{width:100%}.customPopupImage{width:50%}.customPopupTextWrapper{width:49%}}@media screen and (max-width:1120px){#main-nav{display:block}.headerTop{height:77px}.headerTopWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.headerTopWrapper #main-nav{display:block;float:none;width:100%}.headerTopWrapper .headerIcon{-ms-flex-item-align:center;-ms-grid-row-align:center;-webkit-align-self:center;align-self:center;margin-top:-10px}.headerMiddle{height:75px}.headerMiddleWrapper .logo{margin-left:0;margin-right:20px;-webkit-background-size:contain;background-size:contain;width:100px}.headerMiddleWrapper .headerSocial{display:none}.headerIconWrapper{margin-right:10px}.phoneText .phone{font-weight:600;font-size:14px}.headerBottom{height:auto}.headerIncartWrapper,ul.topCatalogMenu>li:after{display:none}.headerCart{width:60px}.headerBottomWrapper ul.topCatalogMenu>li{padding:0;margin-right:36px}ul.topCatalogMenu>li[data-class_key=msCategory]>a:not(.mm-btn):after{right:-9px}ul.topCatalogMenu li>ul{left:-13px}.topDiscounts{font-size:12px}.topCarouselTitle{left:61%;top:75px}.topCarouselTitle .titleBig{font-size:20px;margin-bottom:15px}.topCarouselForm{left:60%}.catalogItem{padding-bottom:15px}.catalogWrapper .catalogItem:nth-child(4n+1){margin-left:0}.catalogItemImage{margin-top:12px}.catalogItemTitle{margin-bottom:10px}.discountCarousel .discountItem .discountItemInfo{padding:25px}.hitItem{padding:10px}.crossSaleCarousel .hitItemContent{height:auto}.hitItemContent{padding-top:10px;padding-bottom:20px;margin-bottom:20px;height:auto;overflow:hidden;position:relative;border-bottom:1px solid #dcdcdc}.productPreorder{margin-bottom:5px}.hitItemDescr,.hitItemTitle{font-size:13px}.hitItemDescr{line-height:1.2;height:60px}.catalogItemPrices,.hitItemPrices{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.catalogItemPrice,.hitItemPrice{font-size:15px}.catalogItemOldPrice,.hitItemOldPrice{top:0}.advantagesWrapper{display:block}.advantagesItem{height:200px;width:100%}.bannerWrapper img{margin-right:-40px}.bannerFormGroup .inputholder{width:60%}.newsCarousel .newsItemInfo{padding:0 10px}.newsDesc,.newsTitle{font-size:13px}.newsDesc{line-height:1.2;height:60px}.newsDate .newsSvg{width:13px;height:13px}.newsDate{font-size:12px}.footerWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.footerCopiright{width:153px;margin-right:auto;margin-left:0}.footerCatalog,.footerClients,.footerCompany{width:24%}.footerContacts{width:100%}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:25%}.footerIconWrapper{margin-bottom:10px}.aboutUsInfoItem{width:20vw;padding:0 15px}.forCustomerButton{width:20vw}.forCustomerButton:not(:last-child){margin-right:8px}.forCustomerButton .buttonText{font-size:13px;padding-left:65px}.forCustomerCont{height:250px;overflow:auto}.questionItem{padding-left:56px}.questionSvgWrapper{top:15px;left:15px;width:30px;height:30px}.questionTitle{font-size:16px}.reviewPhoto{display:block;margin:0 auto}.reviewInfo{display:block;text-align:center}.reviewTitle:after{height:155px;right:11px}.reviewTitle{width:26%}.productionItem{width:40vw;margin-bottom:40px}.productionItemsWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.productionItem:nth-child(even){margin-right:0}.productionSlogans.container{margin-bottom:0}.forCustomerCont{padding-right:20px}.officePicCarouselWrapper{width:79vw}.mapHolderWrap{width:514px;height:380px}.contBlocks .contactsWrapper .contactsWrap{padding-right:556px}.productOrderWrapper{width:27vw;font-size:12px}.productGalleryWrapper{width:56vw}.productBigImageWrapper{width:67%}.productOrderWrapper{padding:15px}.sizeItem{height:30px;line-height:30px}.oneClickButton,.orderButton{padding:0 10px;width:auto}.productContMenuText{width:56vw}.sizeItem input{margin-top:18%}.filterSliderWrapper{margin:0 9px;border-left:1px solid #e5ebea}.catalogFilterWrapper{width:75vw;margin:0 auto 30px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.catalogFilterWrapper button[type=reset]{margin:0 10px 10px 0}.catalogResultsWrapper{width:100%;padding:0}.catalogFilterWrapper .catalogSideMenu,.catalogFilterWrapper form{width:40%;display:inline-block;vertical-align:top}.catalogFilterWrapper form{width:55%}.filterSliderWrapper{padding:0 24px;max-height:54px}.filterSliderWrapper .filter_title{margin:18px 0}.catalogSection{padding-top:0}.discountItem{width:40.8vw;margin-right:3vw}.discountItem .discountItemInfo{padding:20px}.discountItem .discountTitle{font-size:18px;height:43px}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:11.2vw;padding-left:0;padding-right:0;text-align:center}#msCart .cartItem{padding-right:0}#msCart .cartItemCont{margin-right:auto}#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal,.cartItemCount{width:11vw;text-align:center}#msCart .cartItemTitle{font-size:18px}.orderConfirmWrapper>div:not(:last-child){margin-right:0}#msOrder .contData,#msOrder .orderMain{width:48%}.orderConfirmWrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#msOrder .orderComment{width:100%}#msOrder .orderContacts{margin-right:3.5%;width:48%}#msOrder .orderDelivery{width:48%}.advantagesContent{padding-top:23px}}@media screen and (max-width:1050px){.aboutUsInfoWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.aboutUsInfoItem{width:40vw;margin-bottom:20px;margin-right:0}#msCart .cartItemText{width:200px}.form-horizontal .form-group.form-half{display:inline-block;width:48%}.form-horizontal .form-group.form-half:not(:nth-child(3n+3)){margin-right:0}.form-horizontal .form-group.form-half:nth-child(odd){margin-right:3%}.topMenu{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.topMenu.mm-listview{display:block}}@media screen and (max-width:976px){.banner{padding:40px 0}.bannerFormGroup{width:50vw}.bannerContent{width:55%;margin-bottom:10px}.topCarouselTitle{left:68%;top:75px}.bannerContent .bannerTitle{margin-bottom:7px}.jscarousal-vertical{width:116px}.jscarousal-contents-vertical{width:130px}.jscarousal-contents-vertical>div>div{width:100px}.productGalleryWrapper{width:48vw}.productOrderWrapper{width:35vw}.productContMenu{padding-right:0;width:25vw}.discountItem{width:41vw;margin-right:2vw}.discountItem .discountItemInfo{width:100%;padding:25px}#msCart .cartItemCont{width:22vw}#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal,.cartItemCount{width:14vw}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:14.2vw}#msCart .cartItemImage{width:130px;height:130px}#msOrder .orderContacts{margin-right:3%}.mapHolderWrap{width:412px}.contBlocks .contactsWrapper .contactsWrap{padding-right:460px}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:16px}.customPopupContentWrapper{width:96%}.customPopupText{padding:40px 22px 22px}.orderProjectButton{margin-right:4px;margin-bottom:6px}.catalogItem .button{width:100%;padding:0;text-align:center;margin-top:auto}.catalogWrapper .catalogItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width:845px){.productGalleryWrapper{margin-right:0;width:51vw}.productOrderWrapper{width:33vw}.catalogSection .catalogItemSmall .catalogItemImage{width:100%;height:auto}#msOrder .orderConfirm button{margin-right:0}.advantagesContent{padding-right:38%}ul.topCatalogMenu>li{margin-left:0}.topCarouselTitle{width:435px}}@media screen and (max-width:768px){.headerBottom{height:50px}.mmenuButtonTitle{display:block}ul.topCatalogMenu>li[data-class_key=msCategory]>a:not(.mm-btn){padding-left:35px}.mm-listview>li>a,.mm-listview>li>span{font-size:12px}.grid-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:1px 1px;grid-template-areas:"grid_item_1 grid_item_1 grid_item_1 grid_item_1 grid_item_2 grid_item_2" "grid_item_3 grid_item_3 grid_item_4 grid_item_4 grid_item_2 grid_item_2" "grid_item_5 grid_item_5 grid_item_5 grid_item_6 grid_item_6 grid_item_6"}.grid_item_1{grid-area:grid_item_1}.grid_item_2{grid-area:grid_item_2}.grid_item_3{grid-area:grid_item_3}.grid_item_4{grid-area:grid_item_4}.grid_item_5{grid-area:grid_item_5}.grid_item_6{grid-area:grid_item_6}h1{font-size:20px}nav#mmenu{top:130px}#my-menu:not(.mm-menu){display:none}ul.topCatalogMenu{height:auto}.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{color:#fff!important}.mm-listview li:not(.active) a:not(.mm-next):hover{background:0 0!important}.mm-listview>li.active>a:not(.mm-next):hover,.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:#4d5b4c!important}.mm-menu .mm-listview>li a:not(.mm-next),.mm-menu .mm-listview>li.active>a:not(.mm-next){height:auto;white-space:normal;padding:10px 10px 10px 35px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:0}.mm-menu a.mm-navbar__title{color:#4d5b4c;white-space:normal}.catalogFilterWrapper .catalogSideMenu,.catalogFilterWrapper form{width:50%}.container{width:auto;margin:0 10px}.noMarginBottom{margin-bottom:0}.container.bannerWrapper{margin:0 20px 0 43px}.headerBottom .container_12{width:100%;margin:0}.mobileHeader{margin:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mobileHeader .logo{margin-left:0;margin-right:10px;-webkit-background-size:auto auto;background-size:auto;width:60px}.mobileHeader .socialTitle{display:none}.mobileHeader button{cursor:pointer;padding:0 9px;height:30px;width:30px;text-align:center;background:#4d5b4c;color:#fff;text-transform:capitalize;display:inline-block;border:0;outline:0}.mobileHeader a svg,.mobileHeader button svg{width:100%;height:100%;fill:#79796d}.mobileHeader .headerSearch::-webkit-input-placeholder{color:#a5a8a7}.mobileHeader .formGroup form{position:relative;margin-right:10px}.mobileHeader .formGroup .headerSearchButton{position:absolute;top:50%;left:6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-border-radius:1000px;border-radius:1000px}.mobileHeader input{outline:0;border:1px solid #d0d0d2;-webkit-border-radius:1000px;border-radius:1000px;font-size:14px;padding:10px 10px 10px 54px;max-width:250px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mobileHeader .headerSearchButton svg{width:50%;height:50%;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mobileHeader .headerLogin{-webkit-border-radius:50%;border-radius:50%;padding:0 6px;background-color:transparent;display:none}.mobileHeader .headerSearchMin{display:none}.mobileHeader .phoneText .phone{width:46px;height:46px;background-color:#899b85;-webkit-border-radius:50%;border-radius:50%;padding-left:2px}.mobileHeader .headerPhoneSvg{width:38%;fill:#fff}.mobileHeader .phoneText{text-align:center}.socialIcons{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-right:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.socialIcons a{margin:0}.headerSocial{margin-right:10%}.headerSocial .socialIcons,.headerSocial .socialIcons a{font-size:0;line-height:1}.headerSocial .socialIcons a .socialIcon{width:20px;height:20px}.headerSocial .socialIcons a .socialIcon.headerSocialVK{width:23px;height:23px}.title{font-size:20px;line-height:25px;margin-bottom:0;display:block;width:auto}.titleLink{line-height:25px;font-size:14px}.topCarousel{margin-bottom:45px}.hitsSection{padding-top:45px;padding-bottom:55px}.hitsSection .overflowHidden{margin-bottom:20px}.topCarousel .topCarouselImage{height:460px;-webkit-background-size:cover;background-size:cover;background-position:left}.topCarouselTitle{width:55vw;left:10px;top:50px;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;padding:0}.topCarouselTitle .titleItem .titleItemDec:before{width:6px;height:6px}.topCarouselTitle .titleItem{margin-bottom:10px}.topCarouselTitle .titleBig{font-size:34px;width:100%}.topCarouselForm{left:unset;right:20px;padding:20px;top:20px}.topCarouselForm .topCarouselFormTitle .titleBold{font-size:18px}.topCarouselForm .topCarouselFormTitle{line-height:1.4;margin-bottom:14px}.topCarousel .owl-controls .owl-dots{bottom:20px}.topCarousel .owl-controls .owl-dot{width:8px;height:8px}.catalogWrapper .catalogItem{padding:15px 10px}.catalogCarousel .catalogWrapper{-ms-grid-columns:1fr 2vw 1fr;grid-template-columns:repeat(3,1fr);grid-column-gap:2vw;padding:0}.titleLine{background-position-y:56%}.catalogSection .catalogItem{padding-bottom:20px}.catalogSection .catalogItem.full{height:auto}.catalogSection .catalogItem.full .catalogItemDescription{height:24px}.hitItem{padding:15px;height:100%}.advantagesTitle{font-size:16px}.advantagesText{font-size:14px}.bannerWrapper img{width:190px;margin-right:0}.newsCarousel .newsItemInfo{padding:0 14px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{top:-42px}.catalogWrapper .catalogItemTitle{margin-top:14px;margin-bottom:14px;padding:0}.catalogItemTitle>a{font-size:12px;display:inline-block;line-height:1.1}.container .overflowHidden{margin-bottom:20px}.advantages{margin-top:0;padding-top:45px;padding-bottom:45px}.discountItem .discountItemInfo .discountTitle{font-size:14px;line-height:1.3}.footerCatalog,.footerClients,.footerCompany,.questionTitle:after{display:none}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:37%}.forCustomerButton:not(:last-child){margin-right:3px}.certificates .overflowHidden{padding-top:20px}.certificateItem{height:33vw}.certificatesWrapper{padding-bottom:20px;padding-top:20px}.questionSvgWrapper{top:14px;left:14px;width:50px;height:50px}.questionItem{padding:14px 14px 14px 66px}.questionTitle{margin-right:36px;font-size:16px;line-height:1.1;width:90%;margin-bottom:30px;padding-top:20px;padding-left:16px}.questionCont{font-size:14px;line-height:1.3;width:100%}.questionCont:before{content:"";position:absolute;top:10px;left:-51px;width:30px;height:1px;background-color:#899b85}.reviewItem{padding:20px}.reviewItem:nth-child(odd){margin-right:1%}.reviewTitle{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:14px}.reviewTitle:after{right:unset;top:unset;bottom:0;height:1px;width:100%}.reviewCont{width:100%;padding-top:14px}.reviewsWrapper{padding-top:20px;margin-top:0;padding-bottom:0;margin-bottom:5px}.reviewsWrapper .overflowHidden{margin-bottom:20px}.reviewPhoto{display:inline-block;width:50px;height:50px;margin:0 15px 0 0}.reviewInfo{display:inline-block;margin-top:0;text-align:left}.reviewSend{margin-top:0;margin-bottom:20px}.productionItemCont{max-height:80px;overflow:hidden}.discountItem .discountDesc{display:none}.discountsWrapper .discountItem{width:49%;margin-right:1%;margin-bottom:1%}.discountItem{height:180px}.discountCarousel .discountItem .discountItemInfo{padding:14px}.discountItem .discountItemInfo{height:180px;padding:14px;width:58%}.discountBanner{height:auto;padding-bottom:30px}.discountBannerTitle{font-size:20px;width:435px;margin-bottom:5px}.discountConfidential{font-size:12px}.newsItemWrapper #mse2_results{-ms-grid-columns:31vw [3];grid-template-columns:repeat(3,31vw)}.newsItemWrapper .newsItem{width:-webkit-calc(100%/3 - 15px);width:calc(100%/3 - 15px)}.newsItemWrapper .newsItem:nth-child(3n){margin-right:0}.newsItem:nth-child(4n){margin-right:20px}.portfolioGalleryBlock{-ms-grid-rows:105px 10px 105px 10px 105px;grid-template-rows:105px 105px 105px;grid-column-gap:10px;grid-row-gap:10px}.newsItemWrapper .newsItemInfo{padding:0 14px}.pagination{margin:0}.mapHolderWrap{top:60px;right:15px}.contactsTab{font-size:16px;width:170px;padding:0 15px}.contactsTab,.contactsTab.active{height:50px;line-height:50px}.contBlocks .contactsWrapper .contactsWrap{top:50px;height:690px;padding:14px 460px 14px 14px}.contactLocation,.contactMail,.contactPhone,.contactSchedule{width:100%}.contBlocks .contactsWrapper{height:767px}.contactsFormTitle{margin-bottom:10px}.contactsForm .inputholder,.productButtonsWrapper button{width:100%;margin-bottom:10px}.contactsForm .inputholder textarea{margin-top:0}.contactsConfidential{font-size:13px}.contactsButtonWrapper,.tablet_dots.owl-carousel .owl-controls .owl-dots{text-align:center}.productGalleryWrapper{width:-webkit-calc(97% - 365px);width:calc(97% - 365px);display:inline-block;vertical-align:top;margin-right:2%;height:auto}.productBigImageWrapper{width:100%;height:230px}.productBigImage{height:250px}.jscarousal-vertical{width:25vw;display:none}.jscarousal-contents-vertical{margin:0 auto}.jscarousal-vertical-back{left:6vw}.jscarousal-vertical-forward{left:13vw}.sizeItem{width:31%;font-size:14px;height:35px;line-height:34px;margin-right:3px}.optionsWrapper{width:100%}.productOrderWrapper{width:365px;display:inline-block;vertical-align:top;margin:0;padding:14px;font-size:14px;height:auto}.chooseSize{width:100%}.oneClickButton,.orderButton{height:40px;line-height:40px}.orderButton{margin-bottom:5px}.orderWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.orderPrice{font-size:31px;float:none;display:inline-block;width:48%;margin-right:0}.productButtonsWrapper{width:46%;display:inline-block;margin-top:10px}.productContMenu{width:31vw}.productContMenuItem{margin-bottom:24px}.productContMenuText{width:63vw;padding:18px 16px}.catalogWrapper{padding-top:30px}.footerCopirightText{font-size:14px;margin-top:18px}.footerContacts{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.footerContacts .footerContactsTitle{display:none}.popup{width:95%;height:auto}.popuptitle{margin-bottom:34px}.authRegWrapper{width:394px}.authRegWrapper .control-label,.authRegWrapper .form-control{font-size:12px}.authRegWrapper .form-control{padding:17px}.sizeItem input{margin-top:20%}.catalogWrapper .catalogItem{padding-top:12px;margin-right:0!important}.portfolioBlock,.portfolioGalleryBlock{height:574px}.portfolioGalleryItem:nth-child(1),.portfolioItem:nth-child(1){grid-column:1/5;grid-row:1/2}.portfolioGalleryItem:nth-child(2),.portfolioItem:nth-child(2){grid-column:1/3;grid-row:2/3}.portfolioGalleryItem:nth-child(3),.portfolioItem:nth-child(3){grid-column:3/5;grid-row:2/3}.portfolioGalleryItem:nth-child(4),.portfolioItem:nth-child(4){grid-column:5/7;grid-row:1/3}.portfolioGalleryItem:nth-child(5),.portfolioItem:nth-child(5){grid-column:1/4;grid-row:3/4}.portfolioGalleryItem:nth-child(6),.portfolioItem:nth-child(6){grid-column:4/7;grid-row:3/4}.newsItem .newsType{font-size:12px}.articleTitle{font-size:20px}.articleIndex{padding-top:0}.articleContentWrapper{max-height:90px}.footerCopiright{width:156px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:6%}.footerCopirightMain{font-size:22px}.footerCopirightSubtitle{font-size:10px}.footerContacts>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.phoneText .phone{font-weight:400}.footerContacts .footerSocial{width:auto}footer{padding:20px 0}.topDiscounts{display:none}.headerCartWrapper{margin-right:10px}.headerCart{width:195px}.headerIncartWrapper{display:block}.incartText{display:none}.headerMiniCartWrapper,.mmenuButton{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.headerMiniCartWrapper{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}.mmenuButton{height:100%;width:50px;padding:9px;background-color:#4d5b4c;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.mmenuButton.active{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mmenuButtonElement,.mmenuButtonElement:after,.mmenuButtonElement:before{display:block;width:28px;height:4px;background-color:#fff;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mmenuButtonElement:after,.mmenuButtonElement:before{content:"";width:4px;-webkit-border-radius:50%;border-radius:50%;position:absolute;opacity:0;top:0}.mmenuButtonElement:before{left:0}.mmenuButtonElement:after{right:0}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement,.tablet_dots.owl-carousel .owl-controls .owl-dot{width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:before{width:8px;height:8px;left:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:after{width:8px;height:8px;right:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton+.mmenuButtonTitle{color:#fff}.mmenuButtonTitle{margin-left:16px;color:#fff}.bannerFormGroup{width:63vw}.bannerContent{margin-bottom:20px}.bannerFormGroup .inputholder{width:57%}.bannerWrapper .inputholder{margin-right:10px}.bannerContent .bannerTitle{font-size:20px}.bannerWrapper button{min-width:26%}.aboutLogo{margin-bottom:22px}.aboutUsInfoItem{width:100%;margin-bottom:0}.tablet_dots{padding-bottom:30px}.tablet_dots.owl-carousel .owl-controls{position:absolute;bottom:0;top:unset;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:100%;padding-left:0}.tablet_dots.owl-carousel .owl-controls .owl-dot{display:inline-block;background-color:#d4d5d7}.mm-menu_tip-left:before,.tablet_dots.owl-carousel .owl-nav{display:none}.tablet_dots.owl-carousel .owl-controls .owl-dot:not(:last-child){margin-right:10px}.tablet_dots.owl-carousel .owl-controls .owl-dot.active{background-color:#4d5b4c}.forCustomerButton{background-position:50% 15%;-webkit-background-size:28px 28px;background-size:28px;height:96px;width:23vw}.forCustomerButton .buttonText{padding:0 20px 10px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:center;font-size:14px;font-weight:400}.forCustomerCont{position:absolute;top:107px}.mm-panel,.mm-panels{background-color:#4d5b4c}ul.topCatalogMenu li{height:auto;margin:0;padding:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:normal;-webkit-align-items:normal;-ms-flex-align:normal;align-items:normal}.mm-listitem,ul.topCatalogMenu li{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ul.topCatalogMenu li:not(:last-child){border-bottom:1px solid #869185}.mm-btn:after,.mm-btn:before{border-color:#869185;width:6px;height:6px}.mm-listitem__btn:not(.mm-listitem__text){border-left:none}.questionsCarousel.tablet_dots{padding-bottom:60px}.questionsCarousel.tablet_dots.owl-carousel .owl-controls{bottom:20px}.container.aboutUs{padding-top:20px}.reviews{padding-top:0}.reviewsWrapper .reviewItem{width:49%;display:inline-block;padding:15px;min-height:245px}.readmore-button__show{margin-top:14px}.productionItemsWrapper{margin-bottom:14px}.productionSlogans{padding-top:0}.productionTitle{margin-bottom:0}.productionItem{margin-top:25px;width:100%;margin-bottom:0}.banner,.portfolioIndex{margin-bottom:45px}.filterTrigger{background-color:#f3f3e4;text-align:center;line-height:50px;text-transform:uppercase;font-weight:600;color:#79796d;border-bottom:1px solid #e3eceb}.catalogFilterWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s;margin-bottom:10px}.catalogViewTypes{margin-bottom:20px}.catalogFilterWrapper.active{max-height:1000px}.filterSliderWrapper{margin:0 20px;border-left:none}#msCart .table .header,.catalogSort,.catalogSortSvg{display:none}#mse2_sort .sort{font-size:14px}.catalogSection .pagination{float:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#msCart .cartItem,.catalogItemSmall{padding:14px}.cartSection .table-responsive{border:0}#msCart .cartItem:not(:last-child){margin-top:0;margin-bottom:10px}#msCart .cartItemCont{width:55vw}#msCart .cartItemTitle{font-size:16px}#msCart .cartItemImage{width:100px;height:120px}#msCart .cartItemPriceWrapper{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;position:relative;width:37vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-left:1px solid #e3eceb;padding-left:7%}#msCart .cartPrice,.newsBigItemDesc h3{font-size:18px}#msCart .cartItemPrice{height:auto}#msCart .cartItemCount,#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal{width:100%;text-align:left}.cartPriceTitle{display:inline-block;font-size:14px;color:#79796d;padding-right:6px}#msCart .cartRemoveButton{position:absolute;top:0;right:0}#msOrder .orderContacts .title,#msOrder .orderDelivery .title,.cartItem .productInStock{margin-bottom:0}#msCart .cartItemText{width:-webkit-calc(93% - 100px);width:calc(93% - 100px)}#msOrder{margin-top:0;padding:30px}.cartWrapper{padding-bottom:30px}.profileWrapper{padding:18px}.officePicCarouselWrapper{width:93vw}.newsBigItemInfo .newsItemInfo{display:none}.newsBigItemImage{width:40%}.newsBigItemDesc{width:56%}.newsBigItemDescSubtitle{margin-top:14px}.newsBigItem .newsType{font-size:12px;line-height:20px}.customPopupImage{width:47%}.customPopupTextWrapper{width:52%}.customPopupText{padding:22px}.customPopupTitle{margin-bottom:16px}.prof_order_header,.profile_order_product{padding:20px}.prof_order_item.first{width:5%}.prof_order_item.second{width:45%}.footerLinks{display:none}.relatedCarousel .owl-stage{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;-webkit-align-items:inherit;align-items:inherit}}@media screen and (max-width:680px){.catalogSection .catalogItem{position:relative;height:auto}.catalogItem.full .catalogItemImage{position:absolute;top:20px;left:20px;width:32%}.catalogItem.full .productStock{margin-left:40%}.catalogSection .catalogItemCont{width:98%}.catalogSection .productInStock,.catalogSection .productPreorder{margin-left:45%}.catalogSection .catalogItemTitle{margin-left:40%;font-size:16px}.catalogSection .catalogItemDescription{margin-top:22vw}#mse2_sort .sort{margin-right:10px}.catalogSection .catalogItemSmall .catalogItemImage{position:relative;top:0;left:0}.catalogSection .catalogItemSmall .productInStock,.catalogSection .catalogItemSmall .productOnStorage,.catalogSection .catalogItemSmall .productPreorder{margin:0 0 0 20px}.catalogSection .catalogItemSmall .catalogItemDescription,.catalogSection .catalogItemSmall .catalogItemTitle{margin:0}.form-horizontal .form-group.form-half{display:block;width:100%}.form-horizontal .form-group.form-half:nth-child(odd){margin-right:0}.advantagesText{font-size:12px}.footerContacts{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin-top:18px}.topCarouselTitle{width:70vw}.topCarouselForm{width:250px;right:10px}.discountBanner{padding:30px 0;margin-top:0}.discountBannerForm{width:auto;margin:25px 25px 0}.discountBannerForm form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.discountBannerForm .inputholder{width:75%;margin:0 auto 20px}.discountBannerForm .inputholder input{width:100%}.productContMenu{padding:20px}.productContTitle{font-size:18px}.catalogItemOptions,.productContMenu .menuText{font-size:12px}.mapHolder,.mapHolderWrap{width:300px;height:360px}.contBlocks .contactsWrapper .contactsWrap{padding-right:333px;height:600px}.contactsTab{width:120px;font-size:12px}.contactsForm{width:96%}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:14px}.contBlocks .contactsWrapper{height:675px}.officePicCarouselWrapper{bottom:12px}}@media screen and (max-width:610px){.headerSocial{display:none}.advantagesItem:not(:last-child){margin-bottom:10px}.advantagesContent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.advantagesTitle{font-size:20px}.advantagesText{font-size:14px}.container.bannerWrapper{margin:0 20px 0 30px}.newsItem .newsImage{margin-bottom:6px}.newsItem .newsType{font-size:9px;height:15px;line-height:14px}.newsTitle{margin-bottom:0}.newsDesc,.newsTitle{font-size:10px}.newsDate{font-size:9px}.newsCarousel .newsItemInfo{padding:0 7px}.catalogWrapper .catalogItem{padding-top:9px}.discountDurationCont,.discountItem .discountItemInfo .discountTitle{font-size:12px}.discountDuration{width:100px}.catalogItem .button,.discountButton{font-size:12px}.productionItemCont{width:98%;margin-bottom:10px}.productionItem,.productionItemTitle{height:auto}#mse2_sort .sort:first-of-type{margin-left:0}.catalogViewTypes .sortType .sort{margin-left:10px}.productGalleryWrapper{width:100%;height:250px}.jscarousal-vertical{height:250px}.discountsWrapper .discountItem .discountItemInfo,.productOrderWrapper{width:100%}.jscarousal-vertical{width:25vw;display:inline-block}.jscarousal-contents-vertical>div>div{height:60px;margin-bottom:10px}.productBigImageWrapper{height:auto;width:73%}#msCart .cartItemPriceWrapper{padding-left:4%}#msOrder .orderContacts .title,#msOrder .orderDelivery .title{font-size:16px}.titleLine{margin-left:0}.catalogFilterWrapper form{width:75%}.customPopupImage,.customPopupTextWrapper{width:100%}.customPopupImage{height:40%}.customPopupBtn{background-color:transparent;width:30px;height:30px}.customPopupBtn.btn-left .customPopupSvg,.customPopupBtn.btn-right .customPopupSvg{position:absolute;top:0;left:0}.customPopupTextWrapper{height:60%}.customPopupDescr{max-height:162px}.hitsSection .hitsCarousel{margin-bottom:20px}}@media screen and (max-width:530px){.orderWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.productContMenu{position:relative}.productContMenu.active{height:auto}.productContMenu.active:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bannerWrapper img,.productContMenu.active .productContMenuText{display:none}.productContMenu.active li{display:block}.productContMenu li{margin-bottom:10px}.productContMenu:after{content:'';display:block;position:absolute;right:15px;top:20px;width:10px;height:10px;border-bottom:1px solid #899b85;border-right:1px solid #899b85;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.catalogItemOldPrice{position:relative;top:0;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.cartAddedPrice{display:block;width:100%;padding-top:20px;text-align:left}.crossSaleCarousel .hitItem{width:100%}.crossSaleCarousel .owl-dots{text-align:center;padding-top:20px}.crossSaleCarousel{padding-bottom:10px!important}.cartAddedButtons .button{width:100%;margin-right:0;text-align:center}.cartAddedButtons .button:first-child{margin-bottom:20px}.cartAddedContent{width:-webkit-calc(100% - 135px);width:calc(100% - 135px)}.customPopupWrapper .price{font-size:18px}.customPopupWrapper{padding:15px}.customPopupWrapper .profile_order_product{padding:10px}.catalogWrapper .catalogItem{width:-webkit-calc(50% - 7px);width:calc(50% - 7px);margin-right:10px;margin-bottom:10px;letter-spacing:normal}.catalogWrapper .catalogItem:nth-child(2n){margin-right:0!important}.advantagesText{line-height:1.2}.container.bannerWrapper{margin:0 10px}.bannerContent{width:100%;text-align:center}.bannerFormGroup{width:100%}.bannerFormGroup .inputholder{width:100%;margin-right:0}.bannerWrapper button{display:block;margin:0 auto}.aboutUsInfoItem{width:100%;margin-bottom:20px}.forCustomerButton{background-position:center center}.forCustomerButton .buttonText{display:none}.questionTitle{width:100%;margin-bottom:20px}.questionTitle:after{right:50%;top:auto;bottom:-10px}.questionCont{width:93%}.reviewInfo{display:inline-block;margin:0}.productionTitle{font-size:20px;margin-bottom:35px}.footerIconWrapper{margin-bottom:3px}.footer{padding-bottom:30px}.portfolioGalleryBlock{-ms-grid-rows:110px 110px 110px;grid-template-rows:110px 110px 110px;height:351px}.productGalleryWrapper{height:auto;margin-bottom:20px}.chooseSize,.sizeItemWrapper{width:100%}.sizeItem{width:102px}.orderPrice{margin-top:20px;margin-bottom:5px;width:100%;text-align:left}.productButtonsWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.articleWrapper span.more,.catalogItemOptions{font-size:12px}.forCustomerCont::-webkit-scrollbar,.productContMenuText::-webkit-scrollbar{width:5px}.productContWrapper{height:333px}.discountBannerTitle{width:79%}.discountConfidential{margin:20px auto 0}.profileWrapper{padding:30px 15px}.footerContacts .footerSocial{position:absolute;margin-top:0;top:32px;left:190px;width:40%}.footerWrapper{position:relative}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:49%}.articleTitle{font-size:18px;font-weight:400;margin-bottom:14px}.articleContentWrapper{max-height:50px;margin-bottom:0}.articleContent{font-size:10px}.articleIndex{margin-bottom:30px}.topCarousel{margin-bottom:10px;padding-bottom:0!important}.topCarouselForm{position:static;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;margin:0 auto;width:90%}.topCarouselTitle{width:90%}.topCarousel .topCarouselImage{height:280px}.catalogItemTitle>a,.prof_order_item .right_block a,.titleItemText,.titleLink{font-size:12px}.topCarouselTitle .titleItem{margin-bottom:4px}.discountConfidential{width:100%;text-align:center}.discountBannerForm .inputholder{width:85%}.discountBannerTitle{font-size:18px}.productContMenu{padding:14px;height:50px;width:100%}.productContMenuItem{width:auto;margin-bottom:0;display:none}.productContMenuItem.active{display:block}.productContMenuText{width:100%;margin-top:50px;height:285px}.productContTitle{display:none}#msCart .cartItem{position:relative;height:265px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}#msCart .cartItemCont{width:95%}#msCart .cartItemPriceWrapper{position:absolute;top:150px;right:0;width:100%;padding-left:14px;border-left:none}#msCart .cartRemoveButton{position:absolute;top:-133px;right:7px}#msCart .cartItemPrice,#msCart .cartItemTotal{padding-left:118px;margin-top:6px}.cart_count .cartItemCount{-webkit-box-ordinal-group:inherit;-webkit-order:inherit;-ms-flex-order:inherit;order:inherit;width:auto;background:#fff;z-index:2;padding:0 0 0 10px}.cartItemCount{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding-left:118px}#msCart .text-nowrap{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;width:93%;background-position:100% 73%;background-repeat:repeat no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+P//PwMMa1m7pmlbu/4H4lCYGAsDEmBkYFD6D2GehYkBBBgAxssUn0pV8jsAAAAASUVORK5CYII=)}#msCart .cartPrice{margin-left:auto;padding-right:10px}.cartCurrency,.cartPrice,.cartPriceTitle{background-color:#fff}.contBlocks .contactsWrapper .contactsWrap{padding-right:14px;height:1000px}.mapHolderWrap{width:90vw;top:420px;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}.mapHolder,.profileContent .profileCol{width:100%}.mapHolder,.mapHolderWrap{height:360px}.contBlocks .contactsWrapper{height:1064px}.officePicCarouselWrapper{width:90vw}.prof_order_item.second{margin-bottom:20px}.prof_order_item.second~.prof_order_item{position:relative;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%;margin-bottom:10px;background-color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.prof_order_item.first{margin-bottom:10px}.prof_order_item.second~.prof_order_item span{padding-left:10px;background-color:#fff;z-index:2;vertical-align:middle;line-height:40px}.prof_order_item.second{padding-left:10px}.prof_order_item.second~.prof_order_item:last-child{margin-bottom:0;color:#899b85}.profile_order_products .between{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.prof_order_item.second~.prof_order_item:before{content:'';display:inline-block;background-color:#fff;padding-right:10px;z-index:2;line-height:40px}.prof_order_item.second~.prof_order_item.price:before{content:'Цена'}.prof_order_item.second~.prof_order_item.cart_count:before,.prof_order_item.second~.prof_order_item.count:before{content:'Количество'}.prof_order_item.second~.prof_order_item.cost:before{content:'Стоимость'}.prof_order_item.second~.prof_order_item:after{content:'';display:block;position:absolute;bottom:5px;width:100%;height:3px;background-image:-webkit-gradient(linear,left top,right top,color-stop(33%,#dfe4e6),color-stop(0%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-image:-o-linear-gradient(left,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-image:linear-gradient(to right,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-position:bottom;-webkit-background-size:4px 1px;background-size:4px 1px;background-repeat:repeat-x}.prof_order_item.count span{border:0;padding:0;line-height:normal;height:auto}.prof_order_header{display:none}.prof_order_item.second{width:95%}.topCarouselTitle{top:30px}.prof_order_item .right_block{width:65%}.topCarouselTitle .titleBig{font-size:22px}}@media screen and (max-width:460px){.discountItem .button{font-size:9px}.footer_item .phoneText .phone{font-size:12px}.customPopupWrapper .input_block .form-half{width:100%;margin-right:0}.title,h1{font-size:18px}.container.aboutUs,.container.cart,.container.catalogWrapper,.container.discounts,.container.news,.container.portfolioGalleryWrapper{padding-top:0}.container.news,.container.portfolioGalleryWrapper{padding-bottom:10px}.breadcrumb>li,.content{font-size:10px}.breadcrumb>li:not(:last-child){margin-right:15px}.breadcrumb>li:not(:last-child)::after{right:-15px}.mobileHeader .formGroup{position:absolute;width:55%;display:none}.mobileHeader .formGroup input{padding-left:40px}.mobileHeader .headerSearchMin{display:inline-block;background-color:transparent;-webkit-border-radius:50%;border-radius:50%;padding:0 8px;margin-left:16%}.catalogFilterWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.catalogFilterWrapper .catalogSideMenu{width:100%}.mobileHeader .phoneText .phone{width:42px;height:42px}.headerIncartWrapper{display:none}.headerCart{width:60px}.headerCartWrapper{margin-right:0;width:100%}.cartIcon{width:30%}.headerIncart{right:9px}.catalogCarousel .catalogWrapper.catalogMobile{letter-spacing:-.31em}.discountItem,.newsCarousel .newsItem{margin-bottom:0}.hitItemButton{display:block;height:35vw}.hitItemContent:after,.hitItemDescr,.owl-carousel .owl-controls .owl-nav{display:none}.hitItemContent{padding-top:7px;height:85px}.hitItemTitle{font-size:12px}.productOrderWrapper .productRating{top:2%}.productInStock,.productPreorder{margin-bottom:10px}.hitsSection{padding-bottom:0}.owl-carousel{padding-bottom:40px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{top:unset;bottom:10px;padding-left:0;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%);width:100%;text-align:center}.forCustomer .mobileTabs{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mobileTabs .forCustomerButton{width:100%;height:auto;border:0;background:0 0;margin-bottom:10px}.mobileTabs .forCustomerCont{position:static}.mobileTabs .forCustomerButton .buttonText{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:50px;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;padding:0 0 0 70px;color:#79796d;font-weight:600;margin-bottom:10px;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton .buttonText:after{content:"";position:absolute;top:20px;right:15px;width:6px;height:6px;border-right:1px solid #000;border-bottom:1px solid #000;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton.active .buttonText:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.mobileTabs .forCustomerButton .forCustomerCont{height:0;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s;display:block}.mobileTabs .forCustomerButton.active .buttonText{border:1px solid #00cfb6;background-color:#f3f3e4}.mobileTabs .forCustomerButton.active .forCustomerCont{height:286px;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton .buttonText{-webkit-background-size:30px 30px;background-size:30px;background-position:15px center;background-repeat:no-repeat}.mobileTabs .forCustomerButton:nth-child(1) .buttonText{background-image:url(/assets/templates/img/svg/location.svg)}.mobileTabs .forCustomerButton:nth-child(2) .buttonText{background-image:url(/assets/templates/img/forCustomer002.png)}.mobileTabs .forCustomerButton:nth-child(3) .buttonText{background-image:url(/assets/templates/img/forCustomer003.png)}.mobileTabs .forCustomerButton:nth-child(4) .buttonText{background-image:url(/assets/templates/img/svg/handmade.svg)}.mobileTabs .forCustomerButton input:checked+label{border:1px solid #87877c}.aboutUsInfoItem{width:49%;height:140px;margin-bottom:10px}.aboutUsInfoItemTitle{font-size:14px;height:48px;line-height:48px}.aboutUsInfoItemCont{font-size:12px}.certificateItem{height:68vw}.questionTitle{font-size:12px;font-weight:600;padding-left:0;padding-top:10px}.questionCont{font-size:10px}.questionSvgWrapper{width:30px;height:30px}.reviewsWrapper .reviewItem{width:100%;font-size:10px}.reviewPerson,.sizeItem label{font-size:12px}.readmore-button__show{margin-top:0}.uncutter.active{min-height:84px}.reviewSend{margin-top:20px}.productionItem{padding-top:20px}.productionItemNumber{width:30px;height:30px;font-size:18px;line-height:30px;-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0);top:15px;left:15px}.productionItemTitle{text-align:left;padding-left:45px;margin:0 auto 20px}.productionItemCont{font-size:10px}.productionGalleryImage{display:inline-block;width:-webkit-calc(50% - 5px);width:calc(50% - 5px);height:30vw;margin-bottom:10px}#mse2_sort .sort:nth-child(3n),.productionGalleryImage:nth-child(2n){margin-right:0}.productionGalleryImage:nth-child(odd){margin-right:10px}.discountBannerForm{margin:25px 10px 0}.catalogFilterWrapper form,.discountBannerForm .inputholder{width:100%}.aboutUsInfoWrapper{padding-bottom:0}.filterTrigger{text-transform:capitalize}.catalogViewTypes{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;padding:13px 8px 16px}.catalogViewTypes .sortType{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#mse2_sort .sort span{position:absolute;top:8px;right:8px}#mse2_sort .sort{display:block;width:-webkit-calc(50% - 2px);width:calc(50% - 2px);margin-bottom:5px;margin-right:0;margin-left:0;padding:10px 20px 10px 10px;background-color:#caddc5;color:#16780f;font-size:10px;-webkit-border-radius:4px;border-radius:4px}.catalogViewTypes .viewType .fas{font-size:18px}.catalogSection .catalogItemSmall .catalogItemDescription{display:none}.catalogItemSmall{width:-webkit-calc(50% - 10px);width:calc(50% - 10px);padding:8px}.catalogItemSmall:nth-child(2n){margin-right:0!important}.catalogItemSmall:nth-child(3n){margin-right:20px}.filterSliderWrapper{margin:0 10px;padding:0 6px;border-left:none}.catalogItemPrice{margin-right:0}.catalogItemPrices,.hitItemPrices{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.catalogSection .catalogItemSmall .catalogItemTitle{margin-bottom:6vw}.catalogSection .catalogItem{padding:8px}.catalogSection .catalogItem .catalogItemDescription{display:none}.catalogSection .catalogItem .catalogItemImage{position:relative;top:0;left:0;height:auto;display:inline-block;vertical-align:top}.catalogSection .catalogItemCont{width:68%}.catalogSection .catalogItem .productInStock{margin-left:16px}.catalogItem.full .catalogItemTitle,.catalogItem.full .productStock{margin-left:0}.catalogSection .catalogItemImage{width:37%}.productBigImageWrapper{width:67%;margin-right:2px}.productBigImage{height:72vw}.jscarousal-vertical{width:27vw;height:230px}.jscarousal-contents-vertical{width:100%;height:230px}.jscarousal-contents-vertical>div>div{margin:0 0 8px;width:100%}.catalogInsedeItem{padding-top:0}.jscarousal-vertical-back{left:0}.jscarousal-vertical-forward{left:35px}.chooseSize,.productOrderWrapper .productRating .reviewsLink{font-size:10px}.deliveryWrapper,.paymentOptionsTitle{font-size:12px}.paymentOptions .paymentOptionsTitle{display:block;margin-bottom:5px}.paymentOptions img{margin-left:0;margin-right:10px}#msCart .cartItemImage{width:70px;height:70px}.cartItem .catalogItemHit{width:15px;height:15px;-webkit-background-size:46% 46%;background-size:46%}.cartItem .catalogItemDiscount{font-size:9px;line-height:14px;height:15px;width:30px}#msOrder .orderConfirm button,.orderConfirmWrapper input,.orderConfirmWrapper select,.orderConfirmWrapper textarea,.productInStock,.productPreorder{font-size:10px}#msCart .cartItemTitle{font-size:12px}#msCart .cartItemSubtitle{font-size:10px;height:42px}#msCart .cartItemText .small{font-size:10px;margin-top:4px}#msCart .cartItemPriceWrapper{top:108px}#msCart .cartItem{padding:10px;height:216px}.cartItemCount .number{width:78px}.cart_count .cartItemCount .number{width:auto}.cartItemCount{padding-left:84px}#msCart .input-group .form-control{width:18px;font-size:12px}.cartItemCount .minus,.cartItemCount .plus{width:24px}#msCart .cartItemPrice,#msCart .cartItemTotal{padding-left:84px;margin-top:6px}#msCart .cartCurrency,#msCart .cartPrice,#msCart .cartPriceTitle,.orderConfirmTitle,.profileContent,.profileWrapper .title a{font-size:12px}#msCart .cartRemoveButton{top:-100px}#msOrder .orderDelivery{display:none}#msOrder .contData,#msOrder .orderContacts,#msOrder .orderMain,.orderConfirmWrapper>div{width:100%}#msOrder{padding:14px}#msOrder .form-control{padding:15px;height:40px}#msOrder select{height:40px;padding:10px 12px}.profileWrapper .title{font-size:18px}.officePicItemBlock{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,34vw);grid-column-gap:2vw;grid-row-gap:2vw}.contBlocks .contactsWrapper .contactsWrap{height:1172px}.contBlocks .contactsWrapper{height:1240px}.newsItemWrapper #mse2_results{-ms-grid-columns:46vw [2];grid-template-columns:repeat(2,46vw);margin-bottom:0}.newsItemWrapper .newsItem{width:-webkit-calc(50% - 10px);width:calc(50% - 10px)}.newsItemWrapper .newsItem:nth-child(2n),.newsItemWrapper .newsItem:nth-child(4n){margin-right:0!important}.newsItemWrapper .newsItem:nth-child(3n){margin-right:20px}.newsItemWrapper .newsItemInfo{padding:0 8px}.discountsWrapper .discountItem{width:100%}.discountsWrapper .discountItem .discountItemInfo{width:59%}.portfolioBlock,.portfolioGalleryBlock{height:405px}.grid-container{margin-left:-5px;width:-webkit-calc(100% + 10px);width:calc(100% + 10px)}.grid_item{padding:5px}.newsBigItemDesc,.newsBigItemImage{width:100%}.newsBigItemInfo .newsItemInfo{display:block}.customPopupContentWrapper{height:608px;top:50px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.customPopupContent{-webkit-border-radius:6px;border-radius:6px;height:80vh}.customPopupTitle{font-size:12px}.customPopupDescr{font-size:10px;max-height:225px;margin-bottom:16px}.customPopupText{padding:16px}.customPopupPanel{text-align:center}.owl-carousel .owl-controls .owl-dot{display:inline-block;width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%;background-color:#d4d5d7}.owl-carousel .owl-controls .owl-dot:not(:last-child){margin-right:10px}.owl-carousel .owl-controls .owl-dot.active{background-color:#4d5b4c}.hitsSection .hitsCarousel{margin-bottom:0}.discountContentImg{width:100%;margin-right:0;margin-bottom:20px}.discountContent .discountDesc{width:100%}}@media screen and (max-width:440px){.discountCarousel .discountItem .discountItemInfo{width:56%}.discountBannerForm .inputholder input,.titleLink{font-size:10px}.discountBannerTitle{font-size:18px}.discountBannerSubtitle{font-size:12px}.discountBannerForm .carouselFormButton{font-size:10px;width:100%}}@media screen and (max-width:425px){.forCustomerButton{width:20vw}.forCustomerButton:not(:last-child){margin-right:3vw}.questionTitle{width:90%}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{padding-left:0}.popuptitle{line-height:50px;font-size:16px;margin-bottom:20px}.popup input{height:35px}.inputholder:before{-webkit-background-size:contain;background-size:contain}.inputholder:nth-child(1):before{top:8px;width:20px;height:20px}.inputholder:nth-child(2):before{top:6px;left:15px;width:14px;height:25px}.popupReview .inputholder:nth-child(2):before{width:22px;top:10px}.inputholder:nth-child(3):before{width:23px;top:9px}.popupReview .inputholder:nth-child(3):before{left:12px;width:18px}.inputholder:nth-child(4):before{left:11px;top:9px;width:20px;height:20px}.popup textarea{padding-top:8px;height:100px}.popup button{margin:20px auto}.authRegWrapper{width:310px}.authRegCont{padding:12px}.recaptchaWrapper{margin-left:-8px;-webkit-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}.footerCopirightText{font-size:10px;margin-top:12px}.footerContacts>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.footerContacts>div,.footerPhone .phoneText .phone{font-size:10px;line-height:1.3}.footerIconWrapper{width:20px;height:20px;-webkit-border-radius:3px;border-radius:3px}.getOrder{display:none}.hitItem{padding:7px}.aboutUsInfoItemTitle{font-size:12px}.aboutUsInfoItemCont{font-size:10px}.aboutUsInfoItem{padding:0 10px}}@media screen and (max-width:395px){.authRegWrapper{width:310px}.advantagesItem{height:165px}.advantagesTitle{font-size:12px;width:90%;font-weight:600}.advantagesText{font-size:10px;width:75%}.mobileTabs .forCustomerButton .buttonText{font-size:12px}.catalogItemOption,.mobileTabs .forCustomerButton .forCustomerCont{font-size:10px}}@media screen and (max-width:373px){.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{width:75px}.bannerContent .bannerTitle{font-size:18px;font-weight:700}.bannerContent .bannerText,.topCarouselForm .carouselFormButton,.topCarouselForm .topCarouselFormTitle .titleNormal{font-size:10px}.bannerWrapper button{width:100%;font-size:10px}.bannerFormGroup .inputholder input{font-size:10px;padding:0 14px}.articleTitle{width:70%}.titleLink_mobile{font-size:12px}.discountItem .discountItemInfo .discountTitle{font-size:10px;line-height:1.5}.discountDurationCont,.topCarouselForm .inputholder input,.topCarouselForm .topCarouselFormSubtitle{font-size:10px}.discountDuration{width:80px;height:30px;line-height:29px}.catalogItemOldPrice,.discountButton,.hitItemOldPrice{font-size:10px}.discountCarousel .discountItem .discountItemInfo{width:50%}.footerContacts .footerSocial{left:unset;right:32px}.catalogSection .catalogItemImage .catalogItemHit,.hitItem .catalogItemHit,.productBigImageWrapper .catalogItemHit{width:20px;height:20px;-webkit-background-size:45% 45%;background-size:45%}.catalogItemImage .catalogItemDiscount,.catalogSection .catalogItemDiscount,.hitItemImage .catalogItemDiscount,.productBigImageWrapper .catalogItemDiscount{height:20px;line-height:18px;font-size:10px;width:40px}.catalogItemPrice,.hitItemPrice{font-size:14px}.reviewSend{font-size:10px;width:100%}.discountBannerTitle{width:98%}.customPopupPanel,.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{font-size:10px}.discountsWrapper .discountItem .discountItemInfo{width:50%}.askQuestionButton,.orderProjectButton{width:130px;text-align:center}.button.order,.oneClickButton{font-size:10px}.orderPrice{font-size:26px}}@media screen and (max-height:850px){.authRegTab{height:40px;line-height:40px}.authRegCont{padding-top:10px;padding-bottom:20px}.form-group{margin-bottom:3px}.form-group .g-recaptcha{margin-top:-15px}.authRegBtn{margin-top:8px}.authRegHybridAuthWrapper{margin-top:10px;border-top:none}.arhawTitle{margin-top:15px;margin-bottom:10px}}@media screen and (max-height:720px){.authRegCont .control-label,.authRegCont .form-control{display:inline-block;vertical-align:top;width:32%}.authRegCont .form-control{width:66%}.authRegCont .errormsg{padding-left:34%}.authRegBtn,.authRegBtn:hover{width:286px;margin-left:auto;margin-right:auto}}.fancybox-container{width:100vw;height:100vh;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}#msOrder .select,.fancybox-content{position:relative}.portfolioContent{width:1240px;height:520px;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{width:100vw;height:100vh}.portfolioContentWrapper,.portfolioImageWrapper{display:inline-block;vertical-align:top;height:100%}.portfolioImageWrapper{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center;width:66%}.portfolioContentWrapper{width:33%;padding:30px}.portfolioContentTitle{font-size:20px;color:#79796d;font-weight:600}.responsiveInput{border:1px solid #ccc;padding:0}.responsiveInputBuffer{display:inline-block;visibility:hidden;position:absolute;top:0;left:0}input[readonly]{background-color:red}.jGrowl-message{text-transform:none}.grid_1,.grid_10,.grid_11,.grid_12,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9{display:inline;float:left;margin-left:0;margin-right:0}.portfolioGallery{margin-bottom:40px}.mse2_number_inputs{display:inline-block}.newsItemWrapper .pagination .page-item:last-child{width:auto;height:20px;background-color:#899b85;border:1px solid #899b85;padding:12px;line-height:0}.newsItemWrapper .pagination .page-item:first-child{width:auto;height:20px;background-color:#899b85;border:1px solid #899b85;padding:12px;line-height:0}.newsItemWrapper .pagination .page-item:last-child a{line-height:0;color:#fff}.newsItemWrapper .pagination .page-item:first-child a{line-height:0;color:#fff}.flex_search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.chek_cust label.checkbox_text.sec::before{color:#fff;border-color:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}#msOrder .select::before{content:'';position:absolute;top:45%;right:10px;width:8px;height:8px;border:1px solid #000;border-top:0;border-left:0;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);-o-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}@media screen and (max-width:1350px){.catalogWrapper .catalogItem{width:23.3%;margin-right:1%}.container_12{width:90vw;margin:0 auto}.discountItem{margin-right:1vw}.filterNumbers{padding:0;display:inline-block;width:120px;position:relative}.oneClickButton{width:165px;height:40px;line-height:40px}.contBlocks .contactsWrapper .contactsWrap{width:90vw}}@media screen and (max-width:768px){.topCarouselTitle{left:4%;top:-webkit-calc(50% - 45px);top:calc(50% - 45px);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.advantagesPic{max-width:40%}.filterNumbers,.mse2_number_inputs{display:inline-block;width:100%}.filterNumbers{padding:0;width:100px;position:relative}.catalogSection{padding-top:20px}.filterTrigger{display:none}.catalogItemToCart .cartIcon,.hitItemToCart .cartIcon{width:20px!important}a.catalogItemToCart{text-align:inherit}.productHeader{padding-top:20px}.orderWrapper{text-align:left}.orderCurrency{font-size:12px}.officePicCarouselWrapper{width:85vw}.mapHolder{width:96%;margin:0 auto}.mapHolder,.mapHolderWrap{height:280px}.contBlocks .contactsWrapper{height:690px}.contBlocks .contactsWrapper .contactsWrap{height:600px}.productContMenuText{width:58vw;padding:18px 16px}.pageTitle{margin-bottom:10px}.officeImageCarousel .owl-controls{top:-33px}.catalogItemToCart,.hitItemToCart{padding:0}}@media screen and (max-width:530px){.contBlocks .contactsWrapper .contactsWrap{height:820px}.contBlocks .contactsWrapper{height:903px}.topCarouselTitle{top:-webkit-calc(50% - 10px);top:calc(50% - 10px)}}@media screen and (max-width:480px){.topCarouselTitle{left:6%;top:-webkit-calc(50% - 10px);top:calc(50% - 10px)}.catalogWrapper .catalogItem{width:47%;margin-right:0}.catalogWrapper .catalogItem:nth-child(odd){margin-right:5%}.discountCarousel .discountItem{width:100%}.headerCartWrapper .cartIcon{width:30%;padding-top:5px}a.catalogItemToCart{text-align:left;padding-left:10px}.productContMenuText{width:100%;padding:18px 16px}.titleLink{font-size:14px}.reviewsButtonWrapper{text-align:right;padding:0 0 10px}.contactsTab{width:98px;font-size:12px;padding:0 5px;margin-right:5px}.hitItemButton{display:block;height:auto}.title,h1{font-size:18px;width:100%;line-height:1.4}.discountItemImage img{height:100%;width:auto!important}.banner{height:280px}.container_12{width:90vw;margin:0 auto}.inner_page{padding:20px 0}.catalogWrapper.catalogMobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-column-gap:5vw}.catalog.index,.hitsSection{padding-bottom:16px}.hitsSection .catalog.index{padding-bottom:0}.titleLink{display:inline-block;-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);-o-transform:translateY(-6px);transform:translateY(-6px)}}@media screen and (max-width:460px){.contBlocks .contactsWrapper .contactsWrap{height:975px}.contBlocks .contactsWrapper{height:1086px}.sec-sale{padding-top:35px;padding-bottom:30px}.hitsSection .title{margin-bottom:15px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCLEFDQUEsV0FDSSx1QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxlLENBQ0Esb0MsQ0FDQSwyVSxBQVFKLFdBQ0ksdUIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsZSxDQUNBLHNDLENBQ0EseVYsQUFRSixXQUNJLHVCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSx1QyxDQUNBLGdXLEFBUUosV0FDSSx1QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsbUMsQ0FDQSxvVUFzQ0osOEIsQ0FVQSxvQixDQUNJLFUsQ0FDQSxrQixDQUNBLGlCLENBQ0EsVyxDQUNBLFMsQ0FFQSxLLENBakJKLDhCLENBTUksVSxDQUlKLG9CLENBTUksVyxDQUlKLGEsQ0FDSSxVLENBQ0EsVSxDQUNBLGlCLENBR0osa0IsQ0FDSSxjLENBQ0EsYSxDQUNBLGlCLENBQ0EsZSxDQUNBLGdCLENBQ0Esa0IsQ0FHSixvQixDQU1BLG1CLENBTEksYSxDQUNBLGMsQ0FDQSxpQixDQUdKLG1CLENBRUksYyxDQUVBLGdCLENBR0osVSxDQUNJLGMsQ0FDQSxnQixDQUNBLGEsQ0FDQSxvQixDQUNBLGlCLENBR0osZ0IsQ0FDSSxVLENBR0osWSxDQUNJLGEsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxpQixDQUdKLFMsQ0FDSSxhLENBQ0EsZ0IsQ0FHSixNLENBQ0ksVyxDQUNBLFksQ0FDQSxjLENBQ0EsVSxDQUNBLHlCLENBQ0EsWSxDQUdKLG1CLENBQ0ksc0IsQ0FDQSxZLENBR0osWSxDQUNJLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxxQixDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLFUsQ0FHSixZLENBQ0ksaUIsQ0FHSixnQyxDQUNJLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSwyQixDQUNBLGdyQixDQUdKLGdDLENBWUEsZ0MsQ0FYSSxVLENBQ0EsaUIsQ0FDQSxTLENBQ0EsTyxDQUVBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSxnbEIsQ0FHSixnQyxDQUdJLFMsQ0FDQSxRLENBRUEsVSxDQUNBLFcsQ0FFQSxnckIsQ0FHSixlLENBQ0ksVSxDQUNBLFksQ0FDQSx3QixDQUNBLGMsQ0FDQSwyQixDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLFcsQ0FDQSxpQixDQUNBLFUsQ0FHSixnQyxDQUNJLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSwyQixDQUNBLDRlLENBR0osdUMsQ0FNQSwwQyxDQU55QyxpQixDQUV6Qyw2QixDQURBLDhCLENBT0EsZ0MsQ0FEQSxpQyxDQU55QyxpQixDQUV6QyxrQyxDQU1BLHFDLENBTnlDLGlCLENBUXpDLGEsQ0FjQSxXLENBR0ksd0IsQ0FDQSxpQixDQWxCSixhLENBQ0ksYyxDQUNBLGEsQ0FDQSxXLENBR0EsZ0IsQ0FDQSxrQixDQUdBLGEsQ0FDQSxRLENBUEEsZ0IsQ0FJQSxVLENBTUosVyxDQUNJLGMsQ0FDQSxhLENBR0EsZ0IsQ0FDQSxpQixDQUNBLGtCLENBR0osaUIsQ0FDSSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUNBLGlCLENBQ0EsUSxDQUNBLFEsQ0FDQSxpQixDQUdKLFEsQ0FDSSxjLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLHlCLENBQ0EsVSxDQUVBLFksQ0FHSixrQixDQUNJLGtCLENBR0osdUIsQ0FDSSxjLENBQ0EsYSxDQUNBLHdCLENBQ0Esa0IsQ0FHSixnQixDQUNJLGMsQ0FDQSxhLENBQ0EsNEIsQ0FDQSwrQixDQUNBLGdCLENBQ0EsVSxDQUNBLGtCLENBR0osZ0IsQ0FDSSxVLENBQ0EsYyxDQUNBLGEsQ0FDQSxrQixDQUdKLGtCLENBQ0ksYSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUdKLHdCLENBQ0ksVSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTSxDQUNBLG9PLENBR0osdUIsQ0FDSSxlLENBQ0EsUyxDQUNBLGlCLENBR0osa0MsQ0FDSSxXLENBQ0EsZ0IsQ0FHSixTLENBQ0ksYyxDQUdKLFksQ0FDSSxlLENBQ0EsYSxDQUdKLFUsQ0FDSSxZLENBR0osVSxDQUNJLG9CLENBR0osYyxDQUNJLGtCLENBQ0Esa0IsQ0FNSixHLENBQ0ksYyxDQUNBLFcsQ0FDQSxxQixDRGxESixlLENDcURBLGdCLENBRUksVyxDQUNBLGEsQ0FFSixlLENBQ0ksVTs7Ozs7Ozs7QUFTSixVLENBRUksVyxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxpQixDQUNBLFMsQ0FFQSxjLENBRUEsa0QsQ0FBQSxxQyxDQUFBLGtDLENBQ0EsaUQsQ0FDQSxnQyxDQUFBLDJCLENBQUEsd0IsQ0FDQSx5QyxDQUFBLG9DLENBQUEsaUMsQ0FDQSxZLENBQ0EsYSxDQUNBLG1CLENBQ0EsNEIsQ0FFQSxnQixDQUNBLGdCLENBR0osaUIsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxTLENBQ0EsSyxDQUNBLFMsQ0FDQSxXLENBQ0Esa0IsQ0FHSixjLENBQ0ksVSxDQUNBLFcsQ0FDQSxvQixDQUNBLGlCLENBR0osZ0IsQ0FjQSx1QixDQUFBLHdCLENBQ0ksVSxDQUNBLFUsQ0FDQSxpQixDQUNBLFEsQ0FDQSxpQixDQUNBLGUsQ0FDQSx5QixDQUVBLGlCLENBRUEsNkMsQ0FBQSxtQyxDQUFBLDZCLENBQ0EsK0MsQ0FDQSxnQyxDQUFBLDJCLENBQUEsd0IsQ0FDQSx1QyxDQUFBLGtDLENBQUEsK0IsQ0E1QkosZ0IsQ0FNSSxPLENBQ0EsaUIsQ0FPSix1QixDQUFBLHdCLENBa0JDLFUsQ0FDQSxhLENBR0Qsd0IsQ0FDQyxRLENBR0QsdUIsQ0FDQyxXLENBTUQsb0MsQ0FDSSwrQixDQUFBLDBCLENBQUEsdUIsQ0FDQSxrRSxDQUFBLDZELENBQUEsMEQsQ0FHSiw0QyxDQUNJLHFELENBQUEsZ0QsQ0FBQSw2QyxDQUdKLDJDLENBRUksNkYsQ0FBQSxtRixDQUFBLDZFLENBQ0EsbUksQ0FHSiw4QyxDQUNJLCtCLENBQ0EsMkIsQ0FBQSwwQixDQUFBLHVCLENBQ0EsNkIsQ0FBQSx3QixDQUFBLHFCLENBQ0EsZ0UsQ0FBQSwyRCxDQUFBLHdELENBR0osc0QsQ0FDSSxLLENBQ0EsUyxDQUNBLHFELENBQUEsZ0QsQ0FBQSw2QyxDQUdKLHFELENBQ0ksUSxDQUNBLGdDLENBQ0EsNEIsQ0FBQSwyQixDQUFBLHdCLENBRUEsMkYsQ0FBQSxpRixDQUFBLDJFLENBQ0Esb0ksQ0FPSixRLENBQ0UsZSxDQUdGLG9CLENBQ0UsUyxDQUdGLGlDLENBQ0UsUSxDQUdGLG9CQUFBLGtCLENBQ0UsTSxDQUNBLG9CLENBR0YsaUIsQ0FBQSxvQixDQUNFLDJCLENBQ0Esb0IsQ0FDQSxjLENBQ0EsZSxDQUdGLHVCLENBQUEsMEIsQ0FDRSxpQixDQUNBLGUsQ0FHRiw2QixDQUNFLGMsQ0FDQSxhLENBQ0EseUIsQ0FHRiw4QixDQVVBLDhCLENBVEUsVSxDQUNBLGlCLENBQ0EsTSxDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUNBLGtCLENBYUYsZ0NBQUEsa0IsQ0FDRSx3QixDQUdGLG9DLENBQ0UsWSxDQUNBLDJCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHdCLENBQ0Esb0IsQ0FDQSxxQixDQUNBLHdCLENBQ0Esa0IsQ0FFQSwyQixDQUNBLGdDLENBQ0EsNEIsQ0FBQSx3QixDQUdGLDhCLENBQUEsK0IsQ0FDRSxvQixDQUdGLDZDLENEakRBLDRDLENDbURFLGUsQ0FHRixtQyxDRGxEQSxtQyxDQ29ERSxTLENBR0Ysb0IsQ0RuREEsd0QsQ0FDQSx3RCxDQUNBLHdELENBQ0Esd0QsQ0NxREUsYyxDRGhERixzQ0FBMEMsUyxDQUMxQyxvQyxDQ2tEQSwyQ0FBQSxTLENEcERBLHlDLENDd0RFLGtCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLG9CLENBR0Ysb0MsQ0FBQSxzQkFBQSxlLENBQ0UsNEIsQ0FHRiwrQkFBQSxTLENBQ0UsaUQsQ0FDQSx5QyxDQUdGLDBCLENBQUEsMkIsQ0FDSSxXLENBR0osVSxDQWlkQSxrQixDQWhkSSxZLENBS0osdUIsQ0FDSSxhLENBQ0EsYyxDQUNBLFUsQ0FRSixpQixDQUNJLGlCLENBQ0Esa0IsQ0FHSiw4QixDQUNJLFMsQ0QxREoscUMsQ0FEQSw4QyxDQzhEQSw4QyxDQUdJLFMsQ0FzQ0osRSxDQUNJLFMsQ0FHSixJLENBZUEsRSxDQVNBLEUsQ0FRQSxFLENBSkksZSxDQTVCSixJLENBQ0ksa0MsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGdCLENBRUEsYSxDQUNBLGMsQ0FHSixFLENBU0EsRSxDQVFBLEUsQ0FQSSxhLENBQ0EsYyxDQVhKLEUsQ0FNSSx3QixDQURBLGdCLENBSUosRSxDQVFBLEUsQ0FMSSxjLENBRUEsZ0IsQ0FHSixFLENBRUksYyxDQUdBLGdCLENBdEJKLEUsQ0F5QkEsQyxDQUNJLGUsQ0FHSixFLENBQ0ksb0IsQ0FDQSxTLENBQ0EsUSxDQUhKLEssQ0FNUSxvQixDQUlSLEMsQ0F5c1BBLEssQ0F4c1BJLFMsQ0FESixPLENBSVEsUyxDQUpSLE8sQ0FBQSxPLENBUVEsOEIsQ0FJUixNLENBQ0ksVSxDQUNBLFUsQ0FDQSxlLENBR0osZ0IsQ0FDSSxVLENBQ0EsYSxDQUNBLFUsQ0FHSixVLENBQ0ksZ0IsQ0FDQSxpQixDQUNBLFksQ0FHSixLLENBRVEsYSxDQUNBLG9CLENBSFIsVyxDQU1ZLFUsQ0FDQSxhLENBUFosTSxDQVlRLFMsQ0FDQSxRLENBRUEsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLG9DLENBQUEsd0IsQ0FBQSw0QixDQXNuQkosZ0IsQ0F0b0JKLE0sQ0FvQlEsZSxDQUNBLGEsQ0FDQSxVLENBdEJSLFksQ0FBQSxTLENBMEJRLGEsQ0ExQlIsUyxDQThCUSxvQixDQUVBLFMsQ0FJUixxQixDQUFBLDJCLENBRVEsNEIsQ0FDQSx3QixDQUNBLGMsQ0FKUixnQixDQUFBLG1CLENBbUJZLGUsQ0FDQSxVLENBQ0EsUyxDQUNBLGEsQ0FDQSxrQixDQUNBLG9CLENBQ0EsNEIsQ0FDQSxRLENBMUJaLHNCLENBZ0JnQix3QixDQTBCaEIsZ0IsQ0FDSSxhLENBQ0EseUIsQ0FHSixZLENBQ0ksa0IsQ0FESiwwQixDQUtRLFUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxLLENBQ0EsUSxDQUNBLGlCLENBVlIsb0MsQ0FhWSxXLENBQ0EsaUIsQ0FDQSxVLENBQ0EsaUIsQ0FoQlosbUMsQ0FzQlksZSxDQUVBLFksQ0F4QlosNEMsQ0FBQSw0QyxDQXNDZ0IsaUIsQ0FDQSxPLENBQ0EsZ0IsQ0FFQSxVLENBQ0EsVyxDQUNBLDJCLENBNUNoQiw0QyxDQThCZ0IsTyxDQUlBLHd4SSxDQWxDaEIsNEMsQ0F5Q2dCLE0sQ0FJQSx3ckksQ0E3Q2hCLDBDLENBaURnQix3QixDQWpEaEIsOEIsQ0F1RFEsWSxDQUNBLCtCLENBQ0EsMkIsQ0FDQSw2QixDQUFBLHFCLENBMURSLGMsQ0E4RFEsWSxDQUNBLGEsQ0FDQSxpQyxDQUlSLEssQ0FDSSxxQyxDQUNBLFcsQ0FDQSwrQixDQUNBLDJCLENBQ0Esa0IsQ0FHSixRLENBQ0ksa0IsQ0FESixXLENBSVEsYyxDQUpSLFcsQ0FRUSxpQixDQUNBLGlCLENBQ0EsZSxDQVZSLGtCLENBYVksVSxDQUNBLFMsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBbkJaLG1CLENBd0JRLGUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx3QixDQUNBLGUsQ0FDQSxpQixDQUNBLGlCLENBQ0EsZSxDQUNBLCt1QixDQWhDUix5QixDQXNDWSxpQixDQUNBLFUsQ0FDQSxLLENBQ0EsUyxDQUNBLFMsQ0FDQSxXLENBQ0EsZSxDQUlBLFMsQ0FoRFosMEIsQ0FvRFksUSxDQU9aLGMsQ0FDSSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxjLENBQ0EsUyxDQUNBLDJCLENBQUEsdUIsQ0FBQSxzQixDQUFBLG1CLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBVEosMkIsQ0FBQSw0QixDQWFZLHFCLENBYlosb0IsQ0FpQlEsK0IsQ0FBQSwyQixDQUFBLDBCLENBQUEsdUIsQ0FqQlIsb0IsQ0FBQSxxQixDQW9CUSxVLENBQ0EsVyxDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBRUEsaUIsQ0FDQSxxQixDQUNBLFEsQ0FDQSxRLENBNUJSLG9CLENBd0JRLCtCLENBQUEsMkIsQ0FBQSwwQixDQUFBLHVCLENBeEJSLHFCLENBK0JRLGdDLENBQUEsNEIsQ0FBQSwyQixDQUFBLHdCLENBSVIsTSxDQUNJLGlCLENBQ0EsYSxDQUNBLFksQ0FDQSxXLENBR0osWSxDQUNJLGMsQ0FDQSxVLENBQ0EsVyxDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLDBDLENBQ0Esa0MsQ0FJSixlLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUdKLFUsQ0FDSSxvQixDQUNBLHVCLENBQUEsNEIsQ0FBQSxlLENBQ0EsaUQsQ0FDQSxrQyxDQUNBLDJCLENBQ0EsZ0IsQ0FHSixtQkFBQSxZLENBQ0ksaUIsQ0FDQSxpQixDQUZKLG1CQUFBLGtCLENBS1EsVyxDQUNBLGlCLENBQ0EsSyxDQUNBLFcsQ0FJUixtQixDQUVRLGlCLENBQ0EsdUIsQ0FBQSxlLENBSFIsbUIsQ0FPUSxxQixDQVdSLFUsQ0FDSSx3QixDQUNBLFcsQ0FHSixpQixDQUNJLFcsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FQSiw0QixDQTJHQSxtQyxDQStQQSxtQyxDQWhXUSxpQixDQVZSLHdCLENBZVEsYyxDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENBQ0EseUIsQ0FDQSxvQixDQUNBLFEsQ0FDQSxTLENBekJSLDRCLENBNEJZLFUsQ0FDQSxXLENBQ0EsUyxDQTlCWixnRCxDQW1DUSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSw0QixDQUFBLG9CLENBekNSLHVCLENBNkNRLFMsQ0FDQSx3QixDQUNBLDRCLENBQUEsb0IsQ0FDQSxjLENBRUEsMkIsQ0FDQSxXLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBckRSLGtELENBd0RZLGEsQ0FtQlosWSxDQWRBLFEsQ0F3QkksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQTFCSixRLENBQ0ksVyxDQUlBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxpQixDQUdKLFksQ0FDSSxxQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxtQyxDQUNBLGUsQ0FDQSxhLENBQ0EsUyxDQUNBLFEsQ0FDQSxpQixDQUlBLGtCLENBQ0Esc0IsQ0FBQSxjLENBSUosZSxDQUFBLGMsQ0FDSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsYyxDQUNBLGdDLENBQ0EsMkIsQ0FDQSx3QixDQUdKLHFCLENBQUEsb0IsQ0E4RkEsZ0MsQ0FBQSxrRCxDQTdGSSxZLENBR0osdUIsQ0FBQSx3QixDQUVRLFksQ0FGUiwyQyxDQU9ZLFUsQ0FDQSxXLENBQ0Esa0IsQ0FUWiw0QyxDQWFZLFUsQ0FDQSxXLENBQ0EsaUMsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FmWiw4QixDQW9CUSxXLENBQ0EsVyxDQUNBLGdCLENBQ0EsNEIsQ0FBQSxvQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQTdCUiw0QyxDQWlDZ0IsVSxDQWpDaEIsc0QsQ0FvQ2dCLFksQ0FDQSxVLENBQ0EseUIsQ0F0Q2hCLHNELENBMENnQixVLENBQ0EseUIsQ0FVaEIsNkIsQ0FDSSx5QixDQUNBLGdCLENBS0osYSxDQUNJLFcsQ0FHSixvQixDQVlBLGEsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBZkosb0IsQ0FPSSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQUxBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBTUosYSxDQUlJLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLDZCLENBQUEscUIsQ0FDQSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUNBLGdCLENBR0osYyxDQUVRLG9CLENBQ0EsaUIsQ0FIUix3QixDQWVRLFUsQ0FDQSxXLENBQ0EsWSxDQUNBLGdDLENBQ0EsMkIsQ0FDQSx3QixDQTh2RFIsdUIsQ0FBQSxzQixDQWc5REEseUMsQ0Exc0hBLDZCLENBQ0ksWSxDQUdKLGUsQ0FBQSxlLENBT0ksZ0IsQ0FDQSxhLENBUkosZSxDQVdBLFksQ0FYQSxlLENBWUksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHVCLENBQ0Esb0IsQ0FDQSw4QixDQUFBLHNCLENBR0osZSxDQUNJLGEsQ0FHSixrQixDQUtJLGlCLENBTEosbUIsQ0FBQSxrQixDQUNJLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBRUEsaUIsQ0FHSixhLENBQ0ksUyxDQUNBLFcsQ0FDQSxZLENBU0osVSxDQU5BLGEsQ0FDSSxTLENBQ0EsVyxDQUNBLFksQ0FHSixVLENBQ0ksUyxDQUtKLFUsQ0FDSSxnQixDQUdKLGEsQ0FDSSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxvQixDQUNBLGEsQ0FHSixTLENBQ0ksYSxDQUNBLHlCLENBQ0EsYyxDQUNBLG9CLENBS0osYSxDQUNJLFcsQ0FDQSx3QixDQUZKLHdCLENBU0EsMkIsQ0FzL0NBLGlCLENBMS9DUSxXLENBSVIsb0IsQ0FDSSxXLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0Esc0IsQ0FDQSxtQixDQUNBLGtDLENBQUEsMEIsQ0FXSixjLENBQ0ksYSxDQUNBLHdCLENBRkosaUIsQ0FLUSxTLENBQ0EsaUIsQ0FDQSxpQixDQVBSLGlCLENBV1EsZSxDQUNBLG9CLENBQ0Esa0IsQ0FiUix1QixDQWdCWSxXLENBQ0EsZ0IsQ0FqQlosa0MsQ0FxQlksWSxDQXJCWiwwQixDQXlCWSxhLENBekJaLGdCLENBOEJRLGEsQ0FDQSxvQixDQUlSLG9CLENBU1EsVyxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxhLENBWlIscUMsQ0FHWSxhLENBQ0EsbUIsQ0FDQSxjLENBQ0Esb0IsQ0FOWixnQyxDQWtCWSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FFQSxrQyxDQUNBLDBCLENBdkJaLGlDLENBQUEsZ0MsQ0E0QmdCLGdDLENBQ0EsMkIsQ0FDQSwyQixDQUFBLHdCLENBQ0Esa0IsQ0EvQmhCLDZCLENBbUNnQixhLENBbkNoQixzQixDQXdDWSxVLENBQ0Esb0IsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EsVyxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0Esa0IsQ0FqRFosdUIsQ0FxRFksaUIsQ0FDQSxZLENBQ0EsTSxDQUNBLFEsQ0FDQSxxQixDQUVBLGlDLENBQUEseUIsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxZLENBOURaLHlDLENBcUV3QixVLENBQ0EsUyxDQUNBLFUsQ0FDQSwrQixDQUNBLDhCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsYSxDQUNBLGdDLENBQUEsNEIsQ0FBQSwyQixDQUFBLHdCLENBL0V4Qiw2QixDQUFBLG1DLENBb0ZvQixhLENBcEZwQiw2QixDQXdGb0IsWSxDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0EzRnBCLDBCLENBdUdnQixhLENBQ0EsVSxDQUNBLFEsQ0F6R2hCLDRCLENBOEdvQixhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLCtCLENBakhwQixrQyxDQXFIb0IseUMsQ0FySHBCLHNEQUFBLFEsQ0E0SFEsYyxDQUNBLDBCLENBQUEsMkIsQ0FBQSwwQixDQUFBLG1CLENBQ0EsaUIsQ0E5SFIsc0RBQUEsYyxDQWlJWSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSw0QixDQUNBLDJCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FDQSxrQixDQUNBLCtCLENBQUEsMkIsQ0FBQSwwQixDQUFBLHVCLENBS1oseUJBQ0ksbUIsQ0FDSSxpQixDQUNBLFUsQ0FHSixpQixDQUNJLFcsQ0FDQSxpQixDQUZKLHNCLENBS1Esa0IsQ0FMUixrQyxDQVNRLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVSxDQWRSLHNDLENBaUJZLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFcsQ0FDQSxnQixDQUNBLHdDLENBQUEsOEIsQ0FBQSx3QixDQUFBLCtELENBQ0EsZ0IsQ0F2QlosNEMsQ0E0QmdCLGdDLENBQUEsNEIsQ0FBQSwyQixDQUFBLHdCLENBQ0EsVyxDQTdCaEIsa0QsQ0FpQ2dCLGEsQ0FqQ2hCLDRDLENBc0NZLGMsQ0FDQSxTLENBQ0EsU0FhaEIsNEIsQ0FDSSxZLENBR0osYSxDQUNJLGdCLENBREosZSxDQUlRLGEsQ0FKUixxQixDQU9ZLFMsQ0FLWixXLENBdUNBLGtCLENBeEJBLHNCLENBRUksVyxDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FwQkosVyxDQUdJLHdCLENBSUEsZ0IsQ0FOQSxXLENBU0osVyxDQUNJLFUsQ0FDQSxlLENBMkJKLGtCLENBeEJBLHNCLENBQ0ksVSxDQUtBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBR0osa0IsQ0FBQSxzQixDQUVRLFcsQ0FDQSxVLENBSFIsZ0MsQ0FPUSxjLENBQ0EsZ0IsQ0FDQSxVLENBSVIsa0IsQ0FDSSxVLENBS0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FDQSxpQixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBR0osUyxDQUNJLFMsQ0FDQSxXLENBQ0EsUyxDQUdKLGEsQ0FzQkEsb0IsQ0FFSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBS0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FqQ0osYSxDQUVJLFcsQ0FDQSx3QixDQUNBLGlCLENBQ0EsNEIsQ0FBQSxvQixDQUNBLFMsQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQUNBLGEsQ0FDQSxVLENBT0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSwyQixDQUFBLG1CLENBbEJBLFUsQ0FxQkosb0IsQ0FDSSxXLENBSUEsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsNkIsQ0FBQSxxQixDQU1KLFcsQ0FDSSxjLENBQ0EsYSxDQUdKLGEsQ0FBQSxZLENBQ0ksVSxDQUNBLGMsQ0FHSixpQixDQUNJLGEsQ0FvQkosd0IsQ0FmQSxnQixDQUFBLGEsQ0FDSSxZLENBR0osaUMsQ0F1UUEsZ0IsQ0FyUVEsYSxDQUZSLDRCLENBS1EsUyxDQU1SLFcsQ0FDSSxxQixDQUNBLGtCLENBQ0EsYyxDQUhKLGdCLENBV1ksYSxDQVhaLHNCLENBY2dCLGEsQ0FRaEIsb0MsQ0FBQSxNLENBQ0ksWSxDQUtKLG1CLENBQ0ksaUIsQ0FHSixZLENBQ0ksWSxDQVVKLDBDLENBWEEsbUMsQ0FJUSxVLENBQ0EsVyxDQUNBLDJCLENBQUEsbUIsQ0FDQSxvQixDQUlSLDZCLENBU1EsaUIsQ0FUUixzQyxDQVlZLHdCLENBQ0EsWSxDQWJaLDZDLENBZ0JnQix3QixDQU1oQixpQixDQUNJLGlCLENBQ0EsUyxDQUNBLFEsQ0FDQSxVLENBQ0EsbUMsQ0FDQSwrQixDQUNBLDhCLENBQUEsMkIsQ0FDQSxXLENBQ0EsVSxDQVRKLDJCLENBWVEsYyxDQUNBLGUsQ0FDQSxVLENBQ0Esa0IsQ0FmUiw0QixDQW1CUSxrQixDQUNBLGlCLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBdEJSLDBDLENBeUJZLHlCLENBQUEsaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLFUsQ0FDQSxxQixDQUNBLGlCLENBT1osZ0IsQ0FBQSxtQyxDQTJDWSw2QixDQUNBLDBCLENBQUEscUIsQ0E1Q1osZ0IsQ0FDSSxpQixDQUNBLFEsQ0FDQSxRLENBQ0EsVSxDQUNBLGtDLENBQ0EsOEIsQ0FDQSw2QixDQUFBLDBCLENBTUEseUIsQ0FBQSxpQixDQUNBLGlCLENBSkEsVyxDQUNBLGlCLENBQ0EscUIsQ0FaSixzQyxDQWlCUSxhLENBQ0EsZSxDQUNBLGtCLENBbkJSLGlELENBc0JZLGMsQ0FDQSxhLENBQ0EsaUIsQ0F4QlosbUQsQ0E0QlksYyxDQUNBLGUsQ0E3QlosNkIsQ0FrQ1Esa0IsQ0FDQSxpQixDQW5DUixtQyxDQXNDWSxVLENBRUEsUSxDQUNBLCtCLENBQ0EsUyxDQUdBLHdCLENBQ0EsNEIsQ0E5Q1oseUMsQ0FpRGdCLDJCLENBQ0Esd0IsQ0FsRGhCLGdDLENBQUEsc0QsQ0F3RFEsYSxDQVFSLG1CLENBQ0ksVSxDQUNBLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSxZLENBR0osaUQsQ0FHWSxTLENBQ0EsVSxDQUNBLFEsQ0FDQSxxQixDQU5aLGlELENBVVksUyxDQUNBLFUsQ0FDQSxPLENBQ0EscUIsQ0FiWixvQyxDQWtCUSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHdCLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EseUIsQ0FBQSxpQixDQUNBLGtCLENBMUJSLHlDLENBOEJRLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FNUixNLENBYUEsVSxDQVNBLGlCLENBUkksZ0IsQ0FFQSxpQixDQUNBLG1CLENBQ0EscUIsQ0FBQSxhLENBbEJKLE0sQ0FDSSxjLENBRUEsd0IsQ0FFQSxrQixDQUVBLFUsQ0FDQSxpQixDQU5BLGEsQ0FXSixVLENBU0EsaUIsQ0FQSSxhLENBSUEseUIsQ0FHSixpQixDQU9JLGEsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxpQixDQUdKLHdDLENBQUEsZ0IsQ0FTSyx1QixDQUhHLGEsQ0FVUixlLENBQ0ksZSxDQUdKLFEsQ0FDSSxjLENBQ0EsVSxDQUZKLGMsQ0FLUSxpRSxDQUNBLDZCLENBQUEscUIsQ0FDQSxnQixDQW1CUiwwQixDQUFBLDBCLENBQUEsdUIsQ0FBQSx1QixDQUVJLHFCLENBQ0Esd0IsQ0FDQSxVLENBQ0EsYSxDQUNBLGdCLENBTkosdUIsQ0FBQSx1QixDQUNJLGEsQ0FRSiwyQixDQUNJLGlCLENBQ0EsUyxDQUNBLE8sQ0FDQSxpQixDQUNBLGUsQ0FDQSxTLENBR0osZ0MsQ0FBQSxnQyxDQUNJLFUsQ0FDQSxrQixDQUZKLDZCLENBQUEsNkIsQ0FFSSxrQixDQUZKLDZCLENBQUEsNkIsQ0FDSSxVLENBQ0Esa0IsQ0FHSiwwQixDQUFBLDBCLENBRVEsYSxDQUZSLGdDLENBQUEsZ0MsQ0FNUSx3QixDQXlCUixxQyxDQUFBLHFDLENBckJBLGlDLENBQUEsaUMsQ0FPQSw2QixDQUFBLDZCLENBT0EsNkIsQ0FBQSw2QixDQTRCQSwrQixDQUFBLCtCLENBcUhBLG9DLENBQUEsb0MsQ0FkQSxvQyxDQUFBLG9DLENBaEdBLGlDLENBQUEsaUMsQ0FkQSxtQyxDQUFBLG1DLENBcUhBLGdDLENBQUEsZ0MsQ0E1SEEsZ0MsQ0FBQSxnQyxDQTFCUSx3QixDQUNBLFUsQ0FxRFIsZSxDQUNJLFksQ0FDQSxxQyxDQUNBLDBCLENBQ0EsdUgsQ0FDQSwrQixDQUFBLHVCLENBQ0EsaUIsQ0FOSixpQixDQTRYQSxnQixDQU1RLGEsQ0FDQSxVLENBQ0EsVyxDQUVBLDJCLENBRUEsNkIsQ0FBQSxxQixDQXhZUixpQixDQW1CQSxVLENBQ0kseUIsQ0FBQSxpQixDQUVBLGUsQ0F0QkosaUIsQ0FjUSwwQixDQUtSLFUsQ0FFSSxZLENBSUosWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBR2Ysd0NBQ0ksZSxDQUNJLGdCLENBQ0EsZ0MsQ0FDQSxxQixDQUdKLFksQ0FPQSxZLENBTkksYyxDQUNBLG1CLENBQ0EsaUIsQ0FDQSxzQixDQUdKLFksQ0FFSSxtQixDQUNBLGlCLENBQ0Esc0IsQ0FHSixZLENBT0EsWSxDQU9BLFksQ0FPQSxZLENBcEJJLGMsQ0FDQSxtQixDQUNBLGlCLENBQ0Esc0IsQ0FHSixZLENBT0EsWSxDQU9BLFksQ0FiSSxjLENBRUEsaUIsQ0FJSixZLENBT0EsWSxDQUpJLGlCLENBSUosWSxDQUdJLG1CQW9CUixvQixDQUNJLDBCLENBb0RKLCtCLENBQUEsK0IsQ0E1Q0EsMkIsQ0FBQSwyQixDQVdBLHVCLENBQUEsdUIsQ0FXQSx1QixDQUFBLHVCLENBa0VBLHlCLENBQUEseUIsQ0E0Q0EsOEIsQ0FBQSw4QixDQXRCQSw4QixDQUFBLDhCLENBN0VBLDRCLENBQUEsNEIsQ0FrRUEsMkIsQ0FBQSwyQixDQXRCQSw2QixDQUFBLDZCLENBdEJBLDRCLENBQUEsNEIsQ0FrRUEsMEIsQ0FBQSwwQixDQXZEQSwwQixDQUFBLDBCLENBaEVRLGEsQ0FDQSxxQixDQUNBLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxnQixDQXdJUiw4QixDQUFBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUFBLGdDLENBQ0ksaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLGlCLENBQ0EsZSxDQUNBLFMsQ0FOSiw2QixDQUFBLGlDLENBQUEsZ0MsQ0FBQSw4QixDQUNJLGlCLENBRUEsTyxDQUNBLGlCLENBQ0EsZSxDQUNBLFMsQ0FOSixrQyxDQUFBLGtDLENBQUEsK0IsQ0FBQSw4QixDQUNJLGlCLENBQ0EsUyxDQUNBLE8sQ0FDQSxpQixDQUNBLGUsQ0FDQSxTLENBR0osaUMsQ0FBQSxnQyxDQUFBLDhCLENBQ0ksUyxDQUdKLGlDLENBS0ksaUIsQ0FDQSxZLENBQ0EsTyxDQUNBLFUsQ0FSSiwwQyxDQUVRLFksQ0FTUiw0QyxDQUNJLGUsQ0FHSiw2QixDQUNJLFMsQ0FHSixtQyxDQUFBLDJCLENBQUEsOEIsQ0FBQSw4QixDQUNJLHdCLENBU0osK0IsQ0FBQSwrQixDQU5BLHVCLENBQUEsdUIsQ0FrQkEsMEIsQ0FBQSwwQixDQU5BLDBCLENBQUEsMEIsQ0FWUSxxQixDQXdCUixjLENBQ0ksYyxDQUdKLGEsQ0FBQSxjLENBQUEsVSxDQUFBLGUsQ0FDSSxxQixDQUNBLGEsQ0FHSixlLENBQ0ksWSxDQXFESixjLENBQ0ksb0IsQ0FDQSxlLENBQ0EseUIsQ0FBQSxpQixDQUhKLGdCLENBU1EsaUIsQ0FFQSxpQyxDQVhSLDJCLENBZ0JRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQXJCUiwyQixDQUFBLDJCLENBeUJRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQTlCUiwyQixDQWtDUSxpQixDQUVBLGUsQ0FwQ1IsMkIsQ0EyQ1EsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBaERSLDJCLENBQUEsMkIsQ0FvRFEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBekRSLDJCLENBZ0VRLGMsQ0FFQSxZLENBTVIsWSxDQUNJLGUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGtCLENBQ0EsVyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQVJKLDRCLENBV1EsYSxDQUdKLGlCLENBQ0ksUyxDQUNBLHFCLENBQ0Esb0IsQ0FISCxtQixDQU1PLGEsQ0FDQSxVLENBQ0EsVyxDQVJQLHVCLENBV1csVSxDQU1oQiw0QixDQUNJLFUsQ0FDQSw4QixDQUFBLHNCLENBQ0Esb0IsQ0FDQSxpQixDQUdBLFksQ0FFQSxvQixDQVRKLDBDLENBcUZBLCtDLENBekVRLGMsQ0FJUixvQixDQUNJLHFCLENBR0osaUIsQ0FDSSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGlCLENBQ0EsZSxDQUdKLFUsQ0FDSSxVLENBR0osVyxDQUNJLFcsQ0FHSixpQyxDQUNJLGUsQ0FHSixtQixDQUNJLGEsQ0FESix5QixDQUlRLFUsQ0FJUixXLENBQ0ksYyxDQU1KLFMsQ0FDSSxnQixDQUNBLG1CLENBR0osUyxDQUFBLFUsQ0FDSSxjLENBTUosK0IsQ0FDSSxVLENBR0osYSxDQWtCQSwrQixDQUdRLFksQ0FTQSw2QixDQUNBLDBCLENBQUEscUIsQ0FFQSx5QixDQUFBLGlCLENBakNSLGEsQ0FHSSxvQixDQU1BLGtCLENBQ0EsaUIsQ0FDQSxlLENBVkEsUyxDQUtBLGlCLENBQ0EsZ0IsQ0FXSiwrQixDQUVRLFcsQ0FFQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLHFCLENBQ0EsZSxDQUVBLDJCLENBR0EscUUsQ0FBQSxnRSxDQUFBLDZELENBRUEsVSxDQWhCUiw0QixDQW9CUSxjLENBQ0EsUyxDQUNBLGtCLENBQ0EsVyxDQUNBLGUsQ0F4QlIsOEIsQ0FBQSxvQyxDQTJCWSxVLENBM0JaLDJCLENBb0NRLFcsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxVLENBdkNSLHFCLENBMkNRLHFCLENBQ0EsYSxDQUNBLGlCLENBSVIsaUIsQ0FDSSxXLENBQ0EsVyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGlCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGtCLENBR0osb0IsQ0FDSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUNBLHdCLENBQ0EsUyxDQUdKLDZCLENBQ0ksaUIsQ0FESix3QyxDQUlRLGMsQ0FDQSxlLENBSVIsTyxDQUNJLG9CLENBQ0EsYyxDQUNBLFcsQ0FDQSxnQixDQUNBLGMsQ0FDQSx3QixDQUNBLFMsQ0FHQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FaSixhLENBZVEsd0IsQ0FDQSxvQixDQUNBLFUsQ0FJUixtQixDQUNJLFUsQ0FHSixjLENBRVEsYyxDQUNBLGEsQ0FDQSxvQixDQTdCUixPLENBeUJBLG9CLENBT1ksd0IsQ0FDQSxVLENBUlosYSxDQWFRLHFCLENBQ0EsYSxDQUNBLG9CLENBZlIsYSxDQW1CUSxpQixDQW5CUixpQixDQXVCUSxxQixDQUNBLG9CLENBQ0EsYSxDQUlSLGtCLENBQ0ksVyxDQUNBLG9CLENBRkosc0IsQ0FLUSxXLENBQ0EsVSxDQUlSLGdCLENBQ0ksa0IsQ0FFSixtQixDQUNJLFMsQ0FDQSxvQixDQUNBLGtCLENBQ0EsaUIsQ0FHSiw4QixDQUNJLFMsQ0FDQSxvQixDQUdKLG1DLENBQ0ksYSxDQVdKLFksQ0FDSSx3QixDQUNBLGdCLENBQ0EsbUIsQ0FHSixRLENBQ0ksNkIsQ0FBQSwwQixDQUFBLHFCLENBQ0EsVSxDQUNBLHFCLENBQ0EsWSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQU5KLGFBQUEsaUIsQ0FTUSxnQixDQVRSLHNCLENBYVEsVSxDQUNBLGEsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQUNBLGlCLENBSVIsZSxDQUNJLGMsQ0FHSixlLENBQ0ksYSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGMsQ0FMSixzQixDQVFRLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSxVLENBSVIsYyxDQUNJLGEsQ0FDQSxXLENBR0osa0IsQ0FDSSxVLENBR0osYSxDQUNJLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBV0osYSxDQWZBLGUsQ0FPUSxhLENBUFIscUIsQ0FVWSxVLENBU1osa0IsQ0FBQSxjLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSxpQixDQUNBLGUsQ0FHSixpQixDQUFBLGEsQ0FDSSxvQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGlCLENBR0osb0IsQ0FBQSxnQixDQUNJLGMsQ0FDQSxpQixDQUNBLG9CLENBQ0EscUIsQ0FHSiwyQixDQUFBLHVCLENBQ0ksVSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxNLENBR0osb0MsQ0FDSSxpQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUFBLGMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxpQixDQUdKLGtCLENBQUEsYyxDQUNJLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLHdCLENBQ0EsNEIsQ0FBQSxvQixDQUNBLHFCLENBQUEsbUIsQ0FBQSxhLENBR0osbUIsQ0FDSSxpQixDQURKLGdDLENBSVEsVSxDQUlSLDRCLENBQUEsd0IsQ0FDSSxTLENBR0osZ0IsQ0FFUSxpQixDQUNBLGlCLENBSFIscUIsQ0EyQkEsYyxDQXJCWSxpQixDQUNBLFEsQ0FDQSxXLENBUlosbUIsQ0FpQkEsa0IsQ0FKUSx1QixDQWNSLGMsQ0FDSSxLLENBQ0EsTyxDQUNBLFcsQ0FDQSxVLENBQ0EsZSxDQUVBLHdDLENBQ0EsZ0MsQ0FHSix5QyxDQUNJLFUsQ0FHSixXLENBYUksZ0IsQ0FDQSxtQixDQUNBLGtCLENBZkosNEIsQ0FFUSxZLENBQ0EsYSxDQUhSLHdCLENBQUEseUIsQ0FRWSxZLENBQ0EsYSxDQVNaLGUsQ0FDSSxtQyxDQUFBLDJCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLGUsQ0FQSiw2QixDQVVRLGMsQ0FJUixrQixDQUNJLHlCLENBQ0EscUIsQ0FDQSw0QixDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLFcsQ0FHSixnQixDQUNJLGEsQ0FDQSxjLENBQ0EsaUIsQ0FHSixPLENBQ0ksYyxDQUNBLGtCLENBQ0EsMEIsQ0FDQSwyQixDQUNBLDZCLENBQUEscUIsQ0FHSixjLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLFcsQ0FDQSw2QixDQUNBLDRCLENBR0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBSUEsaUIsQ0FDQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSxrQixDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBR0osYyxDQUVJLGlCLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBTEosMkIsQ0FRUSxjLENBQ0EsVSxDQUNBLGtCLENBSVIsMkIsQ0FFUSxvQixDQUNBLGlCLENBSFIsa0MsQ0FNWSxxQixDQU5aLGlDLENBQUEscUIsQ0FzQlEsVyxDQUNBLFEsQ0FDQSxTLENBSUEseUIsQ0FBQSxpQixDQTVCUixpQyxDQWNZLGMsQ0FKQSxXLENBVloscUIsQ0FvQlEsb0IsQ0FDQSxXLENBSUEsd0IsQ0FDQSxVLENBQ0Esd0IsQ0EzQlIsa0IsQ0FnQ1EsaUIsQ0FDQSxRLENBQ0EsUyxDQWxDUiw4QixDQXNDUSxlLENBQ0EsVSxDQXZDUixnQyxDQTBDWSxVLENBT1osZSxDQUNJLGtCLENBS0osd0IsQ0FDSSxtQixDQUNBLGEsQ0FHSixTLENBQ0ksOEIsQ0FBQSxzQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsbUIsQ0FMSix1QixDQVNRLGMsQ0FJUiwyQixDQUNJLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLFUsQ0FDQSxhLENBQ0EsYyxDQUdKLDhCLENBQ0ksYSxDQUNBLFUsQ0FDQSxVLENBMkxKLG1DLENBK0ZBLHdCLENBdlJBLG9CLENBRVEsWSxDQUZSLGtCLENBQUEsb0IsQ0FBQSxtQixDQU1RLG9CLENBSVIsb0IsQ0FFUSxrQixDQUZSLHVCLENBTVEsYSxDQUNBLFcsQ0FDQSxlLENBa0JSLHNCLENBMUJBLG1CLENBNEJJLFcsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLGMsQ0FDQSxnQixDQUNBLGMsQ0FwQ0osbUIsQ0FhUSxvQixDQURBLFUsQ0FjUixzQixDQUNJLFUsQ0FZSixVLENBQ0ksa0IsQ0FDQSxXLENBQ0EsZSxDQUNBLGUsQ0FDQSxjLENBQ0EseUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsVSxDQVRKLFksQ0FxQkEsWSxDQVRRLGEsQ0FJUix3QixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUdKLGdCLENBRVEsUyxDQTYvRlIsOEIsQ0EvL0ZBLGtCLENBU1ksVSxDQUtaLFMsQ0FDSSxXLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FHSixTLENBQ0ksYSxDQURKLGtCLENBSVEsVSxDQUNBLFcsQ0FDQSxZLENBQ0EsaUMsQ0FDQSw2QixDQUNBLDRCLENBQUEseUIsQ0FJUixnQixDQThCQSxnQixDQUVJLG9CLENBQ0Esa0IsQ0FqQ0osZ0IsQ0FHSSxpQixDQUVBLGlCLENBSkEsUyxDQURKLHFCLENBUVEsYyxDQUNBLGEsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLGtCLENBYlIsdUIsQ0FBQSxzQixDQWlCUSxhLENBQ0EsYyxDQUNBLGlCLENBbkJSLHNCLENBd0JRLGMsQ0FFQSxnQixDQUlSLGdCLENBQ0ksVSxDQUtKLGlCLENBQ0ksUyxDQUNBLG9CLENBQ0EsZSxDQUNBLGUsQ0FKSixxQixDQU9RLFUsQ0FJUixnQixDQUNJLG9CLENBQ0EsUyxDQUNBLGtCLENBSEosbUIsQ0FNUSxjLENBSVIsZSxDQUNJLGdCLENBS0osYSxDQUNJLGtCLENBR0oseUIsQ0FDSSxhLENBQ0EsYyxDQUNBLHlCLENBR0osYSxDQUNJLGMsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLENBR0osc0IsQ0FDSSxlLENBQ0EsZSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FQSiw2QixDQVVRLGlCLENBVlIsNEIsQ0FrQlEsVSxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLDJGLENBQUEsbUUsQ0FBQSw4RCxDQUFBLHlELENBTVIsUSxDQUNJLGUsQ0FHSixVLENBQ0ksa0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsVSxDQUdKLG1CLENBQ0ksZSxDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EscUMsQ0FBQSw2QixDQUdKLGdCLENBQ0ksb0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGMsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxpQixDQUdKLHFCLENBQ0ksYSxDQUNBLGMsQ0FDQSwrQixDQUNBLGdCLENBQ0EsZSxDQUNBLFcsQ0FHSixvQixDQVVBLGUsQ0FHSSxlLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQWhCSixvQixDQUNJLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUlBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBSEEsVyxDQUlBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBR0osZSxDQUNJLGlCLENBQ0EsWSxDQUtBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBR0osa0IsQ0FDSSxvQixDQUNBLGMsQ0FDQSxXLENBQ0EsVyxDQUNBLGdCLENBQ0Esd0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxpQyxDQUFBLG9CLENBYkosc0MsQ0FvQmdCLHdCLENBcEJoQixpRCxDQXdCZ0IsYSxDQUNBLFcsQ0F6QmhCLDZCLENBK0JRLGtCLENBQ0Esb0IsQ0FDQSxxQixDQWpDUiwrQixDQXFDUSw0RCxDQXJDUiwrQixDQXlDUSw4RCxDQXpDUiwrQixDQTZDUSw4RCxDQTdDUiwrQixDQWlEUSw0RCxDQWpEUiw4QixDQXFEUSxVLENBQ0EsVyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxjLENBSVIsZ0IsQ0FDSSxpQixDQUNBLFEsQ0FDQSxNLENBQ0Esa0IsQ0FDQSxZLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUdKLHVCQUFBLFksQ0FDSSxpQixDQUdKLG9CLENBQ0ksd0IsQ0FDQSxtQixDQUNBLGdCLENBQ0Esa0IsQ0FHSixnQixDQUFBLGtCLENBQ0ksYSxDQUNBLFUsQ0FDQSxZLENBSEosa0IsQ0FRUSxXLENBQ0EsK0IsQ0FBQSx1QixDQUNBLDJCLENBdWJSLHlDLENBbmJBLGMsQ0FDSSxVLENBR0osYSxDQUNJLFUsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxnQixDQUNBLGtCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLGlCLENBR0osUyxDQUNJLHNDLENBQUEsaUMsQ0FBQSw4QixDQURKLGdCLENBSVEsZ0IsQ0FKUixpQixDQVFRLGdCLENBK1JSLGlDLENBQUEsdUMsQ0F2U0EsaUIsQ0FBQSx3QixDQVlRLFksQ0FaUix3QixDQWdCUSxnQixDQUlSLG1CLENBQ0ksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLHlCLENBQUEsaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLHdCLENBR0osWSxDQUNJLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQWFKLGEsQ0FWQSxjLENBV0ksb0IsQ0FFQSxrQixDQUNBLGlCLENBZEosYyxDQUlJLGEsQ0FDQSxjLENBQ0Esa0IsQ0FKQSxXLENBUUosYSxDQUVJLFcsQ0FLSixzQixDQUNJLG9CLENBQ0EsYSxDQUNBLHlCLENBR0osb0IsQ0FDSSxVLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxZLENBR0osUSxDQUNJLGdCLENBR0osZSxDQUNJLHdCLENBQ0EsZSxDQUNBLG1CLENBQ0Esa0IsQ0FKSiwyQixDQU9RLFUsQ0FDQSxxQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FJUixnQkFBQSxZLENBQ0ksa0IsQ0FxQkosWSxDQWxCQSxZLENBcUJJLG9CLENBQ0Esa0IsQ0F0QkosWSxDQUlJLGlCLENBRkEsVyxDQUZKLGtCLENBT1EsVSxDQUNBLGEsQ0FDQSxTLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsVSxDQUlSLFksQ0FDSSxVLENBQ0EsVyxDQUdBLDRCLENBQUEsb0IsQ0FDQSwyQixDQUNBLGlDLENBQ0EsaUIsQ0FDQSw2QixDQUFBLHFCLENBR0osYSxDQUNJLGEsQ0FDQSxlLENBR0osVyxDQUVJLGtCLENBQ0EsZSxDQTh1REosbUMsQ0FydURBLFcsQ0FaQSxXLENBTUEsaUIsQ0FBQSxtQixDQUFBLGtCLENBRVEsb0IsQ0FJUixXLENBRUksVyxDQUNBLGtCLENBR0oscUIsQ0FDSSxnQixDQUNBLGMsQ0FHSixjLENBQ0kscUIsQ0FHSixrQixDQUNJLGMsQ0FHSixrQixDQUNJLGtCLENBQ0EsZ0IsQ0FHSix1QixDQUNJLHFCLENBR0osdUIsQ0FDSSxvQixDQUNBLGtCLENBQ0EsOEIsQ0FBQSxzQixDQUNBLGlCLENBQ0EsZSxDQUNBLHlCLENBQUEsaUIsQ0FOSixxQyxDQVNRLGMsQ0FUUix5QixDQWFRLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDZCLENBQUEscUIsQ0FJUixnQixDQUNJLGMsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxrQixDQUdKLHVCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBR0osZSxDQUNJLFcsQ0FDQSxZLENBQ0Esb0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSx3QixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBR0oscUIsQ0FDSSxpQixDQUNBLEssQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EsYyxDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxnQixDQUNBLHlCLENBQUEsaUIsQ0FHSixvQixDQUNJLGEsQ0FDQSxlLENBQ0Esa0IsQ0FHSixtQixDQUNJLFMsQ0FDQSxhLENBR0osZSxDQUNJLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGdFLENBQ0EsMkIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUdKLG9CLENBQ0ksYyxDQUNBLFUsQ0FDQSxXLENBRUEsaUIsQ0FHSixpQixDQUNJLGEsQ0FHSix1QixDQTJLQSwrQyxDQTFLSSxVLENBR0osbUIsQ0FDSSxnQixDQUNBLFcsQ0FDQSxlLENBSEosYSxDQUdJLGUsQ0FJSixnQyxDQUNJLFcsQ0FESiwwQixDQUFBLGdDLENBRUksb0IsQ0FDQSxpQixDQU9KLHNDLENBQ0ksVyxDQURKLGdDLENBQUEsc0MsQ0FFSSxXLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBQ0EseUIsQ0FBQSxpQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUdKLCtCLENBRVEsd0IsQ0FDQSxvQixDQUhSLHVDLENBT1Esb0IsQ0FDQSxXLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0Esd0IsQ0FDQSxVLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0Esa0IsQ0FoQlIsbUMsQ0FvQlEsZSxDQUlSLGlDLENBQ0ksb0IsQ0FDQSxXLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0Esd0IsQ0FDQSxVLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0Esa0IsQ0FHSixxQixDQUNJLGUsQ0FDQSxxQixDQVFKLHVCLENBVkEsdUIsQ0FNUSx5QixDQU5SLHVCLENBS1EsYSxDQVdSLDZCLENBQUEsK0IsQ0FFUSxhLENBVVIsSyxDQUNJLG1CLENBRUEsUyxDQUNJLGUsQ0FDQSxVLENBQ0Esa0IsQ0FFQSxhLENBQ0ksaUIsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxVLENBS1osaUIsQ0FDSSxpQixDQURKLG9DLENBSVEsb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsYSxDQUNBLGdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGMsQ0FDQSxpQixDQUNBLHdCLENBYlIsMkMsQ0FBQSwwQyxDQWdCWSx3QixDQUNBLFUsQ0FqQlosK0MsQ0FxQlksYyxDQUtaLGdCLENBQ0ksZSxDQUNBLGlCLENBQ0EsbUIsQ0FISixvQyxDQU1RLFUsQ0FDQSxrQixDQUNBLGEsQ0FDQSxpQixDQUFBLFMsQ0FUUiw4QixDQWFRLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLFUsQ0FDQSxhLENBQ0EsYyxDQVFSLGdCLENBQ0ksVSxDQUNBLFUsQ0FDQSxhLENBR0osd0MsQ0FFUSxvQixDQUNBLFcsQ0FDQSxVLENBSlIsb0IsQ0FRUSxpQixDQUNBLFEsQ0FDQSxRLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FiUiw0QixDQWlCUSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0F0QlIsdUMsQ0F5QlksVSxDQUNBLFcsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLGlCLENBOUJaLDZDLENBaUNnQix3QixDQWlZaEIsc0IsQ0FsYUEsZ0QsQ0FpRkEsK0IsQ0F4Q2dCLFksQ0F6Q2hCLHlDLENBNkNnQixhLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGEsQ0FqRGhCLDhDLENBcURnQix3QixDQThlaEIseUMsQ0FBQSwwQyxDQW5pQkEsZ0QsQ0F3RG9CLGEsQ0F4RHBCLG1ELENBQUEsa0QsQ0E2RGdCLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSx3QixDQWhFaEIscUQsQ0FBQSxvRCxDQW9FZ0IsZ0IsQ0FDQSxVLENBTWhCLFUsQ0FDSSxZLENBS0osK0IsQ0FFUSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FQUix5QixDQUFBLHNDLENBV1Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsYSxDQUNBLGdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxpQixDQUNBLFMsQ0FyQlIsc0MsQ0F3QlksOEIsQ0FDQSxrQixDQUNBLDRCLENBVUEsdUIsQ0FDQSxlLENBQ0EsZSxDQUNBLGdCLENBdkNaLGdDLENBMkNZLFUsQ0FDQSx3QixDQTVDWixvQixDQWlEUSxpQixDQUNBLFEsQ0FDQSxvQixDQUNBLGtCLENBcERSLCtCLENBNkRZLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FLWixxQixDQUNJLHdCLENBQ0EsUyxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLHlCLENBQUEsaUIsQ0FMSixtQyxDQVFRLG1CLENBQ0EsZ0IsQ0FUUixzQyxDQWFRLHdCLENBQ0EsaUIsQ0FkUix3QyxDQUFBLDJDLENBaUJZLGEsQ0FDQSxjLENBbEJaLHlDLENBc0JZLGEsQ0FDQSxlLENBQ0EsK0IsQ0FDQSwwQixDQUNBLHVCLENBMUJaLGdELENBQUEsb0QsQ0E2QmdCLGdCLENBN0JoQiw4Q0FBQSxZLENBaUNnQixrQixDQWpDaEIsNkMsQ0E4Q2dCLGlCLENBQ0EsYyxDQS9DaEIsK0MsQ0F3Q29CLGEsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxpQixDQTNDcEIsZ0UsQ0FBQSx3RCxDQW1EZ0IsVSxDQUNBLGlCLENBQ0EsTyxDQUNBLGtDLENBQUEsOEIsQ0FBQSw2QixDQUFBLDBCLENBQ0EsYSxDQUNBLHNDLENBQUEsaUMsQ0FBQSw4QixDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0Esc0MsQ0FBQSxrQyxDQUFBLGlDLENBQUEsOEIsQ0E1RGhCLGtFLENBQUEsc0UsQ0FBQSwwRCxDQUFBLDhELENBcUtBLCtDLENBcEdvQixnQyxDQUFBLDJCLENBQUEsMkIsQ0FBQSx3QixDQUNBLFUsQ0FsRXBCLGtELENBd0VZLGlCLENBeEVaLG9ELENBMEVnQixhLENBQ0EsK0IsQ0FBQSx1QixDQUNBLGUsQ0E1RWhCLCtFLENBaUZvQixxQixDQWpGcEIsMkMsQ0E0R1EsYSxDQUNBLFUsQ0FDQSxlLENBOUdSLDhDLENBaUhZLGtCLENBakhaLGdELENBb0hnQixhLENBcEhoQix1RCxDQXdIZ0IsZSxDQUNBLGEsQ0F6SGhCLHFELENBNkhnQixXLENBQ0EsZSxDQUNBLGEsQ0EvSGhCLDZDLENBcUlRLGEsQ0FySVIsMEQsQ0F3SVksd0IsQ0F4SVosa0MsQ0E4SVkscUIsQ0FDQSx1QixDQUNBLGUsQ0FDQSxvQixDQUNBLFMsQ0FsSlosa0MsQ0FzSlksd0IsQ0FDQSxvQixDQUNBLFUsQ0F4SlosbUMsQ0E0SlkscUIsQ0FDQSx1QixDQUNBLGUsQ0FDQSxvQixDQUNBLGEsQ0FLWixvQixDQWdESSxlLENBQ0EsZSxDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLFksQ0FDQSxhLENBQ0EsK0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0F6REosa0MsQ0FFUSxjLENBQ0EsYSxDQUNBLGEsQ0FKUiwyQixDQUFBLG9DLENBUVEsZ0IsQ0FSUiw2QixDQVlRLGUsQ0FaUiwyQyxDQW1CWSxZLENBQ0Esd0IsQ0FwQlosa0MsQ0E4QlEsaUIsQ0FDQSxjLENBQ0EsZSxDQWhDUix3QyxDQW1DWSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDZCLENBQUEsMEIsQ0FDQSxhLENBQ0EsVSxDQUNBLDRCLENBQ0EsOEIsQ0FDQSxzQyxDQUFBLGlDLENBQUEsOEIsQ0FDQSxzQyxDQUFBLGtDLENBQUEsaUMsQ0FBQSw4QixDQWdCWixjLENBQ0ksUyxDQUNBLG9CLENBQ0EsVyxDQUNBLGlCLENBSkoseUIsQ0FPUSxXLENBQ0EsZ0IsQ0FSUixvQixDQWFRLFMsQ0FDQSx1QixDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUNBLGUsQ0FDQSxxQixDQUNBLGdCLENBQ0EsYyxDQUNBLG9CLENBdEJSLGdDLENBMEJRLGUsQ0ExQlIsK0IsQ0E4QlEsZSxDQTlCUiwwQixDQWtDUSx1QixDQUNBLGUsQ0FuQ1IsbUIsQ0F1Q1EsZSxDQVFSLDBDLENBVVEsaUIsQ0FDQSxhLENBWFIsZ0QsQ0FHWSxpQixDQUNBLGlCLENBQ0EsZSxDQUNBLGUsQ0FDQSxhLENBUFosaUMsQ0FlUSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxxQixDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQXhCUix3QyxDQTJCWSxVLENBQ0EsWSxDQUNBLFMsQ0FDQSxVLENBQ0Esb0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FLWix5QyxDQU1RLGEsQ0FDQSxlLENBUFIsNkQsQ0FHWSxhLENBSFoscUMsQ0FXUSxXLENBSVIseUMsQ0Fpb0JBLDZCLENBaG9CSSxZLENBR0osc0MsQ0FDSSxrQyxDQUdKLDRCLENBQ0ksK0IsQ0FDQSx3QixDQUdKLGlDLENBQ0ksd0IsQ0FHSix1QyxDQUNJLG1CLENBR0osaUIsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxrQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSx5QixDQUFBLGlCLENBQ0Esa0IsQ0FDQSxzQixDQUFBLGMsQ0FHSixlLENBSUksaUMsQ0FDQSw2QixDQUNBLDRCLENBQUEseUIsQ0FHSixjLENBVEEsZSxDQVVJLFUsQ0FDQSxXLENBQ0EsaUIsQ0FHSiwyQixDQUNJLG9CLENBQ0EsYyxDQUNBLGUsQ0FDQSxhLENBSkosaUMsQ0FPUSxhLENBQ0EsZ0IsQ0FDQSxjLENBVFIsd0MsQ0FZWSx3QixDQVdaLDJCLENBQ0ksb0IsQ0FDQSxnQixDQUZKLDZCLENBS1EsYSxDQUxSLGtDQUFBLFksQ0FRWSxpQixDQVJaLHFDLENBYVEsb0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSVIsTSxDQUNJLGdCLENBS0osdUIsQ0FDSSxvQixDQUNBLGtCLENBQ0EsVyxDQUNBLFksQ0FDQSxpQixDQUdKLGdCLENBQ0ksYSxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsaUMsQ0FDQSx5QixDQUFBLGlCLENBQ0Esd0IsQ0FHSixzQixDQUNJLG9CLENBQ0EsVyxDQUNBLFksQ0FDQSxpQixDQUNBLGdCLENBQ0EsZSxDQUdKLGUsQ0FDSSxXLENBQ0EsWSxDQUNBLG9CLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsZSxDQUdKLHVCLENBQ0ksaUIsQ0FDQSxXLENBQ0EsVSxDQUhKLG9DLENBQUEsa0MsQ0FNUSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxnQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBQ0EsYyxDQWhCUiwwQyxDQUFBLHdDLENBa0pBLHFCLENBOUhRLGEsQ0FDQSx3QixDQXJCUix3QyxDQUFBLHNDLENBeUJRLGMsQ0FJUixzQixDQUNJLDJCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBa0JKLGtCLENBZkEsa0IsQ0FvQkksNkIsQ0FDQSwwQixDQUFBLHFCLENBckJKLGtCLENBR0kseUIsQ0FBQSxpQixDQUNBLGUsQ0FDQSxrQixDQUpBLFcsQ0FDQSxXLENBazdFSiw0QyxDQXA3RUEseUIsQ0FVUSx3QixDQUNBLFksQ0FJUixrQixDQUNJLFUsQ0FDQSxXLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBS0osc0IsQ0FDSSxXLENBQ0EsWSxDQUdKLG9CLENBQ0ksb0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxXLENBQ0EsWSxDQUNBLGtCLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsWSxDQUNBLGlCLENBVkosbUMsQ0FhUSxpQixDQUNBLE0sQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxVLENBQ0EseUIsQ0FsQlIsZ0QsQ0FxQlksYyxDQUNBLGEsQ0FLWixTLENBQ0ksd0IsQ0FHSixhLENBQ0ksaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGMsQ0FPSiw0QixDQVpBLDJCLENBUVEsd0IsQ0FRUixvQixDQUVRLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxPLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSxNLENBWFIsbUIsQ0FlUSxhLENBZlIsMEIsQ0FrQlksd0IsQ0FsQlosc0IsQ0F1QlEsVSxDQXZCUiw2QixDQTBCWSxxQixDQUtaLGdCLENBSUEsUyxDQUhJLGtCLENBR0osUyxDQUNJLG9CLENBQ0EsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FFQSxpQixDQVJKLGUsQ0FnQlEsZSxDQUNBLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsYyxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0F4QlIsZSxDQTRCUSxnQixDQUNBLGMsQ0E3QlIsNkIsQ0FnQ1ksVSxDQUNBLHdCLENBQ0Esd0IsQ0FLWixlLENBQ0ksa0IsQ0FHSixvQixDQUNJLG9CLENBQ0EscUIsQ0FHSixtQixDQUNJLHFCLENBQ0EsZSxDQUdKLFMsQ0FBQSxhLENBQUEsYyxDQUFBLGMsQ0FBQSxLLENBQ0ksYSxDQUNBLGUsQ0FHSixhLENBQ0ksZSxDQUNBLGUsQ0FHSixXLENBQ0ksYyxDQUNBLGdCLENBQ0EsYSxDQUNBLGUsQ0FDQSxvQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxVLENBUkosc0IsQ0FXUSxVLENBSVIsYyxDQUNJLGMsQ0FHSixZLENBRUksYSxDQUNBLFcsQ0FDQSxnQixDQUNBLFcsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSx3QixDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsK0IsQ0FDQSwwQixDQUNBLHVCLENBbEJKLGtCLENBcUJRLHFCLENBQ0EsYSxDQXlCUixtQixDQUNJLGtCLENBQ0EsWSxDQUNBLGlCLENBQ0EsZSxDQUdKLGdCLENBQ0ksVyxDQUNBLFcsQ0FDQSx3QixDQUNBLFksQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FHSixvQixDQUNJLGEsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBQ0EsYyxDQUdKLFMsQ0FDSSxvQixDQUNBLHlCLENBQ0EseUIsQ0FDQSxjLENBSkosZ0IsQ0FPUSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDQUVBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDBCLENBQ0EsK0IsQ0FBQSx1QixDQUNBLDJCLENBSVIsd0IsQ0FDSSxzQyxDQUFBLDhCLENBR0osWSxDQUNJLCtDLENBR0osWSxDQUNJLGtELENBR0osZ0IsQ0FDSSxnRCxDQUdKLFcsQ0FDSSwwRCxDQUdKLHFDLENBRVEsYSxDQUNBLG9CLENBc2ZSLHdDLENBemZBLGdELENBZ1hBLG1CLENBcldRLGEsQ0FJUixvQixDQUNJLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLHdCLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsWSxDQUNBLGUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxlLENBQ0EsWSxDQUNBLGMsQ0FHSixpQixDQUNJLGlCLENBQ0EsYyxDQUNBLGtCLENBQ0EsYSxDQUNBLGUsQ0FMSiwyQixDQVFRLG9CLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBSVIsa0IsQ0FDSSxhLENBQ0EsaUIsQ0FDQSxlLENBSEosK0IsQ0FNUSxlLENBQ0EsYSxDQUlSLHlDLENBQUEsNkMsQ0FDSSx3QixDQUdKLHlDLENBQUEsNkMsQ0FDSSwwQixDQUFBLGtCLENBQ0Esd0IsQ0FDQSxTLENBR0osK0MsQ0FBQSxtRCxDQUNJLHdCLENBR0osbUMsQ0FBQSx1QyxDQUNJLFUsQ0FHSiwwQyxDQUFBLDhDLENBQ0ksc0IsQ0FDQSwyQixDQUNBLFMsQ0FDQSxRLENBR0osaUMsQ0FBQSxxQyxDQUNJLHNCLENBQ0EsMkIsQ0FDQSxTLENBQ0EsUSxDQUdKLHFCLENBQ0ksa0IsQ0FESixvQyxDQUlRLHFCLENBQ0EsZ0IsQ0FMUixpQyxDQVNRLHdCLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQVhSLGlDLENBZVEsUSxDQWZSLGlDLENBbUJRLGMsQ0FJUixVLENBVUksZSxDQVZKLDJCLENBT1EsVSxDQVBSLGdDLENBR1ksVSxDQUNBLG9CLENBU1oscUIsQ0FDSSxnQixDQUdKLFMsQ0FDSSxpQixDQUNBLGlCLENBRkosbUIsQ0FLUSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQU1SLHdCLENBRUksbUIsQ0FHSiwyQixDQUNJLFMsQ0FDQSxRLENBQ0EsUSxDQUNBLFMsQ0FPSixzQixDQUNJLFUsQ0FDQSxZLENBQ0EsZ0IsQ0FDQSxZLENBQ0EsK0MsQ0FDQSxxQyxDQUNBLHlDLENBQ0Esb0MsQ0FDQSxvQixDQUNBLGlCLENBVkosb0MsQ0FjWSxjLENBQ0EsaUIsQ0FmWixvQyxDQW1CWSxjLENBQ0EsaUIsQ0FwQlosb0MsQ0F3QlksYyxDQUNBLGlCLENBekJaLG9DLENBNkJZLGMsQ0FDQSxpQixDQTlCWixvQyxDQWtDWSxjLENBQ0EsaUIsQ0FuQ1osb0MsQ0F1Q1ksYyxDQUNBLGlCLENBeENaLG9DLENBNENZLGMsQ0FDQSxpQixDQTdDWixvQyxDQWlEWSxjLENBQ0EsaUIsQ0FsRFosb0MsQ0FzRFksYyxDQUNBLGlCLENBdkRaLHFDLENBMkRZLGMsQ0FDQSxpQixDQTVEWixxQyxDQWdFWSxjLENBQ0EsaUIsQ0FqRVoscUMsQ0FxRVksYyxDQUNBLGlCLENBS1oscUIsQ0FDSSx5QixDQUFBLGlCLENBQ0EsZSxDQUZKLHVCLENBS1EsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSwyQixDQUNBLGlDLENBQ0EsNkIsQ0FBQSxxQixDQVhSLGtDLENBZVEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBcEJSLGtDLENBQUEsa0MsQ0F3QlEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBN0JSLGtDLENBaUNRLGlCLENBRUEsZSxDQW5DUixrQyxDQUFBLGtDLENBMENRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQS9DUixrQyxDQW1EUSxpQixDQUVBLGUsQ0FyRFIsa0MsQ0E0RFEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBakVSLGtDLENBQUEsa0MsQ0FxRVEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBMUVSLGtDLENBaUZRLGMsQ0FFQSxZLENBbkZSLGtDLENBdUZRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQTVGUixzQyxDQWdHUSxZLENBTVIsZSxDQUNJLGMsQ0FESixvQixDQUlRLFEsQ0FKUiw0QixDQVFRLFUsQ0FDQSxhLENBRUEsWSxDQUNBLFksQ0FDQSxxQixDQWNSLGdCLENBVkEsdUIsQ0FZSSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxXLENBR0Esb0IsQ0FqQkosdUIsQ0FFSSxpQixDQUVBLHdCLENBR0EsbUIsQ0FHSixnQixDQUtJLFksQ0FDQSx3QixDQUVBLGtCLENBUkosc0IsQ0FjWSxhLENBQ0EsWSxDQUNBLGUsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FuQlosNkIsQ0F1QlksZ0IsQ0F2QlosbUIsQ0E0QlEsYyxDQTVCUiwwQixDQStCWSxnQixDQS9CWixrQyxDQTRFQSx5RCxDQTFDZ0IsZ0QsQ0FDQSw0QyxDQUNBLDJDLENBQUEsd0MsQ0FwQ2hCLDJCLENBNEVBLGtELENBbkNZLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxPLENBQ0EsNEMsQ0FDQSx3QyxDQUNBLHVDLENBQUEsb0MsQ0FDQSxPLENBQ0Esd0IsQ0FDQSxTLENBQ0EsVSxDQUNBLDhDLENBQ0Esc0MsQ0FyRFoscUIsQ0F5RFksYSxDQUNBLGMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxhLENBQ0EsaUIsQ0E5RFoseUIsQ0FtRVEsYSxDQW5FUiwyQixDQXNFWSxVLENBQ0Esb0IsQ0FLWix1QixDQUNJLFksQ0FDQSxVLENBRkosNEMsQ0FRWSxpQixDQWlESixjLENBaEJSLDBCLENBQ0ksVSxDQUdBLGUsQ0FDQSxlLENBQ0EsK0IsQ0FOSixpQyxDQVNRLGdCLENBQ0Esc0MsQ0FDQSxpQyxDQUNBLDhCLENBUVIsWSxDQUFBLGdDLENBN0RBLHVCLENBeUNBLDBCLENBMENRLDZCLENBQ0EsMEIsQ0FBQSxxQixDQXZCUixZLENBQ0ksb0IsQ0FDQSxrQixDQUdBLFcsQ0FMSixnQyxDQVFRLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLGEsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxrQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQUNBLGMsQ0FHQSx5QixDQUFBLGlCLENBeEJSLG9CLENBNEJRLGlCLENBNUJSLHdCLENBZ0NRLGEsQ0FDQSxjLENBQ0EsaUIsQ0FsQ1IsaUMsQ0FxQ1ksaUIsQ0FDQSxLLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EsWSxDQTFDWiwrQixDQThDWSxhLENBOUNaLHFCLENBNkRRLGlCLENBN0RSLGlDLENBaUVRLFksQ0FqRVIsd0MsQ0FBQSw0QyxDQXFFUSxZLENBckVSLHFCLENBQUEsd0IsQ0FBQSwwQixDQXlFUSxVLENBQ0EsVyxDQTFFUiw2QixDQThFUSxnQixDQTlFUixpQyxDQWlGWSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FwRloseUIsQ0F5RlEsYSxDQUNBLFUsQ0FDQSxZLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBYVIsOEIsQ0FUQSxpQyxDQUNJLFEsQ0FDQSxvQixDQUNBLGtCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGUsQ0FDQSxpQixDQUdKLDhCLENBUVEsVSxDQVJSLG1DLENBWVEsUyxDQUlSLHlCLENBQUEsaUQsQ0FBQSx3QixDQUFBLHVDLENBQ0ksVSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLHdCLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxvRCxDQUNBLDJCLENBQ0EsaUMsQ0FHSiw4QixDQUFBLHNDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLDRDLENBQ0ksaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxXLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLHFCLENBQ0EseUIsQ0FBQSxpQixDQUNBLHdCLENBQ0EsYSxDQUNBLFUsQ0FHSixnQyxDQUNJLFMsQ0FDQSxpQixDQUNBLHFCLENBR0osa0MsQ0FFUSxVLENBQ0EsYSxDQUNBLFMsQ0FKUix5QyxDQVFRLGtCLENBSVIsaUMsQ0FHUSxTLENBQ0EsZSxDQUNBLGUsQ0FDQSxlLENBTlIsMkIsQ0FVUSxXLENBSVIsNEIsQ0FDSSxhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FHSix1QyxDQUVRLGUsQ0FDQSxrQixDQUhSLHNDLENBT1EsZSxDQWdCUiw4QixDQUNJLGlCLENBR0osaUIsQ0FDSSxtQyxDQUFBLDJCLENBQ0Esb0IsQ0FDQSx3QixDQUNBLFksQ0FDQSxrQixDQUNBLGlCLENBTkosc0IsQ0FRUSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUNBLFcsQ0FWUiwrQixDQWFRLGMsQ0FJUixtRCxDQUNJLGEsQ0FDQSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsWSxDQUdKLGlDLENBQ0ksUyxDQUNBLGEsQ0FDQSxpQixDQUdKLGtCLENBQ0ksYyxDQUNBLHFCLENBQ0EsZSxDQUdKLGdCLENBQ0ksVSxDQUNBLGEsQ0FDQSxrQixDQUNBLGEsQ0FDQSxlLENBR0osbUQsQ0FFUSxVLENBQ0Esa0IsQ0FDQSxRLENBQ0Esd0IsQ0FMUixvQyxDQWtCQSxvQyxDQVRRLGtCLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxTLENBQ0Esa0MsQ0FhUixtQyxDQUFBLG1DLENBQ0ksd0IsQ0FHSixrRSxDQUVRLGtDLENBRlIsK0IsQ0FNUSxvQixDQUNBLFMsQ0FQUixvQyxDQVdRLGdCLENBSVIsZ0IsQ0FDSSxjLENBR0osYyxDQUNJLFUsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxhLENBQ0EsZSxDQUdKLGMsQ0FDSSxpQixDQUNBLGlCLENBRkosOEIsQ0FLUSxVLENBQ0EsVyxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUNBLHdCLENBZlIsb0MsQ0FrQlksVSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxTLENBc2RaLG9CLENBQUEscUIsQ0FsZkEsNEIsQ0FpQ1EsWSxDQWpDUiw2QixDQXFDUSxpQixDQXJDUixtRCxDQXlDUSxVLENBQ0EsZSxDQTFDUix5RSxDQTZDWSxTLENBS1osdUIsQ0FDSSxXLENBQ0EsVyxDQUNBLHFCLENBQ0EsYSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxnQixDQUNBLG9CLENBQ0EsZSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLHdCLENBQ0EsUyxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQWxCSiw2QixDQXFCUSx3QixDQUNBLFUsQ0FJUixtQixDQUNJLGdCLENBQ0EsYyxDQUdKLDJCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBTkosOEIsQ0E0Q1EsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FqRFIsMEMsQ0FBQSx5QyxDQVVZLFUsQ0FDQSxXLENBQ0EsUSxDQVpaLDRDLENBQUEsMkMsQ0FnQlksYSxDQUNBLFUsQ0FDQSxXLENBbEJaLCtDLENBc0JZLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxVLENBN0JaLDhDLENBaUNZLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxVLENBQ0EsZ0IsQ0F6Q1osZ0MsQ0FvRFksYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxhLENBQ0EsZ0IsQ0F6RFoscUMsQ0E2RFksd0IsQ0E3RFosdUMsQ0FBQSw2QyxDQWdFZ0IsYSxDQWhFaEIsc0MsQ0F1RVksVSxDQVNaLHlCLENBQ0ksZ0IsQ0FLSixjLENBQ0kscUIsQ0FDQSxrQixDQUdKLGMsQ0FDSSxlLENBR0osWSxDQUNJLG9CLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsVyxDQUNBLFcsQ0FDQSx3QixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsYSxDQUNBLHdCLENBQ0EsaUMsQ0FBQSx5QixDQUNBLGlCLENBQ0EscUIsQ0FDQSxjLENBQ0Esd0IsQ0FDQSxxQixDQUNBLG9CLENBQ0EsZ0IsQ0FuQkosbUIsQ0FzQlEsVyxDQUNBLGdCLENBQ0EsVSxDQUNBLHdCLENBQ0Esd0IsQ0FJUixhLENBQ0ksb0IsQ0FDQSxXLENBQ0Esa0IsQ0FHSixjLENBQ0ksYSxDQUNBLFksQ0FDQSxXLENBQ0EseUIsQ0FBQSxpQixDQUNBLGUsQ0FMSixnQixDQVFRLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGlDLENBQ0EsNkIsQ0FBQSxxQixDQUlSLFcsQ0FDSSxpQixDQURKLDRCLENBSVEsWSxDQUNBLGlCLENBTFIsMEMsQ0FRWSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUVBLGEsQ0FDQSx3QixDQUNBLG1DLENBQUEsMkIsQ0FDQSw0QixDQUNBLFksQ0FDQSxTLENBbEJaLDZDLENBdUJRLFMsQ0FDQSxVLENBSVIsYyxDQUNJLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxRLENBQ0EsVSxDQUNBLFUsQ0FHSixVLENBQ0ksWSxDQUNBLGlCLENBR0osZSxDQUNJLG9CLENBQ0EscUIsQ0FDQSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsWSxDQUdKLGlCLENBQ0ksc0IsQ0FDQSxxQixDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUpKLG9CLENBT1EsbUIsQ0FQUixzQixDQVVZLGEsQ0FLWixtQixDQUNJLG9CLENBQ0EsZ0IsQ0FHSixxQixDQUFBLGlCLENBQUEsa0IsQ0FBQSxxQixDQUNJLGtCLENBQ0EsZ0IsQ0FHSixnQixDQVNBLFksQ0FBQSxhLENBSEksa0IsQ0FOSiw4QixDQUVRLGEsQ0FDQSxjLENBVVIsd0IsQ0FDSSxlLENBQ0EsYyxDQVlKLHdCLENBZEEsMEIsQ0FLUSxhLENBQ0Esb0IsQ0FOUiwrQixDQVVRLGUsQ0FJUix3QixDQUdJLGUsQ0FDQSxjLENBR0osOEIsQ0FDSSxlLENBQ0EsYyxDQUNBLGEsQ0FDQSxXLENBR0osYyxDQUNJLGUsQ0FESiw2QixDQUtZLGMsQ0FDQSxnQixDQU5aLHVDLENBVVksWSxDQUtaLHlCLENBQ0ksVSxDQUNBLFcsQ0FDQSxvQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FHSix5QixDQUNJLGlCLENBQ0EsVyxDQUNBLFEsQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUNBLFksQ0FHSixrQixDQUNJLGtCLENBR0osb0IsQ0FDSSx3QixDQUNBLFksQ0FHSixhLENBQ0ksVyxDQUNBLGEsQ0FHSixxQixDQUFBLGtCLENBQ0ksaUIsQ0FHSixrQixDQUNJLGMsQ0FDQSxhLENBQ0Esa0IsQ0FHSixxQixDQUNJLGtCLENBR0osMEIsQ0FDSSxTLENBMlRKLHVCLENBNVRBLGdDLENBSVEsVSxDQW8wQ1Isd0IsQ0F4MENBLHNDLENBT1ksb0IsQ0FQWix1QyxDQVlRLGMsQ0FaUix1QyxDQWdCUSxjLENBQ0EsVSxDQWpCUixtQyxDQXFCUSxZLENBQ0EsVyxDQUNBLFUsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxRLENBQ0EsUyxDQUNBLGUsQ0FDQSxrQixDQUNBLFksQ0FJUixzQixDQUNJLGdCLENBQ0EsZSxDQUdKLG1CLENBb3BCQSxjLENBbnBCSSxhLENBR0oscUIsQ0FBQSx1QixDQUNJLGEsQ0FPSixZLENBQ0ksYSxDQUNBLFcsQ0FDQSxZLENBQ0EsMkIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsaUMsQ0FDQSx5QixDQUFBLGlCLENBR0osbUIsQ0FDSSxlLENBREosZ0MsQ0FBQSxpQyxDQUtZLFcsQ0FDQSxhLENBT1osYSxDQUNJLHVCLENBQUEsZSxDQUNBLG9CLENBQ0EsYyxDQUNBLFcsQ0FHSiwrQixDQUNJLGlCLENBR0osWSxDQUNJLGdCLENBQ0EsbUIsQ0FTSixLLENBQ0ksZ0IsQ0FHSixzQixDQUVRLHdCLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0Esb0MsQ0FBQSw0QixDQVRSLDZCLENBQUEsNkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNkIsQ0FZWSxvQixDQUNBLGMsQ0FDQSxhLENBQ0Esb0IsQ0FDQSxlLENBQ0EsUSxDQUNBLFksQ0FsQlosNkIsQ0FzQlksZSxDQUNBLG1CLENBQ0EsUyxDQXhCWixxQixDQThCUSxTLENBOUJSLHFCLENBQUEscUIsQ0FtQ1Esb0IsQ0FDQSxrQixDQXBDUixzQixDQUFBLHFCLENBd0NRLG9CLENBQ0Esa0IsQ0FDQSxpQixDQTFDUiw0QixDQW1EWSxjLENBQ0EsYSxDQUNBLGUsQ0FyRFosc0IsQ0EwRFEsVyxDQUNBLFksQ0FFQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxlLENBL0RSLHdCLENBa0VZLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBdkVaLHFCLENBNEVRLFcsQ0E1RVIsc0IsQ0FnRlEsVSxDQUNBLGMsQ0FqRlIsd0IsQ0FvRlksYSxDQXBGWix5QixDQTZGUSxjLENBQ0EsVyxDQUNBLGUsQ0EvRlIsc0IsQ0FtR1Esb0IsQ0FDQSxXLENBQ0EsVyxDQXJHUixrQixDQXlHUSxjLENBQ0EsZSxDQUNBLGEsQ0EzR1IscUIsQ0ErR1EsYyxDQUNBLGEsQ0FoSFIsc0IsQ0FvSFEsb0IsQ0FDQSxXLENBSVIsWSxDQUFBLFcsQ0FDSSxZLENBR0osMkIsQ0FFUSxvQixDQUZSLHNCLENBTVEsd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQVhSLHFCLENBQUEsb0IsQ0FlUSxvQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSxtQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxvQixDQUNBLGdCLENBSVIsb0IsQ0FBQSwwQixDQUFBLDBCLENBQUEsZ0IsQ0FDSSxvQixDQUdKLDRCLENBQ0ksVSxDQUNBLFMsQ0FDQSxRLENBQ0EsdUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLFUsQ0FHSix3QyxDQUVRLFEsQ0FDQSx1QixDQUNBLGUsQ0FKUixzQixDQVFRLG9CLENBQ0EsVyxDQVRSLHVCLENBYVEsb0IsQ0FiUix5QixDQWlCUSxRLENBQ0EsNEIsQ0FDQSxTLENBQ0EsYyxDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0F2QlIsaUIsQ0EyQlEsd0IsQ0FDQSxlLENBQ0EsWSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FwQ1IsbUIsQ0F3Q1EsZSxDQUlSLGEsQ0FDSSx3QixDQUdKLFEsQ0FDSSxZLENBQ0EsWSxDQUZKLHNCLENBSVEsYSxDQUNBLFcsQ0FDQSx1QixDQUFBLGUsQ0FDQSxvQixDQVBSLDRCLENBU1ksdUIsQ0FDQSxlLENBQ0Esb0IsQ0FYWixlLENBZ0JRLFMsQ0FHQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLFUsQ0FDQSxlLENBdkJSLHNCLENBeUJZLFksQ0FDQSxvQixDQTFCWix1QixDQStCUSxvQixDQUNBLFMsQ0FDQSxrQixDQUNBLGUsQ0FsQ1IsdUIsQ0FzQ1Esb0IsQ0FDQSxTLENBQ0Esa0IsQ0F4Q1IsOEIsQ0FBQSw4QixDQTRDUSxjLENBQ0EsYSxDQUNBLG9CLENBNkZBLGtCLENBM0lSLHdCLENBbURRLGtCLENBQ0EsaUIsQ0FwRFIscUIsQ0FBQSxzQixDQXlEWSxPLENBQ0EsUyxDQUNBLGtCLENBQ0EsVyxDQTVEWixzQixDQWdFWSxRLENBaEVaLHFCLENBb0VZLFcsQ0FwRVosK0IsQ0F5RVEsWSxDQUNBLFcsQ0FDQSxpQixDQTNFUixzQixDQStFUSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esb0IsQ0FDQSxpQixDQUNBLGdDLENBQUEsd0IsQ0FwRlIsNkIsQ0F3RlEsaUIsQ0FDQSxnQixDQXpGUiwwQixDQTZGUSxhLENBQ0EsZSxDQTlGUix5QixDQWtHUSxjLENBbEdSLDZCLENBc0dRLGdCLENBQ0Esd0IsQ0FDQSxVLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0Esd0IsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ0E5R1Isb0MsQ0FpSFksdUIsQ0FDQSxlLENBbEhaLG1DLENBc0hZLGEsQ0FDQSxxQixDQVNaLGUsQ0FDSSxZLENBR0osNkIsQ0FFSSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUZKLDZCLENBV0Esb0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBREosd0IsQ0FJUSxTLENBSlIsNkJBQUEsWSxDQU9ZLGUsQ0FPWixhLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGdCLENBQ0ksZ0IsQ0FXSixnQixDQUNJLGdCLENBQ0EsbUIsQ0FHSixlLENBQ0ksd0IsQ0FDQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxrQixDQUpKLHNCLENBT1EsYyxDQUNBLG1CLENBUlIsd0IsQ0FXWSxjLENBQ0EsbUIsQ0FDQSxnQixDQUNBLGEsQ0FkWixnRCxDQUFBLHdCLENBb0JRLHlCLENBcEJSLG1CLENBd0JRLGdCLENBeEJSLDRCLENBQUEsNkIsQ0E2QlksWSxDQTdCWiwyQixDQWtDUSxvQixDQUNBLFMsQ0FuQ1IsNkIsQ0FzQ1ksYSxDQXRDWiwrQixDQXlDZ0IsZSxDQXpDaEIsd0MsQ0E4Q1ksYSxDQUNBLGUsQ0FDQSxlLENBOHlCWix3QyxDQTkxQkEsZ0QsQ0FvRFksYSxDQUtaLDRCLENBQ0ksYyxDQUNBLGEsQ0FHSixlLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FISiwyQixDQU1RLFUsQ0F1QlIsMkNBQUEsaUIsQ0E3QkEsZ0NBQUEsWSxDQVNZLGUsQ0FPWixZLENBQUEsa0IsQ0FBQSxnQixDQUFBLG9CLENBQUEsVyxDQUNJLGdCLENBQ0EsbUIsQ0FXSixzQyxDQUNJLG9CLENBQ0Esa0IsQ0FDQSxTLENBT0osaUIsQ0FFSSxhLENBQ0EsVyxDQUNBLGdCLENBQ0EsVSxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxTLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBQ0EsYyxDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQWxCSix1QixDQXFCUSxxQixDQUNBLGEsQ0FJUixXLENBQUEsYyxDQUNJLFMsQ0FHSix1QixDQUNJLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUNBLGlCLENBSEoscUMsQ0FNUSxjLENBSVIsMkMsQ0FFUSxrQixDQUZSLDJDLENBTVEsYyxDQU5SLDBDLENBVVEsWSxDQU1SLE0sQ0FDSSxVLENBQ0EsbUIsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxlLENBR0osYyxDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EscUMsQ0FBQSw2QixDQUdKLFksQ0FDSSxlLENBQ0EsVSxDQUNBLGEsQ0FHSixXLENBQ0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBQ0Esa0IsQ0FDQSxXLENBR0osZ0IsQ0FDSSxvQixDQUNBLFUsQ0FHSixvQixDQUNJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxVLENBR0osb0IsQ0FDSSxlLENBQ0EsZ0IsQ0FHSixZLENBQ0ksZSxDQUNBLGMsQ0FDQSxrQixDQUdKLG1CQUFBLFksQ0FJUSxrQixDQUpSLGdCLENBb0RBLDhCLENBM0NRLG9CLENBQ0EsVSxDQVZSLHNCLENBb0RBLGMsQ0F2Q1ksVSxDQUtaLGUsQ0FDSSxXLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLDZCLENBQ0EsNEIsQ0FDQSxzQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxrQixDQUNBLHNCLENBQUEsYyxDQUNBLHlCLENBQ0EsNkIsQ0FBQSxxQixDQUdKLG9CLENBQ0ksVSxDQUNBLGUsQ0FDQSxjLENBQ0Esa0IsQ0FHSixZLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLFMsQ0FDQSxrQixDQUxKLHVCLENBUVEsZSxDQUlSLFksQ0FXSSxTLENBQ0Esa0IsQ0FDQSxxQixDQUNBLFUsQ0FkSiw4QixDQUdRLGMsQ0FDQSxlLENBRUEsb0IsQ0FDQSxpQixDQUNBLGUsQ0FSUix5QixDQXFCUSwrQixDQUFBLHVCLENBQ0Esb0IsQ0FDQSxrQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxlLENBMUJSLHNCLENBOEJRLFUsQ0FJUixrQixDQUNJLG9CLENBQ0Esa0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBR0osZSxDQVVBLFcsQ0FJSSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQWhCSixlLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUlBLGdCLENBR0osVyxDQVFJLFMsQ0FSSixxQixDQThGQSxpQixDQW5GUSxVLENBQ0Esb0IsQ0FaUixXLENBZ0JBLGUsQ0FVQSxhLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQVFBLGdCLENBckJKLGUsQ0FJSSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUlKLGEsQ0FJSSwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FFQSxVLENBQ0EsZSxDQWJKLHNDLENBaUJZLFUsQ0FDQSxXLENBQ0EsUyxDQW5CWixxRCxDQXNCZ0IsVSxDQUNBLFcsQ0F2QmhCLDRCLENBNEJZLFcsQ0FDQSxvQixDQUNBLGEsQ0FLWixTLENBQ0ksUyxDQUNBLFcsQ0FDQSxZLENBS0osWSxDQUNJLGdCLENBQ0EsYyxDQUdKLE8sQ0FDSSxZLENBR0osUSxDQUNJLGEsQ0FHSixpQixDQUNJLHlCLENBQ0EsUyxDQUNBLGMsQ0FHSixtQixDQUNJLHdCLENBQ0EsVSxDQUNBLGMsQ0FHSixlLENBQ0ksYSxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUNBLHNCLENBTEosaUIsQ0FRUSxhLENBUlIsdUIsQ0FZWSxVLENBT1osb0IsQ0FFSSxXLENBQ0EsWSxDQUNBLHFCLENBQ0EsUSxDQUNBLFMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxvQixDQVRKLDBCLENBWVEsVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUlSLDZCLENBQ0ksZSxDQUNBLFcsQ0FDQSxZLENBSEoscUMsQ0FNUSxXLENBQ0EsVyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxlLENBWlIsaUMsQ0FxQlEsVSxDQUNBLFcsQ0FJUix5QixDQUFBLDRCLENBQ0ksVSxDQUNBLFcsQ0FDQSxxQixDQUNBLGEsQ0FFQSxjLENBQ0EsVSxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQWtCQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsdUQsQ0FDQSwyQixDQUNBLDBCLENBcEJKLCtCLENBQUEsa0MsQ0FDSSx3QixDQUdKLGdDLENBQUEsbUMsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBR0osa0MsQ0FhQSxxQyxDQUpRLFksQ0FJUiw0QixDQU9JLFMsQ0FDQSx5RCxDQUtKLGlDLENBQ0ksaUIsQ0FDQSxRLENBQ0EsVSxDQUNBLFksQ0FDQSxlLENBTEosMEMsQ0FRUSxhLENBQ0EsUyxDQUNBLGlCLENBUVIsWSxDQUNJLGMsQ0FDQSxXLENBQ0EsWSxDQUNBLEssQ0FDQSxNLENBQ0Esa0MsQ0FDQSxhLENBQ0EsWSxDQVJKLG1CLENBV1EsYSxDQUlSLGUsQ0FDSSxxQyxDQUNBLFUsQ0FDQSxXLENBQ0EsNEIsQ0FBQSxvQixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsYSxDQUNBLGMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSx3QixDQUNBLHFCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLE8sQ0FoQkoseUIsQ0FtQlEsUyxDQW5CUix5QyxDQXNCWSxvQyxDQUNBLGdDLENBQ0EsK0IsQ0FBQSw0QixDQXhCWix3QixDQTZCUSxRLENBN0JSLHdDLENBZ0NZLHFDLENBQ0EsaUMsQ0FDQSxnQyxDQUFBLDZCLENBS1osZSxDQUNJLFMsQ0FDQSxVLENBQ0EsWSxDQUdKLDBCLENBQ0ksWSxDQUNBLFksQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FHSixtQixDQUNJLFksQ0FDQSxXLENBQ0EscUIsQ0FDQSxpQixDQUNBLGdDLENBQ0EsNEIsQ0FDQSwyQixDQUFBLHdCLENBQ0EsUyxDQUNBLHlCLENBQUEsaUIsQ0FDQSxlLENBVkosNkIsQ0FBQSw4QixDQWFRLCtCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLG1DLENBQ0EsK0IsQ0FDQSw4QixDQUFBLDJCLENBQ0EsUyxDQW5CUiw4QixDQTBCUSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUtSLGlCLENBT0EsdUIsQ0FOSSxXLENBQ0EsVyxDQUNBLG9CLENBQ0Esa0IsQ0FHSix1QixDQUNJLFcsQ0FJQSxhLENBR0osZ0IsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLFcsQ0FDQSxpQixDQUdKLGlCLENBQ0ksYyxDQUNBLGUsQ0FDQSxrQixDQUdKLGlCLENBQ0ksZ0IsQ0FDQSxlLENBQ0Esa0IsQ0FHSixtQixDQUNJLGEsQ0FESix5QixDQUlRLFUsQ0FJUixpQixDQUNJLGUsQ0FHSixXLENBQ0ksYSxDQUdKLDBCLENBRVEsa0IsQ0FGUix1QixDQU1RLFksQ0FOUiwwQixDQVVRLGUsQ0FJUixtQixDQUNJLGdCLENBR0osc0IsQ0FDSSxjLENBQ0EsZ0IsQ0FDQSxtQixDQUdKLG1CLENBQ0ksaUIsQ0FDQSx3QixDQUNBLFcsQ0FDQSx3QixDQUNBLHdCLENBQ0EsUyxDQUNBLFUsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxvQixDQVNKLGtCLENBbkJBLHlCLENBYVEscUIsQ0FDQSxhLENBQ0Esd0IsQ0FJUixrQixDQUNJLGlCLENBQ0Esd0IsQ0FDQSxXLENBR0EsUyxDQUVBLHlCLENBQUEsaUIsQ0FFQSxjLENBQ0Esb0IsQ0FYSix3QixDQWNRLHdCLENBQ0EsVSxDQUlSLGlCLENBQ0ksMkIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsaUMsQ0FHSixRLENBQ0ksWSxDQUNBLGMsQ0FHSixlLENBQUEsNkIsQ0EyQlEsYSxDQUdBLHlCLENBQUEsaUIsQ0E5QlIsZSxDQUNJLGEsQ0FFQSxhLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FDQSxXLENBRUEsZSxDQVhBLFcsQ0FGSixrQixDQWlCUSxvQixDQUNBLGtCLENBQ0EsUyxDQUNBLGMsQ0FwQlIsNkIsQ0F3QlEsUyxDQUNBLHVCLENBQ0EsZSxDQUVBLFksQ0FDQSxVLENBN0JSLHdELENBaUNZLGEsQ0FqQ1osbUMsQ0FxQ1ksb0IsQ0FyQ1osZ0MsQ0EyQ1Esa0IsQ0FJUixXLENBRUksVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGdCLENBQ0Esd0IsQ0FDQSxjLENBQ0EsZSxDQVJKLGtCLENBV1EscUIsQ0FDQSxhLENBWlIsVyxDQUFBLCtCLENBOHVDQSwrQixDQS90Q1ksYSxDQUtaLFksQ0FDSSxZLENBQ0EsWSxDQUNBLFUsQ0FISix1QixDQU1RLFUsQ0FJUiw0QyxDQUNJLGlCLENBR0osa0IsQ0FFUSxlLENBQ0EsYSxDQUNBLGUsQ0FDQSxVLENBTFIsMEIsQ0FpQlEsa0IsQ0FDQSxTLENBbEJSLHNCLENBc0JRLFMsQ0FDQSxpQixDQXZCUixzQixDQTJCUSxhLENBSVIsZ0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUhKLGtCLENBS1EsbUIsQ0FJUixXLENBQ0ksYyxDQUdKLGtCLENBQ0ksaUIsQ0FESix1QixDQUdRLGEsQ0FDQSx5QixDQUNBLGlCLENBQ0EsYyxDQU9SLGtDLENBQ0ksVSxDQUNBLGlCLENBR0osZSxDQUNJLGlCLENBQ0EsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EsWSxDQUNBLHdCLENBQ0EsMEIsQ0FDQSxxQixDQUNBLGtCLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBR0osb0IsQ0FBQSwwQixDQUFBLDJCLENBQ0ksVSxDQUNBLFUsQ0FDQSx3QixDQUdBLDBCLENBQUEscUIsQ0FBQSxrQixDQU5KLDBCLENBQUEsMkIsQ0FrQlEsVSxDQUNBLGlCLENBQ0EsTSxDQXBCUiwyQixDQTJCUSxLLENBM0JSLDBCLENBK0JRLFEsQ0FJUiwyQyxDQUNJLDRCLENBREosa0QsQ0FJUSxRLENBQ0EsK0IsQ0FDQSwyQixDQUNBLDBCLENBQUEsdUIsQ0FQUixpRCxDQVdRLFcsQ0FDQSxnQyxDQUNBLDRCLENBQ0EsMkIsQ0FBQSx3QixDQUlSLFcsQ0FBQSxpQixDQUNJLHdCLENBQ0EsVSxDQUNBLHdCLENBQ0EsYSxDQUNBLFUsQ0FMSixrQixDQUFBLGlCLENBZ0JRLHVCLENBQ0EsZSxDQUNBLFMsQ0FDQSxVLENBSVIseUIsQ0FDSSxlLENBQ0EsYSxDQUNBLGlCLENBQ0EsNEIsQ0FKSiw4QyxDQU9RLGEsQ0FJUiwrQixDQUNJLGEsQ0FDQSx5QixDQUFBLGlCLENBQ0Esd0IsQ0FHSixXLENBQ0ksZSxDQUNBLGUsQ0FDQSxrQixDQUdKLHNCLENBQ0ksVSxDQUNBLFcsQ0FDQSw0QixDQUFBLG9CLENBQ0EsNkIsQ0FBQSxxQixDQUpKLDJCQUFBLFksQ0FPUSxpQixDQVBSLGdDLENBV1Esc0QsQ0FDQSx1QixDQVpSLDhCLENBZ0JRLDJELENBQ0EsdUIsQ0FqQlIsK0IsQ0FxQlEsNEQsQ0FDQSx1QixDQXRCUiw2QixDQTBCUSw4RCxDQUNBLHVCLENBSVIsbUIsQ0FDSSxpQixDQUNBLGUsQ0FDQSxTLENBQ0EseUIsQ0FBQSxpQixDQUNBLFksQ0FDQSxhLENBQ0EscUIsQ0FQSixvQyxDQUFBLDJDLENBU1EsVSxDQVRSLDBCLENBZ0JRLGMsQ0FDQSxlLENBSVIsZSxDQUNJLFcsQ0FDQSxtQixDQUZKLDZCLENBQUEsOEIsQ0FLUSxrQixDQUNBLGUsQ0FOUixxQyxDQVVRLFcsQ0FFSixzQixDQUNJLGUsQ0FiUix1QyxDQWtCWSxnQyxDQUFBLHdCLENBS1osYSxDQUNJLGtCLENBU0osaUIsQ0FOQSxlLENBT0ksb0IsQ0FDQSxrQixDQVJKLGUsQ0FHSSxXLENBR0osaUIsQ0FHSSwrQixDQUFBLHVCLENBR0osaUIsQ0FDSSxrQixDQUNBLGdCLENBQ0EsNEIsQ0FrQkoscUIsQ0FmQSxlLENBQ0ksYSxDQUdKLGUsQ0FDSSxvQixDQUNBLGdCLENBQ0Esa0IsQ0FDQSwrQixDQUFBLHVCLENBQ0EsZSxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FPSixpQixDQUNJLGMsQ0FDQSw0QixDQUNBLCtCLENBSEoscUMsQ0FNUSxpQixDQUlSLDJCLENBRVEsUyxDQUNBLFEsQ0FDQSxZLENBQ0Esb0IsQ0FMUix5QyxDQU9ZLGMsQ0FQWixrQyxDQVVZLFEsQ0FDQSxVLENBWFosZ0NBQUEsWSxDQWVZLGUsQ0FmWixnQyxDQW9CUSxlLENBQ0EsVyxDQUNBLGUsQ0F0QlIsa0MsQ0EwQlEsUyxDQTFCUixpQyxDQThCUSxRLENBQ0EsVSxDQUNBLGMsQ0FDQSxjLENBQ0EsYSxDQWxDUixvQyxDQXNDUSxjLENBQ0EsUSxDQUlSLHVCLENBQ0ksYSxDQUNBLGMsQ0FpQkosYyxDQWRBLFcsQ0FDSSxnQixDQUNBLGtCLENBRkosZ0IsQ0FLUSxjLENBSVIsK0IsQ0FDSSxnQixDQUNBLGtCLENBR0osYyxDQUNJLGMsQ0FFQSxhLENBQ0EsZSxDQUNBLGlCLENBR0osbUIsQ0FLQSxrQixDQUpJLG9CLENBQ0EsUyxDQUdKLGtCLENBRUksUyxDQUtBLGdCLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FFSixnQixDQUNJLGtCLENBQUEsbUIsQ0FBQSxtQixDQUFBLFcsQ0FESCxzQixDQUdPLFUsQ0FIUCxzQixDQU1PLGUsQ0FOUCxpRCxDQVFXLGEsQ0FSWCx3QyxDQVFXLGEsQ0FSWCw0QyxDQUFBLDZDLENBUVcsYSxDQVJYLG1DLENBUVcsYSxDQUlaLGdCLENBQ0ksd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FFSixnQixDQUNJLGUsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSx1QixDQUFBLDhCLENBQUEsb0IsQ0FBQSxzQixDQUxILHFCQUFBLFksQ0FPTywrQixDQVBQLGdDLENBVU8sUyxDQUNBLGMsQ0FDQSxRLENBQ0EsUyxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDQUNBLGEsQ0FDQSxlLENBbEJQLHVDLENBb0JXLGEsQ0FwQlgsMkMsQ0FBQSwwQyxDQXNCZSxjLENBdEJmLHFDQUFBLFksQ0EwQlcsa0IsQ0ExQlgsc0MsQ0E2QlcsYSxDQTdCWCxvQyxDQW1DVyxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsVyxDQUNBLFMsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FJWixjLENBQ0ksYyxDQUNBLFUsQ0FDQSxrQixDQUlSLFksQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxrQyxDQUFBLG1CLENBQUEsMEIsQ0FGSixjLENBSVEsOEIsQ0FBQSxzQixDQUlSLFksQ0FBQSxhLENBQUEsVyxDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBR0osYyxDQUNJLFMsQ0FHSixlLENBQ0ksZSxDQUdKLGEsQ0FDSSxTLENBR0osWSxDQUdJLFMsQ0FISixZLENEajFDQSxrQixDQ20xQ0ksd0IsQ0FFQSx3QixDQUNBLFUsQ0FDQSx3QixDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDRDcwQ0osbUIsQ0MrMENBLGtCLENBRUksYSxDQUNBLHFCLENBQ0Esd0IsQ0FDQSx1QixDQUFBLGUsQ0FFSixrQixDQUNJLFMsQ0FFSixZLENBQ0ksVyxDQUNBLFcsQ0FDQSx1QixDQUFBLGUsQ0FFSixZLENBQ0ksZSxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FFSixxQixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0EsbUIsQ0FDQSwrQixDQUVKLDBCLENBS0EsMkIsQ0F3Q0EsbUIsQ0FQQSxvQixDQXBDUSxhLENBR1Isc0IsQ0FDSSxjLENBS0osaUIsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLGMsQ0FDQSxhLENBRUosc0JBQUEsWSxDQUNJLCtCLENBRUosaUIsQ0FHQSxnQixDQUZJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FFSixnQixDQUVJLHNCLENBQUEsa0IsQ0FBQSxjLENBRUosYSxDQUNJLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxjLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBTEosbUIsQ0FPUSxhLENBR1IsZSxDQUNJLGUsQ0FDQSxjLENBS0osYyxDQUNJLGMsQ0FLSixhLENBQ0ksYyxDQUNBLGEsQ0FFSixTLENBQ0ksVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLHFCLENBQUEsa0IsQ0RuekNKLHdCLENDc3pDQSx3QixDQUtBLDBCLENBSEksZSxDQUdKLGEsQ0FDSSxVLENBYUosUyxDQVBBLGlCLENBQ0kscUIsQ0FBQSxtQixDQUFBLGEsQ0FESixrQyxDQUdRLGUsQ0FDQSxxQixDQUFBLG1CLENBQUEsYSxDQU1SLHVDLENBQ0ksVyxDQUNBLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxlLENBcWRKLFksQ0FsZEEsaUMsQ0FFUSxVLENBR1IsVyxDQUNJLFMsQ0FDQSxlLENBRUoseUIsQ0FDSSxhLENBQ0EsaUIsQ0FFSixtQixDRHZ6Q0EscUIsQ0MrekNBLHlCLENBTkksd0IsQ0FDQSxhLENBQ0EsYyxDQUNBLGlCLENBQ0EseUIsQ0FBQSxpQixDQUVKLHlCLENBQ0ksd0IsQ0FDQSxhLENBS0osYSxDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSxzQixDQUFBLGtDLENBQUEsbUIsQ0FBQSwwQixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FFSixvQixDQUNJLGEsQ0FFSixrQixDQUNJLGEsQ0FDQSx5QixDQUNBLGMsQ0FISix3QixDQUtRLGEsQ0FDQSxvQixDQVFSLGUsQ0FKQSxtQixDQUtJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FMSixtQixDQUVJLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FFSixlLENBRUksYyxDQUNBLGEsQ0FISiwyQixDQUtRLGMsQ0FDQSxhLENBTlIsb0JBQUEsWSxDQVNRLCtCLENBR1IsaUIsQ0FDSSxTLENBRUosYSxDQUNJLGdCLENBQ0Esd0IsQ0FDQSwyQixDQUFBLG1CLENBWUosNkIsQ0FWQSx5QixDQUNJLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSw0RCxDQUNBLDJCLENBQ0EsNkIsQ0FBQSxxQixDQUVKLDZCLENBR0ksUyxDQUdBLGdFLENBSUosWSxDQUNJLGEsQ0FDQSx5QixDQUNBLGMsQ0FFSixrQixDQUNJLGEsQ0FDQSxvQixDQUVKLGdCLENBQ0ksaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxrQixDQXNCSiw0QixDQTFCQSxzQixDQVFRLGEsQ0FSUiw2QixDQVVZLG9CLENBVlosdUIsQ0FjUSxVLENBQ0EsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUNBLCtCLENBQ0EsNkIsQ0FDQSxnRCxDQUFBLDRDLENBQUEsMkMsQ0FBQSx3QyxDQUdSLHNCLENBMUJBLGdCLENBMkJJLGMsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FRSix5QixDQUVRLGlCLENBRlIsaUIsQ0FLUSw0QixDQUNBLFEsQ0FDQSx1QixDQUFBLGUsQ0FFQSw2QixDQUFBLDBCLENBQUEscUIsQ0FDQSxlLENBVlIsK0IsQ0FhWSx1QixDQUFBLGUsQ0FDQSx1QixDQUNBLGUsQ0FDQSx3QixDQWhCWixnQyxDQW9CUSx5QixDQUFBLGlCLENBcEJSLDZDLENBd0JZLFUsQ0FDQSxTLENBQ0EsUSxDQUNBLGdyQixDQTNCWiw2QyxDQThCWSxTLENBQ0EsUSxDQUNBLFUsQ0FDQSxXLENBQ0EsNGUsQ0FsQ1osNkIsQ0FzQ1EsWSxDQXRDUixtQyxDQXlDWSxlLENBRUEsd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsYyxDQUNBLDJCLENBQ0EsZSxDQUNBLFUsQ0FoRFosNkMsQ0FvRFEsNEQsQ0FDQSxVLENBQ0EsVyxDQUNBLCtCLENBQUEsdUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxXLENBMURSLG1CLENBNkRRLFksQ0FDQSxjLENBQ0EsVSxDQUNBLDRCLENBQ0EsUSxDQUNBLGUsQ0FsRVIsd0IsQ0FxRVEsa0IsQ0FyRVIsK0IsQ0F3RVEsVSxDQUNBLGMsQ0FDQSxhLENBQ0EsVyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGtCLENBQ0EsVSxDQUNBLHdCLENBQ0EsYSxDQUNBLFEsQ0FDQSx1QixDQUFBLGUsQ0FwRlIsNkMsQ0F3RlksaUIsQ0FDQSxXLENBQ0EsbUIsQ0FDQSxRLENBQ0EsVSxDQTVGWiw2QyxDQWdHWSxnQixDQWhHWixzQixDQW9HUSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsYSxDQXZHUixtQyxDQXlHWSxZLENBQ0EsSyxDQUNBLFEsQ0EzR1osZ0MsQ0ErR1EsYSxDQUNBLFcsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBTVIsTyxDQUNJLGUsQ0FHSixjLENBQ0ksZ0IsQ0FESiwwQixDQU1RLDJCLENBQ0Esd0IsQ0FDQSxrQixDQUNBLHlCLENBQUEsaUIsQ0FlUixrQixDQVhBLGdCLENBWUksb0IsQ0FFQSxrQixDQWRKLGdCLENBRUksaUIsQ0FFQSxZLENBQ0EsZSxDQUVBLHlCLENBQUEsaUIsQ0FDQSxlLENBTEEsUyxDQVFKLGtCLENBRUksUyxDQUlKLGUsQ0FDSSxpQixDQUNBLEssQ0FDQSxPLENBQ0Esb0IsQ0FDQSx3QixDQUNBLGdCLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FLSixZLENBQ0ksYSxDQURKLGtCLENBQUEsbUIsQ0FJUSxVLENBQ0EsYSxDQUNBLGlCLENBSVIsaUMsQ0FJUSxzQyxDQUlSLHNCLENBQUEseUIsQ0FnQkEsd0IsQ0FBQSwyQixDQWRRLG9CLENBRlIsZSxDQUtRLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLGtCLENBSVIsYSxDQUFBLGUsQ0FFUSxTLENBVVIsYyxDQUNJLFksQ0FHSixXLENBQ0ksVSxDQUNBLFcsQ0FDQSxZLENBQ0EsaUMsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FHSixlLENBQ0ksVSxDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSxxQixDQUNBLGEsQ0FDQSxVLENBUEosaUIsQ0FVUSxVLENBSVIsbUIsQ0FDSSxpQixDQUNBLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUdKLG1CLENBQ0ksaUIsQ0FDQSxTLENBQ0EscUIsQ0FDQSxTLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQUNBLGMsQ0FSSixxQyxDQUFBLG1DLENBVVEsYyxDQVZSLGdDLENBQUEsOEIsQ0FVUSxjLENBVlIscUIsQ0FhUSx5QixDQUNBLFUsQ0FPUixvQyxDQUVRLFMsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBTFIsd0IsQ0FTUSxVLENBQ0Esa0IsQ0FWUiwyQyxDQWNRLG9CLENBQ0EsYSxDQUNBLGdCLENBSVIsMEIsQ0FFUSxXLENBQ0EsVSxDQUNBLG9CLENBQ0Esb0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUNBLHFCLENBQ0EsNEIsQ0FBQSx1QixDQUFBLG9CLENBQ0EscUIsQ0FDQSxpQixDQWhCUiw4QixDQW1CUSxVLENBQ0EsaUIsQ0FLUiwwQyxDQUFBLGtELENBQ0ksd0IsQ0FDQSxhLENBR0osc0QsQ0FDSSxlLENBS0osUSxDQUNJLFksQ0FHSixRLENBQ0ksZSxDQUNBLG9CLENBQ0Esa0IsQ0FISixtQixDQU1RLFMsQ0FRUix5QixDQUNJLG9CLENBQ0Esa0IsQ0FDQSxTLENBR0osdUIsQ0FFUSxTLENBRlIscUIsQ0FNUSxTLENBTlIsdUIsQ0FBQSxxQixDQVVRLG9CLENBQ0Esa0IsQ0ErQ1IsSyxDQUVJLHNCLENBQUEsa0IsQ0FBQSxjLENBRkosSyxDQUlLLHlCLENBRU8sbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHlCLENBQUEsMkIsQ0FBQSxzQixDQUFBLG1CLENBSFAsMkIsQ0FNTyxXLENBS1osVSxDQUNJLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FHSixRLENBQ0ksd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FHSixPLENBQ0ksb0MsQ0FBQSx3QixDQUFBLDRCLENBR0osTyxDQUNJLG9CLENBQ0Esd0IsQ0FBQSxnQixDQUdKLFUsQ0FDSSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQUdKLHVCLENBQ0ksd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0Esa0IsQ0FHSixrQixDQUNJLHdCLENBQ0EsaUIsQ0FHSixzQixDQUNJLGlCLENBR0osZ0IsQ0FTSSxTLENBQ0EsVSxDQVZKLHNCLENBRVEsUSxDQUZSLHVCLENBTVEsUyxDQU9SLDBCLENBQ0ksb0IsQ0FDQSxVLENBQ0EseUIsQ0FBQSxpQixDQUdKLDZCLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGdCLENBT0osMkIsQ0FDSSxVLENBQ0Esa0IsQ0FHSiw2QixDQUNJLGEsQ0FHSiwyQixDQUNJLG9CLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZ0IsQ0FDQSxXLENBQ0EsYyxDQUdKLFEsQ0FDSSxTLENBQ0EsOEIsQ0FBQSx5QixDQUFBLHNCLENBR0osTSxDQUNJLFMsQ0FHSixpQyxDQUNJLHdCLENBQ0Esb0IsQ0FFSix1QyxDQUNJLFUsQ0FDQSxvQixDQUdKLGdCLENBRUksb0IsQ0FDQSxpQixDQUhKLG1CLENBTVEsaUIsQ0FOUix3QkFBQSxZLENBU1ksaUIsQ0FtQ1osUSxDQTdCQSwyQixDQUVRLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FGUix5QixDQU1RLGlCLENBQ0EsVyxDQUNBLG1CLENBUlIsd0MsQ0FXWSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFksQ0FDQSxTLENBRUEsb0NBbEJaLHdDLENBbUJnQixtQkFVaEIsUSxDQUVJLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUhKLG1CLENBTVEsa0IsQ0FBQSxjLENBQUEsVSxDQUFBLE0sQ0FJUixpQixDQXZDQSx1QyxDQXdDSSxZLENBR0osZ0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FDQSxlLENBSEoscUNBQUEsWSxDQU9ZLGlCLENBS1osZSxDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsVyxDQVBKLG1CLENBVVEsYyxDQUNBLFcsQ0FDQSxxQixDQUFBLGtCLENBTVIscUNBQ0ksVSxDQUNJLFUsQ0FDQSxhLENBUUosMEIsQ0FDSSxpQixDQUNBLFcsQ0FzU0osNkIsQ0FwU0EsMkIsQ0FDSSxpQixDQUtKLHVCLENBQ0ksVyxDQUVBLHdCLENBRUosd0IsQ0FDSSxVLENBQ0EsVyxDQUVKLGlDLENBR0EsZ0MsQ0FGSSxpQixDQUtKLHlDLENBQ0ksUyxDQUNBLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBRUosOEIsQ0FDSSxjLENBQ0EsZSxDQUVKLHlDLENBQ0ksaUIsQ0FFSixnQixDQUNJLFEsQ0FDQSxzQixDQUNBLGtCLENBQ0EsaUIsQ0FBQSxjLENBRUosaUIsQ0FDSSxRLENBQ0EsUSxDQUVKLDJCLENBQ0ksYyxDQUVKLDRCLENBQ0ksa0IsQ0FLSixnQixDQUNJLGEsQ0FFSixpQixDQUNJLGlCLENBRUosYyxDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FFSixnQixDQUNJLFUsQ0FFSiw2QixDQUNJLFMsQ0FFSixtQyxDQUNJLFUsQ0FDQSxrQixDQUVKLGtCLENBQ0ksaUIsQ0FFSixnQyxDQUNJLDRDLENBQ0EsbUMsQ0FDQSxtQixDQUVKLGEsQ0FDSSxZLENBQ0EsVSxDQUNBLGdCLENBRUosK0IsQ0FFSSwyQixDQUNBLFMsQ0FDQSxZLENBRUosOEMsQ0FDSSxlLENBQ0EsVSxDQUNBLGtCLENBSUosUSxDQUNJLGUsQ0FFSixnQixDQUNJLFUsQ0FFSixrQixDQUNJLFUsQ0FDQSxhLENBQ0Esa0IsQ0FFSiw4QixDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSw4QixDQUFBLHNCLENBRUosdUJBQUEsWSxDQUNJLGlCLENBRUosZ0IsQ0FDSSxXLENBRUosYSxDQUNJLGdCLENBQ0EsbUIsQ0FFSixjLENBQ0ksUyxDQUNBLGlCLENBRUosb0IsQ0FDSSxXLENBRUosYSxDQUNJLFMsQ0FFSixZLENBQ0ksUyxDQUVKLFcsQ0FDSSxTLENBRUosNEIsQ0FDSSxrQixDQUVKLGUsQ0FDSSxVLENBQ0EsWSxDQUVKLG9CLENBQ0ksUyxDQUVBLFcsQ0FDQSxrQixDQUVKLG1CLENBQ0ksUyxDQUtKLDBCLENBRUksZSxDQUlKLGUsQ0FDSSxnQixDQUVKLHNCLENBQ0ksZSxDQUVKLDRCLENBQ0ksWSxDQUVKLG9ELENBQ0ksd0IsQ0FDQSxtQyxDQUVKLGtELENBQ0ksVSxDQUtKLHNCLENBQ0ksVSxDQUVKLHVCLENBQ0ksUyxDQUVKLG9CLENBQ0ksVSxDQUNBLFksQ0FFSixTLENBQ0ksVSxDQUNBLGMsQ0FFSixlLENBQ0ksYyxDQUVKLGEsQ0FDSSxZLENBRUosVyxDQUNJLFUsQ0FDQSxhLENBT0osZSxDQUxBLFksQ0FDSSxXLENBQ0EsZ0IsQ0FDQSxVLENBRUosZSxDQUdJLFcsQ0FFSixnQixDQUNJLFUsQ0FFSixvQixDQUNJLFUsQ0FFSixvQixDQUNJLGtCLENBRUosMEIsQ0FDSSxjLENBS0oseUIsQ0FDSSxVLENBRUosYyxDQUNJLFUsQ0FFSiw0QixDQUNJLGtCLENBRUosd0IsQ0FDSSxlLENBTUosZ0IsQ0FDSSxXLENBQ0EsaUIsQ0FFSixvQixDQUNJLGUsQ0R6NUNOLHVCLENBQ0EsdUIsQ0MwNUNFLHVCLENBR0ksa0IsQ0QxNUNOLDBCQUEwQixZLENBQzFCLDBCQUEwQixZLENDMjVDeEIsMEJBQUEsWSxDQUdJLGlCLENBRUosWSxDQUNJLGEsQ0FJSixxQixDQUNJLFUsQ0FFSixzQixDQUNJLG9CLENBQ0EsaUIsQ0FDQSxnQyxDQUFBLHdCLENBS0osaUIsQ0FDSSxpQixDRGg2Q04sNkIsQ0NrNkNFLDZCLENEaDZDRiw4QixDQURBLDZCLENDcTZDTSxVLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDRGo2Q04sc0IsQ0NvNkNFLHNCLENEbDZDRix1QixDQURBLHNCLENDdTZDTSxVLENBQ0EsaUIsQ0FHSixzQixDQUNJLGlCLENBRUoscUIsQ0FDSSxjLENBRUosOEIsQ0R2NkNGLHdCLENBREEsd0IsQ0FFQSw4QixDQzA2Q00sYyxDQUVKLDhCLENBQ0ksVyxDQUVKLDBCLENBQ0ksUyxDQUVKLG1CLENBQ0ksVSxDQUVKLGlCLENBQ0ksUyxDQUVKLHVCLENBQ0ksVyxBQUtSLHFDQUVJLFMsQ0FDSSxhLENBRUosVSxDQUNJLFcsQ0FFSixpQixDQUNJLGtCLENBQ0Esc0IsQ0FBQSxjLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FFSiwyQixDQUNJLGEsQ0FDQSxVLENBQ0EsVSxDQUtKLDZCLENBQ0ksMEIsQ0FDQSx5QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxnQixDQUVKLGEsQ0FDSSxXLENBRUosMEIsQ0FFSSxhLENBQ0EsaUIsQ0FDQSwrQixDQUFBLHVCLENBQ0EsVyxDQUVKLGtDLENBQ0ksWSxDQUVKLGtCLENBQ0ksaUIsQ0FFSixpQixDQUNJLGUsQ0FDQSxjLENBRUosYSxDQUNJLFcsQ0FFSixvQixDQWFBLDBCLENBWkksWSxDQUVKLFcsQ0FDSSxVLENBRUoseUMsQ0FDSSxTLENBQ0EsaUIsQ0FFSixzREFBQSxjLENBQ0ksVSxDQUtKLHVCLENBQ0ksVSxDQUVKLGEsQ0FDSSxjLENBRUosaUIsQ0FDSSxRLENBQ0EsUSxDQUVKLDJCLENBQ0ksYyxDQUNBLGtCLENBRUosZ0IsQ0FDSSxRLENBS0osWSxDQUNJLG1CLENBRUosNEMsQ0FDSSxhLENBRUosaUIsQ0FDSSxlLENBRUosaUIsQ0FDSSxrQixDQUVKLGlELENBQ0ksWSxDQUVKLFEsQ0FDSSxZLENBRUosa0MsQ0FDSSxXLENBRUosZSxDQUNJLGdCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLFcsQ0FDQSxlLENBQ0EsaUIsQ0FDQSwrQixDQUVKLGdCLENBQ0ksaUIsQ0FLSixhLENBSEEsYSxDQUNJLGMsQ0FFSixhLENBRUksZSxDQUNBLFcsQ0FFSixrQixDQUFBLGMsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBRUosaUIsQ0FBQSxhLENBQ0ksYyxDQUVKLG9CLENBQUEsZ0IsQ0FDSSxLLENBRUosa0IsQ0FDSSxhLENBRUosZSxDQUNJLFksQ0FDQSxVLENBR0osa0IsQ0FDSSxrQixDQUVKLDZCLENBQ0ksUyxDQUVKLDJCLENBQ0ksYyxDQUtKLFMsQ0FIQSxVLENBQ0ksYyxDQUVKLFMsQ0FFSSxlLENBQ0EsVyxDQUVKLGtCLENBQ0ksVSxDQUNBLFcsQ0FFSixTLENBQ0ksYyxDQUVKLGMsQ0FDSSxrQixDQUNBLHNCLENBQUEsYyxDQUNBLHNCLENBQ0EsbUIsQ0FDQSxrQyxDQUFBLDBCLENBRUosZ0IsQ0FDSSxXLENBQ0EsaUIsQ0FDQSxhLENBRUosYyxDQUFBLGMsQ0FBQSxjLENBQ0ksUyxDQUVKLGUsQ0FDSSxVLENBRUosZSxDQUFBLFcsQ0FBQSxZLENBQUEsZSxDQUNJLFMsQ0FFSixrQixDQUNJLGtCLENBSUosZ0IsQ0FDSSxVLENBQ0EsYyxDQUVKLGtCLENBQ0ksVSxDQUVKLHVCQUFBLFksQ0FDSSxnQixDQUVKLDhCLENBQ0ksYyxDQUNBLGlCLENBRUosZ0IsQ0FDSSxZLENBQ0EsYSxDQUVKLGEsQ0FDSSxpQixDQUVKLG1CLENBQ0ksUSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUVKLGMsQ0FDSSxjLENBRUosWSxDQUNJLGEsQ0FDQSxhLENBRUosVyxDQUNJLGEsQ0FDQSxpQixDQUVKLGtCLENBQ0ksWSxDQUNBLFUsQ0FFSixZLENBQ0ksUyxDQUVKLGUsQ0FDSSxVLENBQ0Esa0IsQ0FFSix1QixDQUNJLGtCLENBQ0Esc0IsQ0FBQSxjLENBRUosK0IsQ0FDSSxjLENBRUosNEIsQ0FDSSxlLENBRUosZ0IsQ0FDSSxrQixDQUdKLHlCLENBQ0ksVSxDQUVKLGMsQ0FDSSxXLENBQ0EsWSxDQUVKLDBDLENBQ0ksbUIsQ0FJSixvQixDQUNJLFUsQ0FDQSxjLENBRUosc0IsQ0FDSSxVLENBRUosdUIsQ0FDSSxTLENBRUosb0IsQ0FDSSxZLENBRUosUyxDQUNJLFcsQ0FDQSxnQixDQUVKLGUsQ0FBQSxZLENBQ0ksYyxDQUNBLFUsQ0FFSixvQixDQUNJLFUsQ0FFSixlLENBQ0ksYyxDQUlKLG9CLENBQ0ksWSxDQUNBLDZCLENBRUoscUIsQ0FDSSxVLENBRUEsa0IsQ0FNQSxVLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBTkosd0MsQ0FDSSxvQixDQU9KLHNCLENBQ0ksVSxDQUNBLFMsQ0FFSixzQyxDQUtBLDBCLENBSkksUyxDQUNBLG9CLENBQ0Esa0IsQ0FFSiwwQixDQUNJLFMsQ0FJSixvQixDQUNJLGMsQ0FDQSxlLENBRUosa0MsQ0FDSSxhLENBRUosZSxDQUNJLGEsQ0FLSixhLENBQ0ksWSxDQUNBLGdCLENBRUosK0IsQ0FDSSxZLENBRUosNEIsQ0FDSSxjLENBQ0EsVyxDRG5nRE4sNkIsQ0NxZ0RFLDZCLENEbmdERiw4QixDQURBLDZCLENDd2dETSxZLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDQUVKLGlCLENBQ0ksZSxDQUVKLHFCLENBQ0ksaUIsQ0FFSixzQixDRHRnREYsdUIsQ0FEQSxzQixDQURBLGMsQ0M0Z0RNLFUsQ0FDQSxpQixDQUVKLHNCLENBQ0ksYyxDQUVKLDZCQUFBLFksQ0FDSSxjLENBRUosa0IsQ0FBQSxtQixDQUNJLFMsQ0FFSixvQixDQUNJLHNCLENBQUEsa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FFSixzQixDQUNJLFUsQ0FFSix1QixDQUNJLGlCLENBR0EsUyxDQURKLHVCLENBQ0ksUyxDQUVKLGtCLENBQ0ksa0IsQUFJUixxQ0FDSSxtQixDQUNJLGtCLENBQ0Esc0IsQ0FBQSxjLENBRUosZ0IsQ0FDSSxVLENBQ0Esa0IsQ0FDQSxjLENBRUoscUIsQ0FDSSxXLENBRUosc0MsQ0FDSSxvQixDQUNBLFMsQ0FFSiwyQ0FBQSxpQixDQUNJLGMsQ0FFSixxRCxDQUNJLGUsQ0FHSixRLENBQ0ksWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSxzQixDQUFBLGtDLENBQUEsbUIsQ0FBQSwwQixDQUhKLG9CLENBS1EsZSxBQUtaLG9DQUNJLE8sQ0FDSSxjLENBRUosZ0IsQ0FDSSxVLENBRUosYyxDQUNJLFMsQ0FDQSxrQixDQUdKLGlCLENBQ0ksUSxDQUNBLFEsQ0FHSiwyQixDQUNJLGlCLENBRUosb0IsQ0FDSSxXLENBRUosNkIsQ0FDSSxXLENBRUoscUMsQ0FDSSxXLENBRUosc0IsQ0FDSSxVLENBRUosb0IsQ0FDSSxVLENBRUosZ0IsQ0FDSSxlLENBQ0EsVSxDQUVKLGEsQ0FDSSxVLENBQ0EsZ0IsQ0FFSiwrQixDQUNJLFUsQ0FDQSxZLENBRUoscUIsQ0FDSSxVLENBRUosc0IsQ0FBQSx1QixDQUFBLHNCLENBQUEsYyxDQUNJLFUsQ0FFSiw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw2QixDQUNJLFksQ0FFSixzQixDQUNJLFcsQ0FDQSxZLENBRUosdUIsQ0FDSSxlLENBRUosYyxDQUNJLFcsQ0FFSiwwQyxDQUNJLG1CLENBRUosOEIsQ0FBQSx3QixDQUFBLHdCLENBQUEsOEIsQ0FDSSxjLENBRUosMEIsQ0FDSSxTLENBRUosZ0IsQ0FDSSxzQixDQUVKLG1CLENBQ0ksZ0IsQ0FDQSxpQixDQUVKLG9CLENBQ0ksVSxDQUNBLFMsQ0FDQSxpQixDQUNBLGUsQ0FFSiw0QixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHVCLEFBSVIsb0NBQ0ksc0IsQ0FDSSxjLENBQ0EsVSxDQUVKLG9CLENBQ0ksVSxDQUVKLG1ELENBQ0ksVSxDQUNBLFcsQ0FFSiw2QixDQUNJLGMsQ0FFSixrQixDQUNJLGlCLENBRUosb0IsQ0FDSSxhLENBRUosaUIsQ0FDSSxhLEFBSVIsb0NBQ0ksYSxDQUNJLFcsQ0FFSixpQixDQUNJLGEsQ0FFSixzREFBQSxRLENBQ0ksaUIsQ0FFSixpQixDQUFBLG9CLENBQ0ksYyxDQUVKLGUsQ0FDSSxZLENBQ0EsNkMsQ0FDQSw4QixDQUNBLFcsQ0FDQSxpUCxDQUdKLFksQ0FBZSxxQixDQUVmLFksQ0FBZSxxQixDQUVmLFksQ0FBZSxxQixDQUVmLFksQ0FBZSxxQixDQUVmLFksQ0FBZSxxQixDQUVmLFksQ0FBZSxxQixDQXNEZixFLENBQ0ksYyxDQUVKLFMsQ0FDSSxTLENBRUosYUFBQSxTLENBQ0ksWSxDQUVKLGlCLENBQ0ksVyxDQUVKLHNDQUFBLFMsQ0FBQSxvQyxDQUFBLDJDQUFBLFMsQ0FBQSx5QyxDQUNJLG9CLENBRUosb0JBQUEsTyxRQUFBLGUsQ0FDSSx3QixDQUVKLDZCQUFBLGUsQ0FBQSxzQ0FBQSxTLENBQUEsb0MsQ0FBQSwyQ0FBQSxTLENBQUEseUMsQ0FDSSw0QixDQUVKLCtCQUFBLFMsQ0FBQSxzQ0FBQSxTLENBQ0ksVyxDQUNBLGtCLENBQ0EsMkIsQ0FFSiw2QyxDQUFBLDRDLENBQ0ksWSxDQUVKLDJCLENBQ0ksYSxDQUNBLGtCLENBRUosc0MsQ0FxZ0NBLDBCLENBcGdDSSxTLENBRUosVSxDQUNJLFUsQ0FDQSxhLENBRUosZSxDQUNJLGUsQ0FFSix3QixDQUNJLG9CLENBRUosMkIsQ0FDSSxVLENBQ0EsUSxDQUVKLGEsQ0FDSSxhLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FFSixtQixDQUNJLGEsQ0FDQSxpQixDQUNBLGlDLENBQUEsb0IsQ0FDQSxVLENBR0osMEIsQ0FDSSxZLENBR0osb0IsQ0FDSSxjLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSx5QixDQUNBLG9CLENBQ0EsUSxDQUNBLFMsQ0FFSixtQixDQUFBLHdCLENBQ0ksVSxDQUNBLFcsQ0FDQSxZLENBRUosc0QsQ0FDSSxhLENBRUosNkIsQ0FDSSxpQixDQUNBLGlCLENBRUosNEMsQ0FDSSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSw0QixDQUFBLG9CLENBRUosbUIsQ0FDSSxTLENBQ0Esd0IsQ0FDQSw0QixDQUFBLG9CLENBQ0EsYyxDQUVBLDJCLENBQ0EsZSxDQUNBLFUsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FHSixxQyxDQUNJLFMsQ0FDQSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUVKLDBCLENBQ0kseUIsQ0FBQSxpQixDQUNBLGEsQ0FDQSw0QixDQUNBLFksQ0FFSiw4QixDQUNJLFksQ0FHSiwrQixDQUNJLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZ0IsQ0FFSiw2QixDQUNJLFMsQ0FDQSxTLENBRUosd0IsQ0FDSSxpQixDQUVKLFksQ0FDSSxVLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBQ0EsaUIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUVKLGMsQ0FDSSxRLENBRUosYSxDQUNJLGdCLENBREosMEIsQ0FBQSw0QixDQUlRLFcsQ0FDQSxhLENBTFIsd0MsQ0FZZ0IsVSxDQUNBLFcsQ0FiaEIsdUQsQ0FnQm9CLFUsQ0FDQSxXLENBTXBCLE0sQ0FDSSxjLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLFUsQ0FFSixVLENBQ0ksZ0IsQ0FDQSxjLENBRUosWSxDQUNJLGtCLENBR0osWSxDQUNJLGdCLENBQ0EsbUIsQ0FGSiw0QixDQUtRLGtCLENBR1IsOEIsQ0FDSSxZLENBQ0EsNkIsQ0FBQSxxQixDQUNBLHdCLENBRUosaUIsQ0FDSSxVLENBQ0EsUyxDQUNBLFEsQ0FDQSxzQixDQUNBLGtCLENBQ0EsaUIsQ0FBQSxjLENBQ0EsUyxDQUVKLGlELENBQ0ksUyxDQUNBLFUsQ0FFSiw0QixDQUNJLGtCLENBRUosMkIsQ0FDSSxjLENBQ0EsVSxDQUVKLGdCLENBQ0ksVSxDQUNBLFUsQ0FDQSxZLENBQ0EsUSxDQUVKLGlELENBQ0ksYyxDQUVKLHNDLENBQ0ksZSxDQUNBLGtCLENBRUosb0MsQ0FDSSxXLENBRUosbUMsQ0FDSSxTLENBQ0EsVSxDQUVKLDRCLENBQ0ksaUIsQ0FFSixnQyxDQUNJLDRCLENBQ0EsbUMsQ0FDQSxtQixDQUNBLFMsQ0FFSixVLENBQ0kseUIsQ0FFSiw0QixDQUNJLG1CLENBREosaUMsQ0FJUSxXLENBSlIseUQsQ0FPWSxXLENBSVosUSxDQUNJLFksQ0FDQSxXLENBRUosZ0IsQ0FDSSxjLENBRUosZSxDQUNJLGMsQ0FFSixrQixDQUNJLFcsQ0FDQSxjLENBRUosMkIsQ0FDSSxjLENBRUosOEIsQ0FBQSxtQyxDQUFBLCtCLENBQUEsMkIsQ0FBQSw2QixDQUFBLGtDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDhCLENBQ0ksUyxDQUtKLGlDLENBQ0ksZSxDQUNBLGtCLENBQ0EsUyxDQUVKLG1CLENBQ0ksYyxDQUNBLG9CLENBQ0EsZSxDQUVKLDBCLENBQ0ksa0IsQ0FFSixXLENBQ0ksWSxDQUNBLGdCLENBQ0EsbUIsQ0FFSiw4QyxDQUNJLGMsQ0FDQSxlLENBRUosYyxDQUFBLGMsQ0FBQSxjLENBc0NBLG9CLENBckNJLFksQ0FFSixlLENBQUEsVyxDQUFBLFksQ0FBQSxlLENBQ0ksUyxDQUVKLHVCQUFBLFksQ0FDSSxnQixDQUVKLDZCLENBQ0ksZ0IsQ0FFSixnQixDQUNJLFcsQ0FFSixvQixDQUNJLG1CLENBQ0EsZ0IsQ0FFSixtQixDQUNJLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FFSixhLENBRUksMkIsQ0FFSixjLENBQ0ksaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLFMsQ0FDQSxrQixDQUNBLGdCLENBQ0EsaUIsQ0FLSixhLENBQ0ksYyxDQUNBLGUsQ0FDQSxVLENBRUosb0IsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxRLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0Esd0IsQ0FFSixXLENBQ0ksWSxDQUVKLDBCLENBQ0ksZSxDQUVKLFksQ0FDSSxVLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0EsbUIsQ0FFSixrQixDQUNJLFcsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ0FDQSxVLENBRUosVyxDQUNJLFUsQ0FDQSxnQixDQUVKLGUsQ0FDSSxnQixDQUNBLFksQ0FDQSxnQixDQUNBLGlCLENBSkosK0IsQ0FPUSxrQixDQUdSLFksQ0FDSSxvQixDQUNBLFUsQ0FDQSxXLENBRUEsaUIsQ0FFSixXLENBQ0ksb0IsQ0FDQSxZLENBQ0EsZSxDQUVKLFcsQ0FDSSxZLENBQ0Esa0IsQ0FFSixtQixDQUNJLGUsQ0FDQSxlLENBRUosMkIsQ0FDSSxZLENBRUosK0IsQ0FDSSxTLENBQ0EsZSxDQUNBLGdCLENBRUosYSxDQUNJLFksQ0FFSixpRCxDQUNJLFksQ0FFSiwrQixDQUNJLFksQ0FDQSxZLENBQ0EsUyxDQUVKLGUsQ0FDSSxXLENBQ0EsbUIsQ0FFSixvQixDQUNJLGMsQ0FDQSxXLENBQ0EsaUIsQ0FFSixxQixDQUNJLGMsQ0FFSiw4QixDQUNJLHlCLENBQ0Esb0MsQ0FFSiwwQixDQUNJLGlDLENBQUEseUIsQ0FFSix3QyxDQUNJLGMsQ0FFSix1QixDQUNJLGlCLENBRUosc0IsQ0FDSSx5QyxDQUNBLG9DLENBQ0Esb0IsQ0FDQSxpQixDQUdKLDhCLENBQ0ksYyxDQUVKLFcsQ0FDSSxRLENBRUosYyxDQUNJLFEsQ0FDQSxVLENBRUosWSxDQUdJLGMsQ0FDQSxXLENBQ0EsYyxDQUxKLFksQ0FPQSxtQixDQUNJLFcsQ0FDQSxnQixDQUVKLDBDLENBQ0ksUSxDQUNBLFksQ0FFQSw0QixDQUVKLGdCLENBQUEsWSxDQUFBLGEsQ0FBQSxnQixDQUNJLFUsQ0FFSiw0QixDQUNJLFksQ0FFSixrQixDQUNJLGtCLENBRUosMEIsQ0EwRkEsNkIsQ0F6RkksVSxDQUNBLGtCLENBRUosbUMsQ0FDSSxZLENBRUoscUIsQ0FDSSxjLENBRUosc0IsQ0EyVEEsaUQsQ0ExVEksaUIsQ0FFSixzQixDQUNJLCtCLENBQUEsdUIsQ0FDQSxvQixDQUNBLGtCLENBQ0EsZSxDQUNBLFcsQ0FFSix1QixDQUNJLFUsQ0FDQSxZLENBRUosZ0IsQ0FDSSxZLENBRUosb0IsQ0FDSSxVLENBQ0EsWSxDQUVKLDZCLENBQ0ksYSxDQUVKLHlCLENBQ0ksUSxDQUVKLDRCLENBQ0ksUyxDQU1KLFMsQ0FDSSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxnQixDQUNBLGdCLENBRUosZSxDQUNJLFUsQ0FFSixvQixDQUNJLFcsQ0FDQSxvQixDQUNBLGtCLENBQ0EsUSxDQUNBLFksQ0FDQSxjLENBQ0EsVyxDQUVKLFcsQ0FDSSxVLENBRUosZSxDQUFBLFksQ0FDSSxXLENBQ0EsZ0IsQ0FFSixZLENBQ0ksaUIsQ0FFSixhLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FFSixXLENBQ0ksYyxDQUNBLFUsQ0FDQSxvQixDQUNBLFMsQ0FDQSxjLENBRUosc0IsQ0FDSSxTLENBQ0Esb0IsQ0FDQSxlLENBTUosZ0IsQ0FDSSxVLENBRUosb0IsQ0FDSSxrQixDQUVKLG9CLENBQ0ksVSxDQUNBLGlCLENBRUosZSxDQUNJLGdCLENBRUosb0IsQ0FDSSxjLENBQ0EsZSxDQUVKLGUsQ0FDSSxrQixDQUFBLGMsQ0FBQSxVLENBQUEsTSxDQUVKLG9DLENBQ0ksWSxDQUVKLE0sQ0FDSSxTLENBQ0EsVyxDQUVKLFcsQ0FDSSxrQixDQUVKLGUsQ0FDSSxXLENBRUosOEIsQ0R2dERGLDZCLENDeXRETSxjLENBRUosNkIsQ0FDSSxZLENBRUosZSxDQUNJLGMsQ0FFSiw0QixDQUNJLGdCLENBQ0Esd0IsQ0FHSixlLENBQUEsc0IsQ0FDSSxZLENBR0osa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosa0MsQ0FBQSwyQixDQUNJLGUsQ0FDQSxZLENBRUosbUIsQ0FDSSxjLENBRUosYSxDQUNJLGMsQ0FFSixhLENBQ0ksYSxDQUVKLHNCLENBQ0ksZSxDQUVKLGdCLENBQ0ksVyxDQUNBLHFCLENBQUEsbUIsQ0FBQSxhLENBQ0EsZSxDQUVKLG9CLENBQ0ksYyxDQUVKLHdCLENBQ0ksYyxDQUVKLG1CLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUVKLGlCLENBQ0ksZSxDQUVKLDZCLENBQ0ksVSxDQUVKLE0sQ0FDSSxjLENBR0osYSxDQUNJLFksQ0FFSixrQixDQUNJLGlCLENBRUosVyxDQUNJLFcsQ0FFSixvQixDQUNJLGEsQ0FFSixXLENBQ0ksWSxDQUVKLHNCLENBSUEsWSxDQU9JLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBWEosc0IsQ0FDSSxzQixDQUFBLDZCLENBQUEsbUIsQ0FBQSxxQixDQUdKLFksQ0FDSSxXLENBQ0EsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUEsb0MsQ0FBQSx3QixDQUFBLDRCLENBRUosbUIsQ0FDSSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUVKLG1CLENBUUEseUIsQ0FBQSwwQixDQVBJLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FFSix5QixDQUFBLDBCLENBQ0ksVSxDQUVBLFMsQ0FHQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsSyxDQUdKLDBCLENBQ0ksTSxDQUVKLHlCLENBQ0ksTyxDQUVKLDJELENBaUVBLGdELENBaEVJLFMsQ0FDQSxVLENBQ0EseUIsQ0FBQSxpQixDQUVKLGtFLENBQ0ksUyxDQUNBLFUsQ0FDQSxVLENBQ0EsUyxDQUVKLGlFLENBQ0ksUyxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUVKLHlELENBQ0ksVSxDQUVKLGlCLENBQ0ksZ0IsQ0FDQSxVLENBRUosZ0IsQ0FDSSxVLENBRUosYyxDQUNJLGtCLENBRUosNkIsQ0FDSSxTLENBRUosMkIsQ0FDSSxpQixDQUVKLDJCLENBQ0ksYyxDQUVKLHFCLENBQ0ksYSxDQUVKLFUsQ0FDSSxrQixDQUVKLGdCLENBQ0ksVSxDQUNBLGUsQ0FFSixZLENBQ0ksbUIsQ0FFSix1QyxDQUNJLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxRLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDZCLENBQUEsMEIsQ0FDQSxVLENBQ0EsYyxDQU1KLGdELENBQ0ksb0IsQ0FJQSx3QixDQWtESix3QixDQWhEQSxrQyxDQUNJLFksQ0FFSixxREFBQSxZLENBQ0ksaUIsQ0FFSix1RCxDQUNJLHdCLENBRUosa0IsQ0FDSSwyQixDQUNBLGlDLENBQUEsb0IsQ0FDQSxXLENBQ0EsVSxDQUVKLDhCLENBQ0ksbUIsQ0FDQSxxQixDQUFBLDRCLENBQUEsa0IsQ0FBQSxvQixDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FFSixnQixDQUNJLGlCLENBQ0EsUyxDQUVKLFMsQ0FBQSxVLENBQ0ksd0IsQ0FFSixvQixDQUVJLFcsQ0FDQSxRLENBQ0EsUyxDQUVBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FFSixZLENBVEEsb0IsQ0FVSSxVLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUVKLHlCQUFBLFksQ0FDSSwrQixDQVFKLGEsQ0FBQSxjLENBQ0ksb0IsQ0FDQSxTLENBQ0EsVSxDQUVKLHNCQUFBLG1CLENBQ0ksZ0IsQ0FFSiw4QixDQUNJLG1CLENBRUoseUQsQ0FDSSxXLENBRUosa0IsQ0FDSSxnQixDQUVKLFEsQ0FDSSxhLENBRUosMkIsQ0FDSSxTLENBQ0Esb0IsQ0FDQSxZLENBQ0EsZ0IsQ0FFSixzQixDQUNJLGUsQ0FFSix1QixDQUNJLGtCLENBRUosa0IsQ0FDSSxhLENBRUosZ0IsQ0FDSSxlLENBRUosZSxDQUNJLGUsQ0FDQSxVLENBQ0EsZSxDQUVKLE8sQ0FBQSxlLENBQ0ksa0IsQ0FFSixjLENBQ0ksd0IsQ0FDQSxpQixDQUNBLGdCLENBQ0Esd0IsQ0FDQSxlLENBQ0EsYSxDQUNBLCtCLENBR0oscUIsQ0FDSSw2QixDQUFBLDRCLENBQUEsMEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBQ0Esa0IsQ0FFSixpQixDQUNJLGtCLENBRUosNEIsQ0FDSSxpQixDQUVKLG9CLENBQ0ksYSxDQUNBLGdCLENBa0JKLHNCLENBYkEsWSxDQUhBLGUsQ0FDSSxZLENBS0osZ0IsQ0FDSSxjLENBRUosMkIsQ0FDSSxVLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FXSixpQixDQVRBLGlCLENBQ0ksWSxDQUtKLDhCLENBQ0ksUSxDQUtKLHNCQUFBLFksQ0FDSSxZLENBQ0Esa0IsQ0FFSixxQixDQUNJLFUsQ0FFSixzQixDQUNJLGMsQ0FFSixzQixDQUNJLFcsQ0FDQSxZLENBRUosNkIsQ0FDSSwwQixDQUFBLDJCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSw2QixDQUNBLGUsQ0FFSixrQixDQXVEQSxtQixDQXRESSxjLENBRUosc0IsQ0FDSSxXLENBRUosc0IsQ0FIQSxzQixDQUdBLHVCLENBQUEsc0IsQ0FDSSxVLENBQ0EsZSxDQUVKLGUsQ0FDSSxvQixDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FFSix5QixDQUNJLGlCLENBQ0EsSyxDQUNBLE8sQ0FRSiw4QixDQUFBLDhCLENBTkEseUIsQ0FDSSxlLENBRUoscUIsQ0FDSSwrQixDQUFBLHVCLENBS0osUSxDQUNJLFksQ0FDQSxZLENBRUosWSxDQUNJLG1CLENBRUosZSxDQUNJLFksQ0FFSix5QixDQUNJLFUsQ0FLSiw4QixDQUNJLFksQ0FFSixpQixDQUNJLFMsQ0FFSixnQixDQUNJLFMsQ0FLSix3QixDQUNJLGUsQ0FFSixzQixDQUNJLGMsQ0FDQSxnQixDQUVKLGlCLENBQ0ksUyxDQUVKLHVCLENBQ0ksUyxDQUVKLGdCLENBQ0ksWSxDQUVKLGlCLENBQ0ksa0IsQ0FFSixrQixDQUFBLHNCLENBQ0ksWSxDQUVKLHNCLENBQ0ksUSxDQUVKLHVCLENBQ0ksUyxDQUVKLFksQ0FDSSxZLENBRUosMkIsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EseUIsQ0FDQSxzQixDQUNBLDJCLENBQUEscUIsQUFJUixvQ0FDSSw0QixDQUNJLGlCLENBQ0EsVyxDQUVKLG1DLENBQ0ksaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFMsQ0FFSiwrQixDQUNJLGUsQ0FFSixnQyxDQUNJLFMsQ0RseEROLCtCLENDb3hERSxnQyxDQUVJLGUsQ0FFSixpQyxDQUNJLGUsQ0FDQSxjLENBRUosdUMsQ0FDSSxlLENBRUosZ0IsQ0FDSSxpQixDQUVKLG1ELENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUVKLGlELENBQUEsbUQsQ0FBQSxrRCxDQUVJLGlCLENBS0oseUQsQ0FIQSxtRCxDQUNJLFEsQ0FLSixzQyxDQUNJLGEsQ0FDQSxVLENBRUoscUQsQ0FDSSxjLENBRUosZSxDQUNJLGMsQ0FFSixlLENBQ0ksa0IsQ0FBQSxpQixDQUFBLGEsQ0FBQSxTLENBQ0EsZSxDQUVKLGlCLENBQ0ksVSxDQUVKLGdCLENBQ0ksVyxDQUNBLFUsQ0FFSixlLENBQ0ksYyxDQUNBLFksQ0FFSixtQixDQUNJLFUsQ0FDQSxrQixDQUVKLHdCLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUVKLGdDLENBQ0ksUyxDQUVBLGtCLENBRUosc0MsQ0FDSSxVLENBRUosZ0IsQ0FDSSxZLENBS0osaUIsQ0FDSSxjLENBRUosbUIsQ0FOQSwwQixDQU9JLGMsQ0FFSixVLENBQUEsYyxDQUNJLFcsQ0FDQSxZLENBRUosMEMsQ0FDSSxtQixDQUNBLFksQ0FFSixZLENBQ0ksVyxDQUNBLGMsQ0FFSixhLENBQ0ksUyxDQUVKLDhCLENBQUEsd0IsQ0FBQSx3QixDQUFBLDhCLENBQ0ksYyxDQUVKLDRCLENBQ0ksWSxDQUVKLHlCLENBQ0ksYSxBQUtSLG9DQUNJLGEsQ0FDSSxZLENBRUosb0JBQUEsWSxDQUNJLGtCLENBRUosa0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBRUosZ0IsQ0FDSSxjLENBRUosZSxDQUNJLGMsQ0FFSix3QixDQUNJLG9CLENBRUosb0IsQ0FDSSxpQixDQUVKLG1CLENBQ0ksYSxDQUNBLFcsQ0FDQSxnQixDQUVKLFUsQ0FFSSxlLENBRUosUyxDQUpBLFUsQ0FLSSxjLENBRUosUyxDQUNJLGEsQ0FFSiwyQixDQUNJLGEsQ0FFSiw0QixDQUNJLGUsQ0FLSixxQixDQUhBLDhDLENBQ0ksYyxDQUtKLGlCLENBQ0ksVyxDQW1GSixvQixDQWpGQSxlLENBQ0ksYyxDQUVKLG1CLENBQ0ksUyxDQUNBLGtCLENBS0osZSxDQUhBLG9CLENBQ0ksVyxDQUtKLDhCLENBQ0ksYSxDQUVKLGlDLENBQ0ksZ0IsQ0FFSixzQixDQUNJLFUsQ0FDQSxZLENBRUosb0IsQ0FDSSxZLENBNkJKLGlELENBM0JBLG9CLENBQ0ksVSxDQUtKLG9CLENBQ0ksVSxDQUNBLG9CLENBRUoscUMsQ0FDSSxXLENBQ0Esa0IsQ0FFSix1QixDQUNJLFcsQ0FDQSxTLENBRUosNkIsQ0FDSSxlLENBRUosOEIsQ0FBQSw4QixDQUNJLGMsQ0FFSixVLENBQ0ksYSxDQUtKLDBCLENBQ0ksUyxDQUVKLGlCLENBQUEsdUIsQ0FDSSxVLENBRUosaUIsQ0FDSSxVLENBRUosZSxDQUNJLDRCLENBQ0EsVSxDQUNBLFcsQ0FFSix3QyxDQUFBLHlDLENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUVKLHVCLENBQ0ksVSxDQUVKLGlCLENBQ0ksZ0IsQ0FLSiwwQixDQUNJLG9CLEFBSVIsb0NBQ0ksYSxDQUNJLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FFSixnQixDQUNJLGlCLENBREosdUIsQ0FHUSxXLENBSFIsNkIsQ0FLWSwrQixDQUFBLDJCLENBQUEsMEIsQ0FBQSx1QixDQWtGWixrQixDQXZGQSw0QyxDQVFZLFksQ0FSWiwwQixDQVdZLGEsQ0FYWixtQixDQWVRLGtCLENBZlIsc0IsQ0FrQlEsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSwrQixDQUNBLDhCLENBQ0EsZ0MsQ0FBQSw0QixDQUFBLDJCLENBQUEsd0IsQ0FJUixvQixDQUNJLGlCLENBQ0EsSyxDQUNBLHNCLENBQUEsa0IsQ0FBQSxpQixDQUFBLGMsQ0FFSixlLENBQ0ksYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGUsQ0FFSiwyQixDQUNJLFUsQ0FFSiw0QixDQUNJLGlCLENBQ0EsZ0IsQ0FFSixrQixDQUNJLDZCLENBRUoseUIsQ0FDSSxVLENBQ0EsYyxDQUNBLGlCLENBRUoscUMsQ0FDSSxrQixDQUVKLGlCLENBQ0ksZ0MsQ0FBQSx3QixDQUVKLDBCLENBQ0ksYyxDQUVKLG1CLENBQ0ksWSxDQUVKLDBDLENBQ0ksWSxDQUVKLDRCLENBQ0ksNkIsQ0FBQSxxQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxxQixDQUVKLDBDLENBQ0ksd0IsQ0FFSixlLENBQ0ksZSxDQUVKLHdCLENBQ0ksYSxDQUtKLGMsQ0FDSSxVLENBQ0EsaUIsQ0FFSixnQixDQUNJLFUsQ0FFSiw2QixDQUNJLFUsQ0FDQSxjLENBRUoscUIsQ0FDSSxhLENBQ0EsYSxDQUVKLGdCLENBQ0ksVSxDQUNBLGtCLENBRUosa0IsQ0FDSSxpQyxDQUVKLDhCLENBQ0ksWSxDQUVKLGMsQ0FDSSxVLENBQ0Esa0IsQ0FFSixvQixDQUNJLFMsQ0FDQSxRLENBQ0EsWSxDQUVKLGEsQ0FDSSxTLENBRUosVyxDQUNJLG9CLENBQ0EsUSxDQUVKLGdCLENBQ0ksYyxDQUNBLGtCLENBS0osa0IsQ0FDSSxpQixDQUVKLE8sQ0FDSSxtQixDQUVKLHNCLENBQ0ksK0IsQ0FDQSxvQyxDQUNBLFksQ0FHSixzQixDQUNJLFcsQ0FDQSxrQixDQUVKLFcsQ0FHQSxnQixDQUZJLFUsQ0FLSixTLENBQ0ksVyxDQUVKLFcsQ0FDSSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0EsZSxDQUVKLHNCLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLFUsQ0FxREoseUIsQ0E5Q0EsbUIsQ0FDSSxjLENEdDJETixtQyxDQ3cyREUsdUMsQ0FFSSxTLENBRUosbUIsQ0FDSSxZLENBRUosb0IsQ0FDSSxTLENBRUoscUIsQ0FHSSxrQixDQUVKLGUsQ0FDSSxpQixDQUVKLDZCLENBQ0ksaUIsQ0FDQSxZLENBQ0EsUSxDQUNBLFUsQ0FDQSxTLENBRUosYyxDQUNJLGlCLENBRUosZSxDQUFBLFcsQ0FBQSxZLENBQUEsZSxDQUNJLFMsQ0FFSixhLENBQ0ksYyxDQUNBLGUsQ0FDQSxrQixDQUVKLHNCLENBQ0ksZSxDQUNBLGUsQ0FFSixlLENBQ0ksYyxDQUtKLGEsQ0FDSSxrQixDQUVKLFksQ0FDSSxrQixDQUNBLDBCLENBRUosZ0IsQ0FDSSxlLENBQ0Esc0IsQ0FBQSxrQixDQUFBLGlCLENBQUEsYyxDQUNBLGEsQ0FDQSxTLENBRUosaUIsQ0FFSSxTLENBRUosOEIsQ0FDSSxZLENBUUosbUIsQ0F5SkEsK0IsQ0EvSkEsYyxDQVNBLFUsQ0FSSSxjLENBRUosNEIsQ0FDSSxpQixDQVFKLHFCLENBQ0ksVSxDQUNBLGlCLENBRUosZ0MsQ0FDSSxTLENBRUosb0IsQ0FDSSxjLENBRUosZ0IsQ0FDSSxZLENBR0EsVyxDQUNBLFUsQ0FFSixvQixDQUVJLFUsQ0FDQSxlLENBR0EsWSxDQUVKLDJCLENBQ0ksYSxDQUVKLG9CLENBQ0ksVSxDQUNBLGUsQ0FDQSxZLENBRUosaUIsQ0FDSSxZLENBRUosaUIsQ0FDSSxpQixDQUNBLFksQ0FDQSx1QixDQUFBLDhCLENBQUEsb0IsQ0FBQSxzQixDQUVKLHFCLENBQ0ksUyxDQUVKLDZCLENBQ0ksaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLFUsQ0FDQSxpQixDQUNBLGdCLENBRUoseUIsQ0FDSSxpQixDQUNBLFUsQ0FDQSxTLENBRUosc0IsQ0FBQSxzQixDQUNJLGtCLENBQ0EsYyxDQUdKLDBCLENBRUksaUMsQ0FBQSxxQixDQUFBLHNCLENBQUEsYSxDQUNBLFUsQ0FDQSxlLENBQ0EsUyxDQUNBLGtCLENBRUosYyxDQUNJLDJCLENBQUEsZ0IsQ0FBQSxpQixDQUFBLFEsQ0FDQSxrQixDQUVKLG9CLENBQ0ksYSxDQUVBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVyxDQUNBLFMsQ0FDQSw0QixDQUNBLGtDLENBQ0Esb08sQ0FFSixrQixDQUNJLGdCLENBQ0Esa0IsQ0FFSixhLENBQUEsVSxDQUFBLGUsQ0FDSSxxQixDQUtKLDBDLENBQ0ksa0IsQ0FDQSxhLENBRUosYyxDQUNJLFUsQ0FDQSxTLENBQ0EsUyxDQUNBLGlDLENBQUEsNkIsQ0FBQSw0QixDQUFBLHlCLENBRUosVSxDQWJBLDJCLENBY0ksVSxDQUVKLFUsQ0FBQSxjLENBQ0ksWSxDQUVKLDRCLENBQ0ksYSxDQUVKLHlCLENBQ0ksVSxDQUVKLHVCLENBQ0ksa0IsQ0FFSix3QyxDQUNJLGlCLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBQ0EsVSxDQUNBLGtCLENBQ0EscUIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUVKLHNCLENBQ0ksa0IsQ0FFSiw2QyxDQUNJLGlCLENBQ0EscUIsQ0FDQSxTLENBQ0EscUIsQ0FDQSxnQixDQUVKLHVCLENBQ0ksaUIsQ0FLSixtRCxDQUNJLGUsQ0FDQSxhLENBRUosZ0MsQ0FDSSxzQixDQUNBLG1CLENBQ0Esa0MsQ0FBQSwwQixDQUVKLCtDLENBQ0ksVSxDQUNBLG9CLENBQ0EscUIsQ0FDQSxrQixDQUNBLFMsQ0FDQSxnQixDQUVKLHFELENBQ0ksYyxDRG40RE4sMEQsQ0NxNERFLHFELENBRUksb0IsQ0FFSixvRCxDQUNJLG1CLENBRUosOEMsQ0FDSSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0EsdUgsQ0FBQSxpRixDQUFBLDRFLENBQUEsNkUsQ0FDQSwwQixDQUNBLCtCLENBQUEsdUIsQ0FDQSwwQixDQUVKLDJCLENBQ0ksUSxDQUNBLFMsQ0FDQSxrQixDQUNBLFcsQ0FFSixrQixDQUNJLFksQ0FFSix1QixDQUNJLFMsQ0FFSixpQixDQUNJLFEsQ0FHSiw2QixDQUNJLFMsQ0FHSiwyQixDQUNJLGdCLEFBSVIsb0NBQ0kscUIsQ0FDSSxhLENBRUosOEIsQ0FDSSxjLENBRUosMkMsQ0FDSSxVLENBQ0EsYyxDQUtKLE0sQ0FIQSxFLENBQ0ksYyxDQUtKLGtCLENBQUEsZSxDQUFBLHlCLENBQUEsb0IsQ0FBQSxlLENBQUEsa0MsQ0FDSSxhLENBS0osZSxDQUFBLGtDLENBQ0ksbUIsQ0FLSixjLENBSEEsUSxDQUNJLGMsQ0FLSixtQkFBQSxZLENBQ0ksaUIsQ0FFSixtQkFBQSxtQixDQUNJLFcsQ0FFSix3QixDQUNJLGlCLENBQ0EsUyxDQUNBLFksQ0FISiw4QixDQUtRLGlCLENBR1IsOEIsQ0FDSSxvQixDQUNBLDRCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGEsQ0FDQSxlLENBRUoscUIsQ0FDSSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUosc0MsQ0FDSSxVLENBRUosK0IsQ0FDSSxVLENBQ0EsVyxDQUVKLG9CLENBQ0ksWSxDQUVKLFcsQ0FDSSxVLENBRUosa0IsQ0FDSSxjLENBQ0EsVSxDQUVKLFMsQ0FDSSxTLENBRUosYSxDQUNJLFMsQ0FFSiw4QyxDQUNJLHFCLENBS0osYSxDQUhBLHVCLENBQ0ksZSxDQUtKLGMsQ0FDSSxhLENBQ0EsVyxDQVNKLHFCLENBUEEsYSxDQWtDQSxvQyxDQWpDSSxZLENBRUosZSxDQUNJLGUsQ0FDQSxXLENBS0osYSxDQUNJLGMsQ0FFSixtQyxDQUNJLE0sQ0FFSixlLENBQUEsZ0IsQ0FDSSxrQixDQUVKLFksQ0FDSSxnQixDQUVKLGEsQ0FDSSxtQixDQUVKLDhCLENBQUEsbUMsQ0FBQSwrQixDQUFBLDJCLENBQUEsMkIsQ0FBQSw2QixDQUFBLGtDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDhCLENBQ0ksUyxDQUNBLFcsQ0FDQSxjLENBQ0EsUyxDQUNBLGlDLENBQUEsNkIsQ0FBQSw0QixDQUFBLHlCLENBQ0EsVSxDQUNBLGlCLENBTUosd0IsQ0FDSSxXLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUVKLDhCLENBQ0ksVSxDQUNBLFcsQ0FDQSxRLENBQ0EsYyxDQUNBLGtCLENBRUosNEIsQ0FDSSxlLENBRUosMEMsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxrQyxDQUFBLG1CLENBQUEsMEIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLGUsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FFQSxrQixDQUNBLGEsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxpQixDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDQUVKLGdELENBQ0ksVSxDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLDJCLENBQ0EsNEIsQ0FDQSwrQixDQUFBLDJCLENBQUEsMEIsQ0FBQSx1QixDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDQUVKLHVELENBQ0ksaUMsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FFSiwrQyxDQUNJLFEsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FDQSxhLENBRUosaUQsQ0FDSSx3QixDQUNBLHdCLENBRUosc0QsQ0FDSSxZLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBRUosMEMsQ0FDSSxpQyxDQUFBLG9CLENBQ0EsK0IsQ0FDQSwyQixDQUVKLHVELENBQ0ksNEQsQ0FFSix1RCxDQUNJLDhELENBRUosdUQsQ0FDSSw4RCxDQUVKLHVELENBQ0ksNEQsQ0FFSixrRCxDQUNJLHdCLENBRUosZ0IsQ0FDSSxTLENBQ0EsWSxDQUNBLGtCLENBRUoscUIsQ0FDSSxjLENBQ0EsVyxDQUNBLGdCLENBRUosb0IsQ0FDSSxjLENBRUosZ0IsQ0FDSSxXLENBRUosYyxDQUNJLGMsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBRUosYSxDQUNJLGMsQ0FFSixtQixDQUNJLFUsQ0FDQSxXLENBRUosMkIsQ0FDSSxVLENBQ0EsYyxDQUVKLGEsQ0F3TEEsZSxDQXZMSSxjLENBRUosc0IsQ0FDSSxZLENBRUosZ0IsQ0FDSSxlLENBRUosVyxDQUNJLGUsQ0FFSixlLENBQ0ksZ0IsQ0FHSixxQixDQUNJLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLGdCLENBQ0EsOEIsQ0FBQSwwQixDQUFBLHlCLENBQUEsc0IsQ0FDQSxRLENBQ0EsUyxDQUVKLG9CLENBQ0ksZSxDQUNBLGlCLENBQ0Esa0IsQ0FFSixtQixDQUNJLGMsQ0FFSix1QixDQUNJLG9CLENBQ0EsNkIsQ0FBQSxxQixDQUNBLFcsQ0FDQSxrQixDQWlDSiw4QixDQS9CQSxxQyxDQUNJLGMsQ0FFSixzQyxDQUNJLGlCLENBRUosbUIsQ0FDSSxrQixDQThESiwwQixDQTVEQSxnQyxDQUNJLFUsQ0FFSixtQixDQUNJLGdCLENBRUosYyxDQUNJLHlCLENBRUosaUIsQ0FDSSxxQixDQUFBLDRCLENBQUEsa0IsQ0FBQSxvQixDQWdDQSxxQixDQTlCSiwyQixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSxzQixDQUFBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBRUoscUIsQ0FDSSxpQixDQUNBLE8sQ0FDQSxTLENBRUosZ0IsQ0FDSSxhLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlCLENBQ0EsYyxDQUNBLGEsQ0FFQSwyQixDQUNBLHdCLENBQ0EsYSxDQU9BLGMsQ0FDQSx5QixDQUFBLGlCLENBS0osZ0MsQ0FDSSxjLENBRUoseUQsQ0FDSSxZLENBRUosaUIsQ0FDSSw4QixDQUFBLHNCLENBQ0EsVyxDQUVKLCtCLENBQ0ksd0IsQ0FFSiwrQixDQUNJLGlCLENBS0osb0IsQ0FDSSxhLENBQ0EsYSxDQUNBLGdCLENBRUosaUIsQ0FDSSxjLENBRUosa0IsQ0FBQSxjLENBQ0ksd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FFSixtRCxDQUNJLGlCLENBRUosNEIsQ0FDSSxXLENBRUosb0QsQ0FDSSxZLENBRUosOEMsQ0FDSSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVyxDQUNBLG9CLENBQ0Esa0IsQ0FFSixnQyxDQUNJLFMsQ0FFSiw0QyxDQUNJLGdCLENBR0osbUMsQ0FBQSwrQixDQUNJLGEsQ0FFSixpQyxDQUNJLFMsQ0FFSix1QixDQUNJLFMsQ0FDQSxnQixDQUVKLGdCLENBQ0ksVyxDQUVKLG9CLENBQ0ksVSxDQUNBLFksQ0FFSiw2QixDQUNJLFUsQ0FDQSxZLENBRUoscUMsQ0FFSSxjLENBQ0EsVSxDQUVKLGtCLENBQ0ksYSxDQUVKLHlCLENBQ0ksTSxDQUVKLDRCLENBQ0ksUyxDQUVKLFcsQ0FNQSxnRCxDQUxJLGMsQ0FRSixnQixDQUFBLG9CLENBQ0ksYyxDQUVKLG9DLENBRVEsYSxDQUNBLGlCLENBSFIsbUIsQ0FPUSxhLENBQ0EsaUIsQ0FHUixzQixDQUNJLFUsQ0FDQSxXLENBRUoseUIsQ0FDSSxVLENBQ0EsVyxDQUNBLCtCLENBQUEsbUIsQ0FFSiw4QixDQUNJLGEsQ0FDQSxnQixDQUNBLFcsQ0FDQSxVLENBMEVKLDZCLENBYkEsMEIsQ0FBQSwyQixDQUFBLDZCLENBM0RBLGUsQ0FBQSxnQixDQUNJLGMsQ0FFSixzQixDQUNJLGMsQ0FFSix5QixDQUNJLGMsQ0FDQSxXLENBRUosNEIsQ0FDSSxjLENBQ0EsYyxDQUVKLDZCLENBQ0ksUyxDQUVKLGlCLENBQ0ksWSxDQUNBLFksQ0FFSixzQixDQUNJLFUsQ0FFSixrQyxDQUNJLFUsQ0FFSixjLENBQ0ksaUIsQ0FFSixrQyxDQUNJLFUsQ0FDQSxjLENBRUoscUIsQ0FBQSxvQixDQUNJLFUsQ0FFSixzQixDQUFBLHNCLENBQ0ksaUIsQ0FDQSxjLENBRUoscUIsQ0FBQSxrQixDQUFBLHVCLENBa0NBLGtCLENBU0EsZSxDQUhBLHdCLENBdkNJLGMsQ0FFSix5QixDQUNJLFUsQ0FFSix1QixDQUNJLFksQ0FLSixrQixDQUhBLHVCLENBR0EsbUIsQ0FHQSx3QixDQUxJLFUsQ0FXSixRLENBQ0ksWSxDQUVKLHNCLENBQ0ksWSxDQUNBLFcsQ0FGSixlLENBRUksVyxDQUdBLGlCLENBUUosc0IsQ0FDSSxjLENBUUosbUIsQ0FDSSxZLENBQ0EsbUMsQ0FDQSxpQyxDQUNBLG1CLENBQ0EsZ0IsQ0FFSiwwQyxDQUNJLGEsQ0FFSiw0QixDQUNJLGEsQ0FFSiw4QixDQUNJLHlCLENBQ0Esb0MsQ0FlQSxlLENBYkosMEIsQ0FDSSw4QixDQUFBLHNCLENBRUosd0MsQ0FBQSx3QyxDQUNJLHdCLENBRUosd0MsQ0FDSSxpQixDQUVKLDhCLENBQ0ksYSxDQUtKLCtCLENBQ0ksVSxDQUVKLGlELENBQ0ksUyxDQUVKLGUsQ0FBQSxzQixDQUNJLFksQ0FFSixlLENBQ0ksZ0IsQ0FDQSwrQixDQUFBLHVCLENBRUosVSxDQUNJLFcsQ0FFSixnQixDQUFBLGlCLENBQ0ksVSxDQUVKLDhCLENBQ0ksYSxDQUVKLDBCLENBQ0ksWSxDQUNBLFEsQ0FDQSxtQyxDQUFBLCtCLENBQUEsOEIsQ0FBQSwyQixDQUVKLG1CLENBQ0kseUIsQ0FBQSxpQixDQUNBLFcsQ0FFSixpQixDQUNJLGMsQ0FFSixpQixDQUNJLGMsQ0FDQSxnQixDQUNBLGtCLENBRUosZ0IsQ0FDSSxZLENBRUosaUIsQ0FDSSxpQixDQUVKLG9DLENBQ0ksb0IsQ0FDQSxTLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUVKLHlDQUFBLFksQ0FDSSxpQixDQUVKLDJDLENBQ0ksd0IsQ0FFSiwwQixDQUNJLGUsQ0FHSixtQixDQUNJLFUsQ0FDQSxjLENBQ0Esa0IsQ0FHSiw4QixDQUNJLFksQUFJUixvQ0FDSSxpRCxDQUNJLFMsQ0FlSixzQyxDQWJBLFUsQ0FDSSxjLENBRUosb0IsQ0FDSSxjLENBRUosdUIsQ0FDSSxjLENBRUosdUMsQ0FDSSxjLENBQ0EsWSxBQU9SLG9DQUNJLGtCLENBQ0ksVSxDQUVKLHVCQUFBLFksQ0FDSSxnQixDQUVKLGMsQ0FDSSxTLENBRUosOEIsQ0FBQSxtQyxDQUFBLCtCLENBQUEsMkIsQ0FBQSw2QixDQUFBLGtDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDhCLENBQ0ksYyxDQUVKLFcsQ0FDSSxnQixDQUNBLGMsQ0FDQSxrQixDQUVKLFksQ0FDSSxXLENBRUosbUIsQ0FDSSwrQixDQUFBLHVCLENBRUosZ0MsQ0FDSSxPLENBQ0EsVSxDQUNBLFcsQ0FFSixnQyxDQUNJLE8sQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FFSiw2QyxDQUNJLFUsQ0FDQSxRLENBRUosZ0MsQ0FDSSxVLENBQ0EsTyxDQUVKLDZDLENBQ0ksUyxDQUNBLFUsQ0FFSixnQyxDQUNJLFMsQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FFSixlLENBQ0ksZSxDQUNBLFksQ0FFSixhLENBQ0ksZ0IsQ0FFSixlLENBQ0ksVyxDQUVKLFksQ0FDSSxZLENBRUosaUIsQ0FDSSxnQixDQUNBLDRCLENBQ0Esd0IsQ0FDQSx1QixDQUFBLG9CLENBRUosb0IsQ0FDSSxjLENBQ0EsZSxDQUVKLG1CLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQURKLG1CLENBS0EsOEIsQ0FDSSxjLENBQ0EsZSxDQUVKLGtCLENBQ0ksVSxDQUNBLFcsQ0FDQSx5QixDQUFBLGlCLENBRUosUyxDQUNJLFksQ0FFSixRLENBQ0ksVyxDQUVKLHFCLENBQ0ksYyxDQUVKLG9CLENBQ0ksYyxDQUVKLGdCLENBQ0ksZ0IsQUFJUixvQ0FDSSxlLENBQ0ksVyxDQUVKLGUsQ0FDSSxZLENBRUosZ0IsQ0FDSSxjLENBQ0EsUyxDQUNBLGUsQ0FFSixlLENBQ0ksYyxDQUNBLFMsQ0FFSiwwQyxDQUNJLGMsQ0FLSixrQixDQUhBLCtDLENBQ0ksZ0IsQUFTUixvQ0FJSSx5QixDQUhBLHNDLENBQ0ksVSxDQUtKLDJCLENBQ0ksYyxDQUNBLGUsQ0FFSiwwQixDQXNCQSxvQyxDQU5BLG1ELENBZkksYyxDQUVKLHFCLENBQ0ksVSxDQU9BLGMsQ0FMSixtQyxDQUNJLGMsQ0FDQSxjLENBS0osYSxDQUNJLFMsQ0FjSixpQixDQUNJLGMsQ0FFSiw4QyxDQUNJLGMsQ0FDQSxlLENBRUoscUIsQ0FoQkEsbUMsQ0FNQSx5QyxDQVdJLGMsQ0FFSixpQixDQUNJLFUsQ0FDQSxXLENBQ0EsZ0IsQ0E0Qkosb0IsQ0ExQkEsZSxDQTBCQSxnQixDQXpCSSxjLENBRUosaUQsQ0FDSSxTLENBRUosNkIsQ0FDSSxVLENBQ0EsVSxDQUVKLGlELENEempFRix3QixDQURBLHVDLENDNmpFTSxVLENBQ0EsVyxDQUNBLCtCLENBQUEsbUIsQ0R0akVOLHNDLENDd2pFRSxvQyxDRHpqRUYsa0MsQ0FEQSw0QyxDQzhqRU0sVyxDQUNBLGdCLENBQ0EsYyxDQUNBLFUsQ0FLSixpQixDQUFBLGEsQ0FDSSxjLENBRUosVyxDQUNJLGMsQ0FDQSxVLENBRUosb0IsQ0FDSSxTLENBUUosaUIsQ0FOQSx5QixDQUFBLHNDLENBQ0ksYyxDQUVKLGlELENBQ0ksUyxDQUtKLGtCLENBQUEsbUIsQ0FDSSxXLENBQ0EsaUIsQ0FFSixhLENBQUEsZSxDQUNJLGMsQ0FFSixXLENBQ0ksZ0IsQUFTUixxQ0FDSSxXLENBQ0ksVyxDQUNBLGdCLENBRUosWSxDQUNJLGdCLENBQ0EsbUIsQ0FFSixXLENBQ0ksaUIsQ0FFSix3QixDQUNJLGdCLENBRUosVyxDQUNJLGMsQ0FFSix5QixDQUNJLGUsQ0FDQSxlLENBRUosVyxDQUNJLGUsQ0FDQSxvQixBQUlSLHFDQUNJLDJCLENBS0EsMEIsQ0FKSSxvQixDQUNBLGtCLENBQ0EsUyxDQUVKLDBCLENBR0ksUyxDQUVKLHNCLENBQ0ksZ0IsQ0FFSixXLENBQUEsaUIsQ0FDSSxXLENBQ0EsZ0IsQ0FDQSxtQkFNUixtQixDQUNJLFcsQ0FDQSxZLENBQ0EsaUMsQ0FDQSw0QixDQUNBLHlCLENBZ0pKLGdCLENBcklBLGlCLENBQ0ksaUIsQ0FHSixpQixDQUNJLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FHSixtQyxDQUFBLHFDLENBQ0ksVyxDQUNBLFksQ0FhSix3QixDQVZBLHNCLENBV0ksb0IsQ0FDQSxrQixDQUVBLFcsQ0FkSixzQixDQUtJLDJCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBSkEsUyxDQU9KLHdCLENBR0ksUyxDQUVBLFksQ0FHSixzQixDQUNJLGMsQ0FDQSxhLENBQ0EsZSxDQUlKLGdCLENBQ0kscUIsQ0FDQSxTLENBR0osc0IsQ0FDSSxvQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUdKLGUsQ0FDSSxvQixDQUlKLGUsQ0FDSSxtQixDQUdKLE8sQ0FBQSxRLENBQUEsUSxDQUFBLFEsQ0FBQSxPLENBQUEsTyxDQUFBLE8sQ0FBQSxPLENBQUEsTyxDQUFBLE8sQ0FBQSxPLENBQUEsTyxDQUNJLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLGMsQ0FHSixpQixDQUNJLGtCLENBU0osbUIsQ0FDSSxvQixDQUdKLGtELENBQ0ksVSxDQUNBLFcsQ0FDQSx3QixDQUNBLHdCLENBQ0EsWSxDQUNBLGEsQ0FHSixtRCxDQUNLLFUsQ0FDRCxXLENBQ0Esd0IsQ0FDQSx3QixDQUNBLFksQ0FDQSxhLENBR0osb0QsQ0FDSSxhLENBQ0EsVSxDQUVKLHFELENBQ0ksYSxDQUNBLFUsQ0FHSixZLENBQ0csbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0IsQ0FBQSxjLENBQ0Esb0MsQ0FBQSx3QixDQUFBLDRCLENBR0gsMEMsQ0FDSSxVLENBQ0EsaUIsQ0FHSixNLENBQ0UsdUIsQ0FDQSxvQixDQUNBLGUsQ0FPRix3QixDQUNJLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSxxQixDQUNBLFksQ0FDQSxhLENBQ0EsZ0QsQ0FDQSw0QyxDQUNBLDJDLENBQ0Esd0MsQ0FHSixxQ0FDQSw0QixDQUNJLFcsQ0FDQSxlLENBR0osYSxDQUNJLFUsQ0FDQSxhLENBRUosYSxDQUNJLGdCLENBRUosYyxDQUNJLFMsQ0FDQSxvQixDQUNBLFcsQ0FDQSxpQixDQUdKLGUsQ0FDSSxXLENBQ0EsVyxDQUNBLGdCLENBRUosMEMsQ0FDSSxZLEFBSUosb0NBQ0EsaUIsQ0FDSSxPLENBQ0EsNEIsQ0FBQSxvQixDQUNBLGtDLENBQUEsOEIsQ0FBQSw2QixDQUFBLDBCLENBRUosYyxDQUNJLGEsQ0FRSixjLENBTEEsbUIsQ0FDSSxvQixDQUNBLFUsQ0FHSixjLENBQ0ksUyxDQUVBLFcsQ0FDQSxpQixDQUdKLGUsQ0FDSSxnQixDQUdKLGMsQ0FDSSxZLENBR0osNEIsQ0FBQSx3QixDQUNJLG9CLENBR0osbUIsQ0FDSSxrQixDQUdKLGMsQ0FDSSxnQixDQUVKLGEsQ0FDSSxlLENBRUosYyxDQUNJLGMsQ0FFSix5QixDQUNJLFUsQ0FFSixVLENBRUksUyxDQUNBLGEsQ0FISixVLENBS0EsYyxDQUNJLFksQ0FFSiw0QixDQUNJLFksQ0FFSiwwQyxDQUNJLFksQ0FFSixvQixDQUNJLFUsQ0FDQSxpQixDQUVKLFUsQ0FDSSxrQixDQUVKLGtDLENBQ0ksUyxDQUdKLGtCLENBQUEsYyxDQUNJLFcsQUFLSixvQ0FDSSwwQyxDQUNJLFksQ0FFSiw0QixDQUNJLFksQ0FHSixpQixDQUNJLDRCLENBQUEsc0IsQUFJUixvQ0FDQSxpQixDQUNJLE8sQ0FDQSw0QixDQUFBLG9CLENBRUosNEIsQ0FDSSxTLENBQ0EsYyxDQUVKLDJDLENBQ0ksZSxDQUdKLCtCLENBQ0ksVSxDQUVKLDRCLENBQ0ksUyxDQUNBLGUsQ0FFSixtQixDQUNJLGUsQ0FDQSxpQixDQUVKLG9CLENBQ0ksVSxDQUNBLGlCLENBRUosVSxDQUNJLGMsQ0FFSixxQixDQUNJLGdCLENBQ0EsZ0IsQ0FFSixZLENBQ0ksVSxDQUNBLGMsQ0FDQSxhLENBQ0EsZ0IsQ0FFSixjLENBQ0ksYSxDQUNBLFcsQ0FFSixNLENBQUEsRSxDQUNJLGMsQ0FDQSxVLENBQ0EsZSxDQUVKLHNCLENBQ0ksVyxDQUNBLG9CLENBRUosTyxDQUNJLFksQ0FFSixhLENBQ0ksVSxDQUNBLGEsQ0FFSixXLENBQ0ksYyxDQUVKLDZCLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0IsQ0FBQSxjLENBQ0EsbUIsQ0FFSixjLENBQUEsWSxDQUNJLG1CLENBRUosMkIsQ0FDSSxnQixDQUVKLFUsQ0FDSSxvQixDQUNBLGtDLENBQUEsOEIsQ0FBQSw2QixDQUFBLDRCLEFBSUosb0NBQ0ksMEMsQ0FDSSxZLENBRUosNEIsQ0FDSSxhLENBR0osUyxDQUNJLGdCLENBQ0EsbUIsQ0FHSixtQixDQUVRLG9CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZXF1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlcXVsYXJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiAuZ2V0T3JkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTlweCAwIDAgMDtcbn1cblxuLmdldE9yZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59ICovXG4ubmV3c0l0ZW0gLm5ld3NJdGVtSW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjOWJjM2MwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMDsgfVxuXG4ubmV3c0l0ZW1EYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM5YmMzYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICByaWdodDogLTExcHg7XG4gIHRvcDogMDsgfVxuXG4ubmV3c0l0ZW1EYXRlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3NJdGVtRGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzM4Y2JiMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm5ld3NJdGVtRGF0ZSAubW9udGgge1xuICBjb2xvcjogIzliYzNjMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3NJdGVtRGF0ZSAueWVhciB7XG4gIGNvbG9yOiAjOWJjM2MwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5ld3NUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubmV3c1RpdGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5uZXdzQ2F0YWxvZyB7XG4gIGNvbG9yOiAjYjZjMmNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5uZXdzRGVzYyB7XG4gIGNvbG9yOiAjNEQ1QjRDO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucG9wdXAge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogNjEzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3B1cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWRhZDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDQ5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5wdXRob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0aG9sZGVyOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYkNBWUFBQUJpRnA5ckFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWVZKUkVGVWVOcThscjh2QkZFUXgzYzN6Z29Gb25PSlJpVVhRcUZBUWtWM1FxR2cwdkVIU0RRNmhUL2hHb21DVnVpSXVFWkZOQmMvRXlKUm5MaUNRaUc1T083NVR2STJrY3Z0N094N2ViN0pwOXA5ODkyZGVUTVpYeW5sQ2JRSWxzQXdhQU5sY0F4MndJTWtnRWRHREQ0b0tsNG5ZQ29oVHFMUmxwSXJ4OFh5bWRTMWd3L1E0c2wwQ3FiakhnYk13WUVVSnFSeDBHcGlWUGZTNllmN01NN29EbnltTUtxQ0x4T2pGWkJKWWRRTlpreU1Pcm1jTnhHbHJXYlNSeUVvcGJqZVJkUHJUZW9CYjRLL3FldUpVVE5KSGVrZGxBUkd0MnphQkVha1RjRTdlN2F6THVLY3FjMlRycWZWcklzWVk0d1dKREVrcWN1Q2RlYjVLc2dsQldsMjY2aEpKOEVnbUFDenduNDZBbWZnSGx5QVNseU5Sc0EyS0N0N1ZjRWh5RGZXYUUyNVV5RXlXbGJ1dFVFMWVrRUdlejIzcWdSNjZycFdTRWJoUHhobEF2RzZaS2ZuUUM4VUJZY211OVNMZnh1Mkg4eURPYjFvK0JiQnI4RStPQUJYY1pPQjFLZkh5aWdZMG1Pb0MzVG9LVUdIdnZWT1FTdlpxOTR4THNFTmVHd00rQ3ZBQUlmV0laTHJvOGpUQUFBQUFFbEZUa1N1UW1DQyk7IH1cblxuLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFnQ0FZQUFBRDBTNVB5QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFUdEpSRUZVZU5yTWxVRnFBa0VRUmF2YlVaQklWaUtJQk1SdGNnWVBrR1Z1RWpjZXdvVnJFWS9oQ1l3M21JMjRDQklDUWxRa0FSZWl0citrVzRhaDA2TXpEZnJoWVEvK0thcHFpaTZobEtvUlVSYzBnQVJLSXlLL1pEbm53RGRvRTRJTVZUYUZBU0xWeWE0djhBZENjQUNQNE5YaXF3VGFhTk9UZnJtaW53di8rSDREY290N1ZFN3dDSUdhZm5EWWdHYWtjWmVJcyt5QU44N2tBU3pBaks0WGY1MkEwOTJDUEtWVHlkUnM1aUcxSkhtUWpFM2l0VkltaU14UWpqQkJEaGt5OGRLVE95ekgyNXdJSDNPU2VkaWtqM0s4TlpaOE5QYW01WnduTnVkallvWE9KbzIySnNoZVo1TkdwMnVWTCtwUDhBS21sa3VxcFBmT0dxeGk2M1FIcXFjbGg1WHg0VmlSZXpBQUM0ZG53a0ZDaDZFUDJQUHU4TXpaTUVwWTJPT0UvMmU4QVo5UlZ3L1VZdGNDbjR1Um5xd3Q4N1FFcmFNQUF3QUJqRXFiT1pnckRnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4uaW5wdXRob2xkZXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFUQ0FZQUFBQ09SUjBHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFZTkpSRUZVZU5waS9QLy92eDREQThOaElINEh4TDhaTUFFakVQOG5rMllDWWdrZzltTUFXZ1RDaS83VER1d0FZa2FRSlZPaGxxWFJ3Skk2cU5sMURGQ0JJMUFCVHlwYUVnVTFjLzEvS09NelZPSXNsSzlCQlVzY29HYnRoUEsvZ1RnZmtSUThBV0ptSU9aSEV5Y1cvQUZpTmFnbFY1SEVQekpCVXdjTVNBUHhGeURtQm1KK0lMN0pRRHg0QmNTOFFQd0FpSjhEc1JaeXltWENvb0VEaUo4Q3NTa1Fhd0R4Y1NJc0FUbElISWhsZ2Znak5FbWpBcUMzUHVFSmlsSm9NS3pDbzJZUFZFME1IaldmbUFpNDFBRktod0Z4QnhiNStVRHNBbVhiNGpVSmo0OW1RMTI2QVlqWFF0bVpTUElOVUxFNVFId0F5dTdBNVNOY0ZxMkVhbXhBRXRzQ0ZjdEJzbVFla3Z4TXFGZy9zUmJ0Z0dxb3dLSUJsdGVROHdneTZJWEtMU0JrMFdFc1FZUU9iZ0R4T1R6eXpjZ2xBaXdmSVdkWW1HdkRxRkF5RkVMTjJnYmxmNGFWZGMraEVqNVVMT3Zpb1daZWdaVjE5NkMwSFExS2IxakJlaHhFOEFDeEh3M3JJMUQxdzhBSUpOaUEyZWsrdE9qNXlrQmR3QTdGR2dBQkJnQ2FqNG96NU1iS01RQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4ucG9wdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZGFkOTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFQQkpSRUZVZU5waStQLy9Qd01WY0RzUXZ3TGlTVEF4U2cxa0FlSVovMUhCWEdvWTNQb2ZPNWhLcWNHNlFId1RtOG5rR3JnT2lDZEEyV3hBZkJyTjNKWGtHRG9keVlCc0pIR1l5L2VRRThhOVdIeWREcFdUQVlVdEVET1NhdkNjLzdoQkg3cDZZZzJkOUI4L3VBckV6S1FhUEpHQW9kdUFtSWxVRjg4aFlPaEdYSHJ4R2RwSHdOQUQrQnlGUzJJYUFVTTNFUXBDYklLekNSaTZoWmdJUnhmb0ptRG9QbUtUSnpKbktnRkQxNU9TbVdBTWVRS0c3aVExNjhNWVJYZ00zVTFPUVFWam5LYUc5OUVObHNDVG94Z29NYmdEeWJEYjBJemhTR2s5Q0NyaTFqQXdNTHdBNG1WQWZJeUJTZ0Fnd0FDYWQvYmVLWWtmRUFBQUFBQkpSVTVFcmtKZ2dnPT0pOyB9XG5cbi5wb3B1cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucG9wdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvcHVwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvcHVwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucG9wdXAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvcHVwIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wb3B1cCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wb3B1cCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvcHVwIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzM3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICM0RDVCNEM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucG9wdXB0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM0RDVCNEM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuXG4ucG9wdXB0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6ICNjZWRhZDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweDsgfVxuXG4ucG9wdXBCZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDE5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nSW5zZWRlSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhdGFsb2dJbnNlZGVJdGVtVGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5jYXRhbG9nSXRlbUNvc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDBhMjg0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjVmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1ZjQ7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uY2F0YWxvZ0l0ZW1EZXNjIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NTg0OGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNhdGFsb2dJdGVtT3B0aW9uIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXRhbG9nSXRlbU9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBQ0NBWUFBQUJsbEozdEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQ3RKUkVGVWVOcGkrUC8vUHdNTWExbTdwbWxidS80SDRsQ1lHQXNERW1Ca1lGRDZEMkdlaFlrQkJCZ0F4c3NVbjBwVjhqc0FBQUFBU1VWT1JLNUNZSUk9KTsgfVxuXG4uY2F0YWxvZ0l0ZW1PcHRpb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhdGFsb2dJdGVtT3B0aW9uIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMzRweCAwOyB9XG5cbi5jb250YWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tYXBIb2xkZXIge1xuICBoZWlnaHQ6IDI5OHB4OyB9XG5cbiN5YW5kZXhNYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0c0Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2YyZmJmYTsgfVxuXG4vKmNoYW5nZXMqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiFcbiogSGFtYnVyZ2Vyc1xuKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiovXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMGFkOGU7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC02cHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7IH1cblxuLypcbiogU3F1ZWV6ZVxuKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLyotLS0tLS0tLS0tLW1lbnUtLS0tLS0tLS0tKi9cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3JkZXItY29sb3I6ICM4Mzg5ODI7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgPiBhLCAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgdWwgPiBsaSA+IGEsIC5tbS1saXN0dmlldyA+IGxpIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpIHVsID4gbGkgdWwgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2JhYmFiYTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDU1cHg7IH1cblxuI21tLTIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0ZDRmNTI7IH1cblxuI21tLTMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0ZDRmNTI7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgdWwgPiBsaSB1bCA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNtbS0xID4gLm1tLWxpc3R2aWV3ID4gbGkgdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIuLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLXByZXY6YmVmb3JlIHtcbiAgbGVmdDogLTEwMCUgIWltcG9ydGFudDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsLFxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tbS1tZW51IC5tbS1kaXZpZGVyLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3Bhbixcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDsgfVxuXG4ubW0tbGlzdHZpZXcgbGkgYTpub3QoLm1tLW5leHQpOmhvdmVyLCAubW0tbGlzdHZpZXcgbGkgYS5tbS1uZXh0OmhvdmVyICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzNzM3MzcgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmUge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypuZXdzKi9cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLmdldE9yZGVye1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn0gKi9cbi8qZ2FsbGVyeSovXG4uY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gIHotaW5kZXg6IDI7IH1cblxuYnIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NTg0OGU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDIge1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuaDMge1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oZWFkZXIge1xuICB6LWluZGV4OiAxMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEyODBweDsgfVxuXG5uYXYgYSB7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgbmF2IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzc5Nzk2RDsgfVxuXG5uYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbm5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG5uYXYuYWN0aXZlIGEge1xuICBjb2xvcjogIzRENUI0QzsgfVxuXG5uYXY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNEQ1QjRDO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDViNGM7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGl0bGVMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4OTlCODU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3BDYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnRvcENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJ2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdC5vd2wtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQzBBQUFBNkNBWUFBQUFreWRDNUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFERkZKUkVGVWVOck1tUWxjVFdrZngvLzMzRk4zYVpsaUdPYTFoQm1pYVVTV0dGc1ViU2dScVpGSk5YZ05ZeWxrNlUycVNaYVNSaE9UVUVtaXFFUkoxb3lSZlpEVVRJWnB5dTVXdDdyclBPZmM1OTQ1OTdxMk51LzVmQjUzT2ZlNnYvTS8zK2YzK3o5UExMRkVjbHdpa1JiekxPMkNBVUNLQm9FSEc2TGNNMEFxSzRhbCs2bHpFalRrZUNpT3JUT2hXY2ZDbENaOWpiaForbnU4cm82T1QrUFZ2Q1BvTlFjTkhmeklnOG9YOFVBU1ByQmxCblZPRjE4TUN6N3dRUXljOXUxVi9pQzc0VktaMUZCMExiOGtmWE9RR2NqbFhIU09EeHR5cjZJcUR3ZVozQkNpM1V2QjM4Nk12Z01mV0RoVk9VNmpTTXpuVzlyUHFYcnlMTWRobE5XcDg4bXhYa2k0b3RvU21SNFNQZ2RxR3JLaFM3c0xFTzdxaCs4R2dXNHY2ME9KbHVMS2NidlpUUDh4Ny95bDcvdjI2TGJtUnViUEc1Rnc5TDZjb01Xdnp2Z1JTcXNXQUY4M0hEWk4zLzBoaFZPQ2hHaUkwSkJSM0RvdlhGUHN1bml0ZzdHaFliOTd1VW1aSXdkKytSRVNEelRuc1Njdnc0NHpOa0N3TE5Ba3ZRN2ZqT2hFNDlMR3dsbGdabTJFSHZWb2hxbUtVaFZVVkZoYWtyMTNMWi9IR1o5eitrTEF2SFZSRjRERkl2REYxY01QVTRPQnArc0FOZld6MEYzSXduZE1qaHhGM3VydVFRc0FFT0JSaTBZREVpY0RGa0dZT3MwS3VWMVdFVHA1N0lqTmhZbGJ2a01YbzBTSkJ5dlMxOEZmejRQQWdKY0NHOTBpTVM2c3RxZzZKVnBNQzFVSVZncXZwNnVHS212MzdmSmpFUW1wTG4xNmRKdncyNUdFblR4ZEhSa1NUMDlnNUM3NWtQZWJBNURzcWNnV0M2RnJPMjViNEVMaEFiaDZiRnd0THNaRkR6OG5GVXpMcGVYSFVyWVFiUFlYQ1FlUExncUoyMU9DTG9xRnNXaUFTTGV0b012dUQ4L3FYQ0g0eUMvMCsyOURwWWw0c0tGakQrVnpPZVpWaWg5bHFndGpzZGpvWDJKcjBxRmpiblpqWUp6VmdIVmpobGcwN01zcHVFR2ZveTQyLzFZT0RPMHBoWGI2MjhEYVZBb25ibCtFM0p0eU5BRHN6YlgvT25XdWlYaG9paFpqUEdyVU9BY1dqY3RYSGd1U01nck8rVnIyTTUxOTllQ09UZWd1b085UUV4ZmhFbndrQmE3OU9RdTQ1R0xZUENORGxhSXRqSXNTajFmZlYrQ2lpeDJGajRlQ1dZUkxleU5EdUhJZy9tZUpUTjRoYUZ1Q2IxSldmalhRdEtBN1pjZ1ZROURrM2FnRjZBZ1ZUeWZBbHJ3eXJiZzB3ejIwSFhLTVNTTWFkWXlxMTlGM0FvbDcrbExBNm00NzNidEdLQ3o0WWJGdlJ2S0dWUk93bjVNZ2FPQ2lGUFdDMnNZOE1QbjRLb1M1ZXRFSUxVeHBrYW9UYnppbnhFV0VBNGpwTG8wS1hBakN3bVZPVk5HMTIvNWpodzVjWFpRU0c4akFoUXVyRGtYRDc0OFdnaDRuR3RsaWZFdWw2T3Z3ZUJzdWVocTR5Q1paRHplTVhidDRWNTJ3dm1INjBtRGY2eVhsRFJnWE1RenV3WU9aUTVQUWF5RVVsZGxDMnFWbnFqQnFSZEdhdHNqUmtxS1VCbG5wMGFRUURrZDNWR2JCdVdXTHdtS0tjWW9xYkRGaWFoaHdkYTFCSVBTRU5abkhHY0xsVGJXOGR6bmtERHRrL2lDaHRNV1k1SXlUVHFPSFBSODk2TXRReDlGVzVKN0R4NVhDU1dTRCtUQ2c2eE5vYnhBTE5uMzFJTy9XR1lhMXRrcWxtUlZYVnAyajRTNDgrZ0lRTGl2OVBMb3RtT2tTOSt5bDRIZnp5ZDd6MFRmWXVBMFh3eFRMempDcTl5NzB1UkpZbk9xQWJWYjJyaFZ2aW1odG5IT3hhRDNWNmtkTzhTS1hsUjlQMllZSy9mbjIxTXdGa2J2MkkrdWpxeTZoSi9OR3QrMmd3KzREajJ1ZFlYM1dsWGZsL0gzeGVCMHV6QlJscWFYbzNrTTVNeDF0T0xiRExFTkdEREt2MlgrMDhEZFZpdWJkT2dKV3ZVaG9yeDhMMW4yRUNKL2lkeEZOTk1zd0ZXSEJUTkZhTFNuS0hqcGpYc0xod3FMNVZ1Wm1jeThmaUE5WGRJdllGdjkzT0JGdVB2QUdyczRxbEtLcEtsdDh3NUt1T1hpb3I4WVYzcXVab2twY0tGdVVtL3luRTNsNmQvVFBZckhVYVBubU9KK0QrV2VlWUZ1VXdDZUdjbGp1c0J2WUxDTW9lelFlWWdvcVhvY0xBUzExS0txdUxVV0ZPRVZaRlpWVnN1NDJibDcxNG9ielVTc1dIRTVZdjN3Y1RsRWRxQmJvd0pKVVQ2Z1RuWVhQUHJrQm9WUGNYMWYxbGhPdGpvdUkwWFM5eEJlaFNsSHpTZDZSeGJmdXJyWWZPU1Q0YkZKTWdGcUtCaDZNaElvbi9xRFBqVU1UTlZhYjhKYkQ0OVZlbVVWNzg3L3Vvbyt4VWFhbzNNTnBuSEhFMHJrN0JiVjFkUzdmcmZHNVcvRkFyRXJSVWIwTndHWGdidlJhQUFXM2JTSHIra3NsTGkxYjZWZXJMc0c0Q0JrVFZJVkxjbmJCaXk3V1UxMTBTUExoOFoyUnVSRkwvUG9yckJKVjkweHBIZkp3SnhCSi9nSWJzMUlJZGg2TGk4QnFQZEhxbklzWXdnVXFYRmdLZC9uYzNuUGwvY3JxV00rSnRyRlpzV0h1Q2x6b1NjMkhnQU1yNExFZ0NvejRtUkF4YlNsMVFhMkh4NnVvdkRWRkVlTUdPME1DVWxDSy9xRklVUmFKL3djSkRETGhnT2V3UStoemQ4azIyYWhRVkZ5T3hNczFBa21PSnhrZkNlUVFCTUhsY1Rnc0F4NlA4dkZHeFhrV2w1NFhqUko5ZWtFdGt3TUJiWG1vNDlLQUhZWjZMaitkR09WMk9DWTA4MTdGZ3hTVDhUTjg4UHRpV3ZnaW0rbmdNeklMcWw0bW84WEZiQkwrRDQ3S3dnUGhIZG9aRFk3ZGw3bHNVWGhNa2RySjlTN2h5UDRHdzlsN1N5RzkrQnpnMmRoMmgzcHFjdGZNL2RvazBOY2pUU3lSMUpwT25PMWNmditoa0dxeXFCMFhHTk9uQzB3ZXVBZGtzbG9Jelo0TWoydHdhd0Fpc2czRk1uMmJWNXdXTjIyQTZlY2I3MWRXWmZXMDg0aWtyVTR1bDlENGZHL3JDTDA2aHNKellSYnFUU0t3ZFNwN20zcXlqUVFUV0REbEhQeXEwd2MzZGpBMmNqMTI3bUtRNC95VkJhaXlWQ0pLMEdYSllkMlUxV0RFbXd4My9nNkN1Rk1uR0Q1Zmg0VTNrbTJFQTcxek5XYXdSZnVjN2VHWkJJdWwvL1hLTU9lVTdCTlBxSjBydXJxZGpUaXd6STVLUUQzWWU4RVppaXVxTVE1TXdkVEVsSkN0TEZpRlE5Nk9TT3V4UXdmc2VQcENjUEdUVVZNQ01RNktQdHpycTBGZ2FiSUY2aHAvUlN2NGxZejl4VG9zdWdHL1I5c2syWXI4Nm1EQi9JcThmUUZkTzNXYy8rdk5PMUhEUEJha00vaVZ3K3FKMzZLMmRBN2NmeG9ObS9QU0dNMldVbkFqWmxxMUhDTmJpVi9sUmlaZmNERTdsY3ZSN1IyK2M1L1g2cTA3eW5GRVMralBiM0NMQXc3WkMvSnZ6NGJzNi9jMHFsdVBCYit5WWlkYnljNTRlOEpYOW5kM0dKdFNVeWNzMTdVWTc0amJUeGs5NlNaWjlJSngvWDVDS1ZlT21pSkhmT3NiTlhBUXZXNFJRTGF3bmRGOXhaMnN4RGw5VExvR2xmeng1NTUrazc3NWlSYXNxTEFNL08yblFyZDJLK0NSWUErRTVteG5wQ05Uc09STnEvUG1OVXdLc1VvN28zRjRjaTd6SnlORGZldlVveWY5UFZlRVhrSS9LNlVkZ3ZyNU1OY0lsRzRqNGZMOUFOaGJkSkhoRGt3Y0pHL2J3Q0diS1ZpVmJrdThwblVOVytSelNDS1Zpb2RNbitkdzVUYnFoeFU0U0dGZ2QyUDRlbmdpcXJZSU5oMTNnQWZQQkJvNDFMOEpoNVlRL1VxYmVTRjUyK1FoNW4yM1BxeCtsTnZkMWowYzQ2Q3dzL2xqeDBEZnpoSHdvajRYZ2pMREdDdDNUVHQ3NTgwYXNoazQwT24yOTZuMDBJN3RqRDBLZnJrY010N1AveGhPTndvSkt0Mzh3Wmp2QnFYVklSQjdNaGRYbHluNDMwN3VQZmJ6eUNiZ1FHOUFXcGgrWm5RK0tlWVFteUE2ekF2WjRocWZsbFZONDBBeGFheW5BNnVjZGdGQnRJZjlsNlpDVVZrbEZzdE1OMUZUTnlESjl4Qk1Zc0c4bkIvRFIwd1lNWGpYODVjMTF6cU1kUEhGVzJCU3Vzb2V3NzZFb1QyM2dWQjBEUUlQZURQU1RTbFlMZDFhZWxPZGlZTXlMUFRManlYNzI0MFlzdTk2U1ZrQ0V1eVArWlhRZ2dPZHZNR3E1dzc0NjNrQ0JCNWNxckVIVXNOQVF2cGVmeVI5ajBwckN1YTkrQ1VyU1kvSE5ZOU9QdWk3SkNLMkJIdXZvbUlSMDJLQXEyTUdwKzc2UWNhVjJ4cDJwaFNyc0xObUNINlRhTFYwaXdsY2FPbzN6ZWxBUTZPb2ttOXA3eUFXaTJVcUhHek51b0JqL3dRUVN5dGhXWm85U0dYYW1wMW1WL2ROb2pXYmRmNk5qSjJlWDN6V0kremUvWWVwZlp5OFl0U2FuY1hqSjBIUERtdlJxaUlWMW1kSGE5aFp2WnFkdFpCZ1RkSGEwbTJic2FHQlhYcmVhWCszcGNGRi85b1plaGJxR2dxRzNIRncvY0V5U0RoM1hsdXozbEk0dkU0MDA4NTRjOTBtZnJwbCtYOHpVRWxaeUh1ZENpNWNGcWh3TU85aUNONGpFK2x2eFJZNlFXblZjeTNOZW92aW9FMDB3ZUNYZjNaUHROMXdpeSsyLy8zNGFXR1hjVzdCS25lZ0RyL1J3NURvVGZDeS9oU3N6UXhpNE1DME0wbHJDZ2FHOTFLQzlSNmVUQXZxL0hGN3I5UEYxemVNOVY2U2hma1YwenVhUWM2TDRHTjlkeWg3dEFGaUNvNHd0cnFFakdaZDNCbzRhQlBOYS9lUmdjR2ZKL2FuazJ4Mmw0Qk5jVE0zSmFZOVZLV2JMc2xHM2RrT0lObWZRdVpWRHlnc3VjK29ybEROZTl0QU1DMGE0V0J2MWIvZlZrR3Q4STcrVnc2VEdNMjZGSHhHVVRpRVE3MzREZ1FjbUtTbFdhOVhwVnNiaUZXSk51L2RjMjc1ZzhwMFV5ZXZlTXlqV1BVSG45NmRac0dUMm5RSXpZNW5yTjJFcnpUcmJTaVlPdjRSWUFBK3o5NjVsNFEveHdBQUFBQkpSVTVFcmtKZ2dnPT0pOyB9XG4gICAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdC5vd2wtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDMEFBQUE2Q0FZQUFBQWt5ZEM1QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQURBcEpSRUZVZU5yTW1nczhWR2tmeC85bkxzYTRsamFWcGN1bXN2cDhOcFhkU3JVS1dWMklXS3phRnR1bUM3cElRa0tGS0FscEZYbTd5U2Uza01xSzJ0SnFXM3BMMmk3YjVWVlIzbExrUGpObTVuM09uR2M0NC9KSkducFBQY3pWL001L3Z1ZjMrei9QT1FRVUpzQW4zVHhQa2o4SlBGZ1E2UkFJVElZaHJFK3hRZmVGYUlqd1lMYmN5QXRrc1ppR0xQajBHeW1XZ1FZYm9oeXpnRUZNaHFxNk5lZytGdzBCR20za2kzZzM4ek5aVE9ia3NnZVAxckErY1pWSndVend0dEFIN2NHNTBDYXFCTzlVSS9SYmpCNVhBckdZbHg0Vk5NcktaRlpHbTdDdFVtM2FRaU1lWHlCbWZVS3hGQTVodGl0QWliTWJHbHFPd3RiVHNlZ3haUWtXWWpIamorUTR4OGw2WTRPcWE5NGVHMm5tRUNQWkVWUjUxaWNTek1EOEhnRVdZd0g4VSswT2NSZExLQ1RFSWhDRDZIYlc0VDNhbXBvbStYK1VyTGRldCsxUDlKd2labHpJK2lRNHVNd2FCcE4wQ2xFMXhaQnd4UXp1VlBIUTR4enkvdXlwWDZrbjdkeDhXSkhERWRsdTJMYmcwdldiVFVBUUNwaHRQaHJOckFIR2dRazdiU3hCbFhzTVd2am5ZRXQ2SUQ3Z0ZKQmcwYS9iMXM5WWFEd2pvcm1GbDY5allyY2R2WVdKQkRQd0FkbENDa2FqaVRXQWd0bXd4ejRjMkt4VlVGWHJEeEhuZjhPQ0NTUlllT2xJbE9lRTBUcE90eDg4RHJadzg4a0Rnc0hBVnNmRGdwdXdhRDVyUUhEUTBWQ0FqZVlGcUdvaklmL09Bamg3dXdialFIQTVDc0tTdFBoRURYWDFFZUdIVTJ5aWo2Vlg0K3FLNk5YRnQvbjl5N1JVY0tEVmROQlF6Z0Mrc0F6Wm1SaytvTmdrdndHcmxrOXd0VjBRTFJJSzcyZ1pML2taNDBCZ0hGcXgyQ1o4VzRBUHhINndQTHFkaFgvdkJZcnNyZkMyTVFhQ2MwNWd5eUp4RU9YRWhTeWQ4dVc0TlU5ZnZvcWZ1ZFQ5T0JMTFJFK0pjVFZiYVRpMDRvT1FyRHo1UExENnljN1lzTmN4QTVqRTEzRHIyWEw0MTlWL0pEaUFtQ0R0N0daR1FxU21oc1pYbVFXWGYvRUlpYm1IY1JCamdjMjB3Y2VDeFZMQjhoVXR4V0dEdVM2TUh2SWJTclZYRUpBMUIrcGIyUmdIV0dZNVR6UFkzVFdCeFNCZWYyWGpZdjZtcmg0VmwzeWJSQmhkY0R1L2RMSHlFMDNISWRUMlIxRG03SWZHMWhQZ254bUYrU1Z4RUNkSCtIOW5iRGdwc09aZHd5a0RHOWQ5a3VvU0Vod0VOSGRvb2ZFcjZrN3d4NHVtcDlzZSs0UEl6dXpneVN0UGlDNjRSZ21tY0NnK0dlYy81dlBoODR0dWxIdmJid3k2aXUxTWpPMk03ZzY4N25DUW4yZ3BEdlpmYTRDUjdnVlVUU1U0Y2MwVVN2N1RndTBNSnVtTlZUd1ZHWmlnck1SVmRBdUtYSkJ6cWJnZTh5dWs0ZEQwUGh3K1hqUTkzWFpZZndkcVNpZWdsWDhKZk5MOU1BNlNkSXYyOHpDME5wMjFoOGZqWDlHWmF4ZUEzc0xvTHQxd2RRVzlGZnpob21YVGJUdkN3Uk9xNjdaRDJMa2NXcnFKQ3BNaTNmVEdqUHpwM3BObnU4eCs5c3FteExiYkdkMGRlSjN0VEw2aTZYWVc1WGdPQ2RHRHl3K3NJZlBHUzh3ditWOVlucDEwUUVOZDdZdjlKMDg3aGgxS2ZrYjVyMHk2TmRQNEZiNlAzNzZMbHZLNzFYSUtERlhKQW9Id0FXeEtOYUc4RiswRWFpZTlYUngwVnp0YTcwZUZmdmo1SEZzTGpBT0JxOHZyRkJZVXZ6Rk9ZanpkQXZtSmxrazNPdzlRVk5nQnRVMEhJQ2c3aVo1dW1iSGI3YitacUxlKzZ0V2J4R21PcXcvVDBvM1hZN3FSZ3Z1NHNYcGxaM3NkVTFDNnpZSHk1NjZRV0hTSFptZkNHMm1IZG8wWU9tVGE2Y0tpTld0MzdMdUZjUkIzRXhZZGR2WVJnbnNXTGNYQnczUTA2R3JtZzFCY0I2Rm5qZUcvOVFSMkI3Q2Q5KzJROEkyckV0bHNacDNSMHJYbUZWWFZiUmlIdGs0NHRNamdJSWVOMVNNT0lVc2NRRVh4SURUeDBzQXZJNXllYmtrN2ZVem56Wmk2dmE2cE1VdDN2a3NFVHJmTzNWbXpUTHJKU2JDc2FObDAyNC9zekFrcWFyd2hLdjh5UGQyS1RzVDY2T3BvV2YxWmRuZXJqV2ZBcFU3cFJsYTFrVlpkZ1R4dzZGNjBGQWZMU2VwZ3FrK21teHBrbEpyRGxYOGFwT21HWmhYczA3RTdFdFZVbEpVMzdUNWdtWnhiV0l1ckswMDNxZURXOXU1TXptSTdSRk9DV1JCc1BSY0dLYVVBVDFBTW05T2M2TTE2K01hVkJnNExUQ0lGZ3JicjJuUHR0blRUckRkM2FkYjdTYkMwMG16VXJHOUV6Zm8yZUYwZkJqdHpNK2wyZGlZdTFHbUsvamozUjg5ZlJCb3ZYNWZScVZtbno5MTQ4ckN6M29tbTBtMENIQzgyaHRJS0hnNE1SS0pZZ05OdHpJcUFDSXZ6Ulg4MTlDcmQrbGt3SlpwY2dXS2dmN3cyZGN3aytuQXgrcHJGZkZVdVY4amxjTkNoeGxCRWd2bWQ3S3l4UzdvTjBNWUFyMVBPVVAwdUdWYk1QZ1ByekJ5d0U1QmM4a2ViTzY1NFdQSDhaSFpzU05ibEkvdnM4WE44V3JNKzRJSUJXeHhBK1BrVFVQVFFDOFlNZFlHZE5tSDBGMHo3WVUxeVhFcldKcVBKRTExZVhFb0wrejlZWlpXSXBtYS82YVhYSVNSM01YQll3eUhTOFR3WVQ5QkdkU1hJWm1oZFdHeUpucVd6dFlvU2QzakxqYno4Z0ZVL2ptN3ZuVW1ycEJ4b0FOZUdKODVWUmI5VjhPQktPQTlhN0FPRGxTemg4U3QvMkhmaGdrUVlRYkJJbTN1U2wrdzlTbXU0NWMzN0R6Y1oycTlLb3dWSjMvcUtQblI1REh4Z2tRZlZPelFhSlBlRHNzUGgzc3NnR0tzWkNqdVdiRVc3Umg2Y2ZITDU2Z3NMcDRpOHE5ZURKdXVOaTZ5K25CR0ZkNWJ5ZFBMdkRVRFZHYlNBSUlYWFkrSE5FUDk3UGh5L1pnMHFuT2tJbDFNd1loQzVidEZHQ2wrNDJyZndSOTlRYTNVVjVWbE5wZWNMNW54dG9JbTlmVUJ3WWVDdnM0MDJGV3BvRjE1YThSSzVpeTJ5d3lyWXNyQUFsczgwSk50UkpMenRaRzdCYSs1VUM5dkc1cGFxZ3NON1N2TVRkcHZoQlhFT0xXbjcwVDBvNGNKT3d1dmJKNTcrbVZ2ZzJadDRNQng5QU0xZTNDUUJJNVpVWFR6czJ5VitKZVgzZnpXZE51VllSWDZLTHcwWEJTUzhYM0JodE4raWhJdG9zMlU2THEyd056OFZMdHgxaHFHcWRoQmhIMDk1dGxpQXpFVTBZK25hOUxERWxKKzBOSWNzcmIrZVN4NmNxdTNyenYzQU9kSHRLVGxwMTBkOXFDTG1WYmw5VHJqTExoWlo0MWdvdk9zR09iY2VvNy9Da0M0UnZDM09qbEZWVmhxYmN1NmkwM0xmc0xMM1RnTDY2QjVkdHc1Y3BKRXR4WVZxakxha3UwTk5RdzdNbTNnS3ZPZmJrWDAyMlZ5UlE4Tm9zZWZEcDVVNXl4YVpuYnQzNXNoS21wV3k1WVVMbzhkbmVzYUY2amxDenY0S3BVL1hnNDdHUmdpMURhZGVTN21MdnBYendaTm5DOWVQRzZYdFYzTTFLMUZHdUJ4d0lYcDF4bFlXRjY0TUxqb2FhcWhuU1pDY3pEbGU3QXovZm9vbUIrUnJDY1lVL2ZIS1Y0NUZKN0NZVExaZmRPS1N2VWZUbnN0akNZSG85V2xtK21LTkxPZFVCWU90L1dBUWR6NEtKUjg0Y1BGM3lXc0o2a1RQMHdzcHZ0ckROT2YvVlg3UGM4WlM5K3lQWGF3aFB1amNPSDFaaktvNlhUZ0gxcHJNaC9IREFxQzJPUlcyWmU2bVpqZWtjR0RrSDlwdFlUcDlhc0NydDdYSkkrYlkrWC9Nc2hqeHdTZjA2UXVRSGJnbzR4M2dncEd1RnRoT2pRZVI2QTFxd0Z5Z3RrbEF6WkFJNWtwN3kyRXh2aDd4UXBIbzljeGxIa3R1M1g5VTE1Y0ZTS0xQVnlGMGNDN0ZSU3FjNmtOQ2JmZUFrb0lCWEgvaURzblhibU5ibE13dFh4ZWQzajFZWGRYZ3Q2c2xMZ3ZYK0Y3RnVBaG9hOU45ZEkvM2JkMm5hRU43aXZwbGVFRlZiUkpNL3lJQi9CYTVZbHNrM1VVMGRMYU5kOW45UjBrV3M3NUplWXk2eGk1TkYvVk45a09sdTF2ZzZlQmNxYjNxTmxQMDRkdnhVZEFxK0J0ODBqelFLd25jNmpMMitxelY4M0N5aVdwcWFTMGZOTjF5V1c5UFh4Qnl1MGlsNXhSVkJDYUR4T1Vnc0psYWNMYk1GUzc4WFNuRmhjMW1NNUNYeHl0eUZMUU9wZVYrN3hFYWMvOTlad1lZSUs5Tk5rV2JhV0hVQkVJUkQxWDVGM2pibUE5V0JsbXd3ZHhLaW90QUlCQ3BUMS9rVmxIMU1uL3RENHNMYjU5Ty9PbDl1QkJ5dnh4SUZoZE9KM2ZoZ091c21UQkpaeGZVdHhhQ2Y0WS9oUXRsaTZtUmdVYTI4NHgzMWRZMzVIMDJ5OXE5cDVPZlJMOWR3OVExUlR2Y1pmend3ZUJtVEgxd1VwRXpsRmZXUzNFeG5URlY3VXhjU0FMYUYvR0c4RGliK05RekwyanVJc0dGNk5jTHJ6cUVzenJaSXBXaTI2MkRRWjA3QjRuMmdrT1hyMUhmdldRdXlxZ3NUQTBjTVhUSTNPSmJkMWJQWHI0dWozWUdWMGowKzlWaXNpbks2ZVF1Q3VCaGFnVzZtcHVocGpFRmdyT2lKVXR1Qk1FbS9meGkwbDVMWThOSm0xL1d2RG1xYldJZmpPMlVUd3pJSlc1ZFU1UXVuQXR6OVVhQnBjRithQk8rUVA3K0N3amFoTklVOVhLMjF3NVp0eUt1VFNpc0hHbm1ZUGYyWFVNRE1hRFg1Y21tS0xmTDVDTFVkaDl3MlY4aVhId2g4Y28xYWJkSTR2TG1qK3dvTlJXbEwvOHN1K3RKRFBqRmhQVEYrdzQvVjJxZm52a3ZXZ21xaWhOaGMrb0tjdDBXaXlaM2tuVS85K2pLNFo5cDZQOVBnQUVBd1pDSDRWWUhmODhBQUFBQVNVVk9SSzVDWUlJPSk7IH1cbiAgICAgIC50b3BDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7IH1cbiAgLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgICBoZWlnaHQ6IDU2NHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudG9wQ2Fyb3VzZWwgYSB7XG4gICAgaGVpZ2h0OiA1NjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogMTAzcHg7IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDhweDsgfVxuICAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjM2Y0ZDU2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZDVmNGYwO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBNklBQUFBR0NBWUFBQURablNQaUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRlJKUkVGVWVOcnMyeUVPd0RBTUJFR255disvZkZVVkdLTzBLcHFCaHNjV2VDU3B4bk1jQlFBQUFPZmF0cnpzQWdBQXdKK0VLQUFBQUVJVUFBQUFJUW9BQUFDZm1MV2VSenN4RHdBQUFDOXRiWGtMTUFEMlVnZ0l1RUlxTVFBQUFBQkpSVTVFcmtKZ2dnPT0pIG5vLXJlcGVhdCB0b3AgbGVmdCwgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBNklBQUFBR0NBWUFBQURablNQaUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRXhKUkVGVWVOcnMxN0VKQUNBTVJVRWo3cjl5ZElBSUZwTHFEdEw4TXQyTFBBWUFBQUEwV2VlaTJQT3lBd0FBd0t1eUxhZS9BQUFBMEVtSUFnQUFJRVFCQUFBUW9nQUFBUERGRm1BQWw5WUdDOWh2NzdNQUFBQUFTVVZPUks1Q1lJST0pIG5vLXJlcGVhdCBib3R0b20gbGVmdCwgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTlKUkVGVWVOcGl1UHJsQTBDQUFRQUZXd0s2T25HcXVRQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAgIC5jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIsIC5jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1cHg7IH1cblxuLnBvcHVwX2Nsb3NlX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7IH1cbiAgLnBvcHVwX2Nsb3NlX3guc2Vjb25kOmJlZm9yZSwgLnBvcHVwX2Nsb3NlX3guc2Vjb25kOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wb3B1cF9jbG9zZV94OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBvcHVwX2Nsb3NlX3g6YmVmb3JlLCAucG9wdXBfY2xvc2VfeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5wb3B1cF9jbG9zZV94OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBvcHVwX3dyYXBwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGl0bGVMaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RpdmlkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA0MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xN3B4OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7IH1cblxuaW5wdXRbbmFtZT1cIm5vc3BhbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqIEhFQURFUiAqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIHRvcCAqL1xuLmhlYWRlclRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaGVhZGVyVG9wV3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKm1hcmdpbi1yaWdodDogNTJweDsqLyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAgLmhlYWRlclNlYXJjaEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi50b3BNZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5tbS1saXN0aXRlbSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmhlYWRlclNjYWxlU3ZnLCAuaGVhZGVyU3RhclN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7IH1cblxuLmhlYWRlclNjYWxlU3ZnOmhvdmVyLCAuaGVhZGVyU3RhclN2Zzpob3ZlciB7XG4gIGZpbGw6ICM4OTlCODU7IH1cblxuLmhlYWRlclRvcFdyYXBwZXI6YWZ0ZXIsIC5oZWFkZXJUb3BXcmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2Zy5oZWFkZXJMb2dpblN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2Zy5oZWFkZXJMb2dvdXRTdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyTG9naW4ge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckxvZ2luIC5sb2dvdXRDb250IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJMb2dpbiAubG9nb3V0Q29udCAubG9nb3V0TmFtZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyTG9naW4gLmxvZ291dENvbnQgLmxvZ291dExpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJMb2dpbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlckxvZ2luIC5sb2dpblVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogaGVhZGVyTWlkZGxlICovXG4uaGVhZGVyTWlkZGxlIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5oZWFkZXJNaWRkbGVXcmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlclNvY2lhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5zb2NpYWxJY29ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNvY2lhbEljb25zIGE6aG92ZXIgLnNvY2lhbEljb24ge1xuICAgIGZpbGw6ICM4OTlCODU7IH1cbiAgICAuc29jaWFsSWNvbnMgYTpob3ZlciAuc29jaWFsSWNvbi5oZWFkZXJTb2NpYWxTa3lwZSB7XG4gICAgICBmaWxsOiAjODk5Qjg1OyB9XG5cbi5zb2NpYWxJY29ucyAuc29jaWFsSWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICM4OTlCODU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTsgfVxuXG4uc29jaWFsSWNvbi5oZWFkZXJTb2NpYWxTa3lwZSB7XG4gIGZpbGw6ICM4OTlCODU7IH1cblxuLmhlYWRlckxvY2F0aW9uLCAuaGVhZGVyU2NoZWR1bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5oZWFkZXJQaG9uZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5sb2NhdGlvblRleHQgYSB7XG4gIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5oZWFkZXJJY29uV3JhcHBlciwgLmNvbnRhY3RJY29uV3JhcHBlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRTQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvY2F0aW9uSWNvbiB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogIzg5OUI4NTsgfVxuXG4uc2NoZWR1bGVJY29uIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjODk5Qjg1OyB9XG5cbi5waG9uZUljb24ge1xuICB3aWR0aDogNTclO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICM4OTlCODU7IH1cblxuLnBob25lVGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmhlYWRlciAucGhvbmUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRENUI0QztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2V0T3JkZXIge1xuICBjb2xvcjogIzg5OUI4NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGhlYWRlciBib3R0b20gKi9cbi5oZWFkZXJCb3R0b20ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NkQ7IH1cbiAgLmhlYWRlckJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlckJvdHRvbVdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmhlYWRlckJvdHRvbVdyYXBwZXIgI21tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxubmF2IHVsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhdGFsb2dGaWx0ZXIge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2F0YWxvZ0ZpbHRlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxMXB4OyB9XG4gICAgLmNhdGFsb2dGaWx0ZXIgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIC5jYXRhbG9nRmlsdGVyIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXRhbG9nRmlsdGVyIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA5ODc4OyB9XG4gIC5jYXRhbG9nRmlsdGVyIGEge1xuICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bC50b3BDYXRhbG9nTWVudSBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwgbGkgYS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB1bC50b3BDYXRhbG9nTWVudSBsaTpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZjNmM2U0OyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYmVhO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsID4gbGkubWVudU5lc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsID4gbGkubWVudU5lc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OTc5NkQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3OTc5NkQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMzczZDQwO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTsgfVxuICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVhICFpbXBvcnRhbnQ7IH1cblxudWwudG9wQ2F0YWxvZ01lbnUgPiBsaVtkYXRhLWNsYXNzX2tleT0nbXNDYXRlZ29yeSddID4gYTpub3QoLm1tLWJ0bikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaVtkYXRhLWNsYXNzX2tleT0nbXNDYXRlZ29yeSddID4gYTpub3QoLm1tLWJ0bik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLWFkYXB0aXZlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICB1bC50b3BDYXRhbG9nTWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51ID4gbGkgPiBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSAubWFpbi1tZW51X19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgdWwudG9wQ2F0YWxvZ01lbnUgLm1haW4tbWVudV9fbW9yZSBzdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIHVsLnRvcENhdGFsb2dNZW51IC5tYWluLW1lbnVfX21vcmU6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICB1bC50b3BDYXRhbG9nTWVudSAubWFpbi1tZW51X19tb3JlOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB1bC50b3BDYXRhbG9nTWVudSAubWFpbi1tZW51X19tb3JlIC5zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubWFpbi1tZW51X19tb3JlLm1tLWxpc3RpdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wRGlzY291bnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnRvcERpc2NvdW50cyBhIHtcbiAgICBjb2xvcjogIzg5OUI4NTsgfVxuICAgIC50b3BEaXNjb3VudHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmVkOyB9XG5cbi5oZWFkZXJDYXJ0IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuI21zTWluaUNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uaGVhZGVyTWluaUNhcnRXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmhlYWRlckNhcnQgLmVtcHR5LCAuaGVhZGVyQ2FydCAubm90X2VtcHR5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyQ2FydCAuZW1wdHkgLmluY2FydEFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXJDYXJ0V3JhcHBlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNhcnRJY29uIHtcbiAgd2lkdGg6IDM3JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5oZWFkZXJJbmNhcnQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcmlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uaGVhZGVySW5jYXJ0V3JhcHBlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW5jYXJ0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmM2YzZTQ7IH1cblxuLmluY2FydEFtb3VudCwgLmluY2FydFByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaW5jYXJ0UHJpY2VDb2xvciB7XG4gIGNvbG9yOiAjZjNmM2U0OyB9XG5cbi8qIG1vYmlsZSBoZWFkZXIgKi9cbi5tb2JpbGVIZWFkZXIsIC5oZWFkZXJTZWFyY2hNaW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGVIZWFkZXIuc2VhcmNoZWQgLmZvcm1Hcm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGVIZWFkZXIuc2VhcmNoZWQgLmxvZ28ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIEJSRUFEQ1JVTUJTICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3NTg0OGU7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRkNWI0YzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIHNwaW5lICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwaW5lLCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ0FST1VTRUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3BDYXJvdXNlbFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvcENhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hZHZhbnRhZ2VzQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZhbnRhZ2VzQ2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNWQ3O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QzsgfVxuXG4udG9wQ2Fyb3VzZWxUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTNweDtcbiAgbGVmdDogNDglO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMyUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjMlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjMlKTtcbiAgd2lkdGg6IDQ4MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVCaWcge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0gLnRpdGxlSXRlbURlYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgbWluLXdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogVE9QIEZPUk0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wQ2Fyb3VzZWxGb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI5NXB4O1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSB7XG4gICAgY29sb3I6ICM0RDVCNEM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZUJvbGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSAudGl0bGVOb3JtYWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdjNmQwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyIGlucHV0Lndyb25nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkZjsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC5jaGVja2JveF9ibG9jayB7XG4gICAgY29sb3I6ICM3OTc5NmQ7IH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC5jaGVja2JveF9ibG9jayBsYWJlbC5jaGVja2JveF90ZXh0IGEge1xuICAgICAgY29sb3I6ICM3OTc5NmQ7IH1cblxuLnRvcENhcm91c2VsRm9ybVN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjYjdjNWNmOyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTFweDtcbiAgdG9wOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTFweDtcbiAgdG9wOiA5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRvcENhcm91c2VsRm9ybSAuY2Fyb3VzZWxGb3JtQnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVN1YnRpdGxlIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBUSVRMRSAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4udGl0bGVMaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRpdGxlTGlua19tb2JpbGUge1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgY29sb3I6ICM4OTlCODU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlTGluazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aXRsZUxpbms6aG92ZXIsIC50aXRsZUxpbms6Zm9jdXMgLnRpdGxlTGlua19tb2JpbGU6aG92ZXIge1xuICBjb2xvcjogIzg5OUI4NTsgfVxuXG4udGl0bGVMaW5rX21vYmlsZTpmb2N1cyB7XG4gIGNvbG9yOiAjODk5Qjg1OyB9XG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhdGFsb2cge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZy5pbmRleCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleGNhdGFsb2diZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9USEVSIENBUk9VU0VMUyAqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYzcHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OyB9XG5cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtcHJldiwgLmNhdGFsb2dDYXJvdXNlbCAub3dsLW5leHQsIC5uZXdzQ2Fyb3VzZWwgLm93bC1wcmV2LCAubmV3c0Nhcm91c2VsIC5vd2wtbmV4dCwgLmdhbGxlcnkubWFpbiAub3dsLW5leHQsIC5nYWxsZXJ5Lm1haW4gLm93bC1wcmV2IHtcbiAgY29sb3I6ICMzOGNiYjE7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5ld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00M3B4O1xuICByaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLmNhdGFsb2dDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIsIC5uZXdzQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAubmV3c0Nhcm91c2VsIC5vd2wtbmV4dDpob3ZlciwgLmdhbGxlcnkubWFpbiAub3dsLW5leHQ6aG92ZXIsIC5nYWxsZXJ5Lm1haW4gLm93bC1wcmV2OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzhjYmIxOyB9XG5cbi5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1wcmV2LCAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1OyB9XG5cbi5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7IH1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGl0c0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLmhpdHNDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3c0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLm5ld3NDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJldmlld3NDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3NDYXJvdXNlbDAxIC5vd2wtcHJldjpob3ZlciwgLm5ld3NDYXJvdXNlbDAxIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtcHJldjpob3ZlciwgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMiBncmlkX2l0ZW1fM1wiIFwiZ3JpZF9pdGVtXzQgZ3JpZF9pdGVtXzUgZ3JpZF9pdGVtXzIgZ3JpZF9pdGVtXzZcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmdyaWQtY29udGFpbmVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ncmlkX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyaWRfaXRlbV8xIHtcbiAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fMTsgfVxuXG4uZ3JpZF9pdGVtXzIge1xuICBncmlkLWFyZWE6IGdyaWRfaXRlbV8yOyB9XG5cbi5ncmlkX2l0ZW1fMyB7XG4gIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzM7IH1cblxuLmdyaWRfaXRlbV80IHtcbiAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNDsgfVxuXG4uZ3JpZF9pdGVtXzUge1xuICBncmlkLWFyZWE6IGdyaWRfaXRlbV81OyB9XG5cbi5ncmlkX2l0ZW1fNiB7XG4gIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxZnI7IH1cbiAgLmdyaWRfaXRlbV8xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyOyB9XG4gIC5ncmlkX2l0ZW1fMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTsgfVxuICAuZ3JpZF9pdGVtXzMge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH1cbiAgLmdyaWRfaXRlbV80IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOyB9XG4gIC5ncmlkX2l0ZW1fNSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTsgfVxuICAuZ3JpZF9pdGVtXzYge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH0gfVxuXG4ub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLXByZXY6aG92ZXIsIC5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAucmVsYXRlZENhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5vZmZpY2VJbWFnZUNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAub2ZmaWNlSW1hZ2VDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5vZmZpY2VJbWFnZUNhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGlzY291bnRDYXJvdXNlbCAub3dsLXByZXYsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5oaXRzQ2Fyb3VzZWwgLm93bC1wcmV2LCAuaGl0c0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uZXdzQ2Fyb3VzZWwgLm93bC1wcmV2LCAubmV3c0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLXByZXYsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLW5leHQge1xuICBjb2xvcjogIzg5OUI4NTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1wcmV2LCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICM4OTlCODU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtcHJldiwgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1wcmV2LCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1wcmV2LCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5uZXdzQ2Fyb3VzZWwwMSAub3dsLXByZXYsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLW5leHQge1xuICBjb2xvcjogIzg5OUI4NTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9ydGZvbGlvR2FsbGVyeSAub3dsLXByZXYsIC5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtcHJldiwgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1uZXh0IHtcbiAgY29sb3I6ICM4OTlCODU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJlbGF0ZWRDYXJvdXNlbCAub3dsLXByZXYsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICM4OTlCODU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm9mZmljZUltYWdlQ2Fyb3VzZWwgLm93bC1wcmV2LCAub2ZmaWNlSW1hZ2VDYXJvdXNlbCAub3dsLW5leHQge1xuICBjb2xvcjogIzg5OUI4NTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5vZmZpY2VJbWFnZUNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OyB9XG5cbi5xdWVzdGlvbnNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIHRvcDogLTcwcHg7IH1cblxuLmFkdmFudGFnZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkdmFudGFnZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXdzQ2Fyb3VzZWwucHJvZHVjdFJldmlldyAub3dsLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scyB7XG4gIHRvcDogLTk1cHg7IH1cblxuLmhpdHNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0OyB9XG5cbi5oaXRzQ2Fyb3VzZWwgLm93bC1wcmV2LCAuaGl0c0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtcHJldiwgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnJldmlld3NDYXJvdXNlbCAub3dsLXByZXYsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVsYXRlZENhcm91c2VsIC5vd2wtcHJldiwgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIENBVEFMT0cgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZy5pbmRleCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNhdGFsb2dJbmRleCwgLmRpc2NvdW50SW5kZXgsIC5oaXRzSW5kZXgsIC5wb3J0Zm9saW9JbmRleCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wb3J0Zm9saW9CbG9jayB7XG4gIGhlaWdodDogMzc4cHg7XG4gIC8qZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG4gICAgfSovIH1cblxuLnBvcnRmb2xpb0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucG9ydGZvbGlvSXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIENBVEFMT0cgSVRFTSAqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZ0l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDI5NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0U0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmNhdGFsb2dJdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhdGFsb2dJdGVtSW1hZ2UgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYXRhbG9nSXRlbUltYWdlID4gYSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhdGFsb2dJdGVtRGlzY291bnQge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wdWxsX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHVsbF9yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jYXRhbG9nSXRlbVRpdGxlID4gYSB7XG4gIGNvbG9yOiAjNzk3OTZEOyB9XG4gIC5jYXRhbG9nSXRlbVRpdGxlID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5pbm5lcl9wYWdlIHtcbiAgcGFkZGluZzogMjVweCAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIERJU0NPVU5UUyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWMtc2FsZSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uZGlzY291bnRzLCAuZGlzY291bnQge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaXNjb3VudEl0ZW0ge1xuICB3aWR0aDogNDklO1xuICBoZWlnaHQ6IDMxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gIHdpZHRoOiAzMDVweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTUuOTNkZWcsICNBOTk2OTAgMCUsICM3OTc5NkYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRpc2NvdW50SXRlbSAuZGlzY291bnRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDgzJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGl0bGUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kaXNjb3VudEl0ZW0gLmRpc2NvdW50RGVzYyB7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRpc2NvdW50SXRlbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0RDVCNEM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZGlzY291bnREdXJhdGlvbiB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGlzY291bnREdXJhdGlvblN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Yzg0N2M7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnByb2R1Y3RCdXR0b25zV3JhcHBlciBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3RCdXR0b25zV3JhcHBlciBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDVCNEM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk2ZDtcbiAgICBib3JkZXItY29sb3I6ICM3OTc5NmQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5mb3JtLWdyb3VwIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLnNlY29uZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRENUI0QztcbiAgYm9yZGVyLWNvbG9yOiAjNEQ1QjRDOyB9XG4gIC5idXR0b24uc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24udGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzg5OWI4NTtcbiAgYm9yZGVyLWNvbG9yOiAjODk5Yjg1OyB9XG5cbi5idXR0b24ub3JkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ1dHRvbi5jbGVhcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gIGNvbG9yOiAjYWYzZTNlOyB9XG5cbi5kaXNjb3VudEl0ZW1JbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kaXNjb3VudEl0ZW1JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZGlzY291bnRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZGlzY291bnRDb250ZW50SW1nIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmRpc2NvdW50Q29udGVudCAuZGlzY291bnREZXNjIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kaXNjb3VudERlc2MgLmRpc2NvdW50RHVyYXRpb25Db250IHtcbiAgY29sb3I6ICM4OTliODU7IH1cblxuLnByb2R1Y3RJdGVtIGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogSElUUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGl0c1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuLmhpdEl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViOyB9XG4gIC5oaXRJdGVtOm5vdCg6bnRoLWNoaWxkKDRuKzEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgLmhpdEl0ZW0gLmhpdEl0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaXRJdGVtQ29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uaGl0SXRlbUluU3RvY2sge1xuICBjb2xvcjogIzgzYzU1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhpdEl0ZW1JblN0b2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M1NTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0xNnB4OyB9XG5cbi5oaXRJdGVtQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGl0SXRlbUJ1dHRvbiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGl0SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRENUI0QztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGl0SXRlbVRpdGxlID4gYSB7XG4gICAgY29sb3I6ICM0RDVCNEM7IH1cbiAgICAuaGl0SXRlbVRpdGxlID4gYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmhpdEl0ZW1EZXNjciB7XG4gIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5oaXRJdGVtT2xkUHJpY2UsIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGl0SXRlbU9sZFByaWNlOmJlZm9yZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwOyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmhpdEl0ZW1Ub0NhcnQsIC5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbmEuY2F0YWxvZ0l0ZW1Ub0NhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYS5jYXRhbG9nSXRlbVRvQ2FydCBzdmcuY2FydEljb24ge1xuICAgIHdpZHRoOiAyNHB4OyB9XG5cbi5oaXRJdGVtVG9DYXJ0IC5jYXJ0SWNvbiwgLmNhdGFsb2dJdGVtVG9DYXJ0IC5jYXJ0SWNvbiB7XG4gIHdpZHRoOiA2NiU7IH1cblxuI21zZTJfc29ydCAuc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNtc2UyX3NvcnQgLnNvcnQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTEwcHg7IH1cblxuI21zZTJfc29ydCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODk5Yjg1ICFpbXBvcnRhbnQ7IH1cblxuI21zZTJfdHBsIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM4OTliODUgIWltcG9ydGFudDsgfVxuXG4jbXNlMl9zb3J0IGEuYWN0aXZlIHN2ZywgI21zZTJfdHBsIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM4OTliODU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogQURWQU5UQUdFUyAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFkdmFudGFnZXNQaWMge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBjaXJjbGUoNjUlIGF0IDcwJSA1MCUpO1xuICBjbGlwLXBhdGg6IGNpcmNsZSg2NSUgYXQgNzAlIDUwJSk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLmFkdmFudGFnZXNQaWMge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWR2YW50YWdlcyB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWR2YW50YWdlcyAudGl0bGVMaW5rOmFmdGVyIHtcbiAgICB3aWR0aDogMTAzMnB4O1xuICAgIHJpZ2h0OiAtMTA1OXB4OyB9XG4gIC5hZHZhbnRhZ2VzIC50aXRsZTpiZWZvcmUsIC5hZHZhbnRhZ2VzIC50aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMjdweDtcbiAgICByaWdodDogLTEwODNweDsgfVxuXG4uYWR2YW50YWdlc0l0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEzLjVweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFkdmFudGFnZXNJdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWR2YW50YWdlc0NvbnRlbnQge1xuICBib3JkZXI6IDEwcHggc29saWQgI0YzRjNFNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAxOTBweCAzNXB4IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWR2YW50YWdlc1RpdGxlIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5iYW5uZXIge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmFubmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJhbm5lckNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTA1cHg7IH1cbiAgLmJhbm5lckNvbnRlbnQgLmJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmFubmVyV3JhcHBlciAuaW5wdXRob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmFubmVyV3JhcHBlciAuaW5wdXRob2xkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5iYW5uZXJXcmFwcGVyIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E5OTY5MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmFubmVyV3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDF2dzsgfVxuXG4uYmFubmVyV3JhcHBlciAuY2hlY2tib3hfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyV3JhcHBlciAuY2hlY2tib3hfYmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBQT1JURk9MSU8gKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9ydGZvbGlvSW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBORVdTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRhbG9nLmluZGV4Lm5ld3NJbmRleCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubmV3c0l0ZW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0U0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmbG9hdDogbm9uZTsgfVxuICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuLm5ld3NCaWdJdGVtSW5mbyAubmV3c0l0ZW1JbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmV3c0l0ZW1JbmZvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NJdGVtSW5mbyAuZGF5LCAubmV3c0l0ZW1JbmZvIC5tb250aCwgLm5ld3NJdGVtSW5mbyAueWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c0l0ZW0gLm5ld3NJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld3NJdGVtIC5uZXdzSXRlbUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uZXdzSXRlbSAubmV3c1R5cGUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5ld3NCaWdJdGVtIC5uZXdzVHlwZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm5ld3NUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzVGl0bGUgYSB7XG4gICAgY29sb3I6ICM0RDVCNEM7IH1cblxuLm5ld3NCaWdJdGVtRGVzY1N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uZXdzVGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uZXdzVGl0bGUgPiBhIHtcbiAgY29sb3I6ICM0RDVCNEM7IH1cbiAgLm5ld3NUaXRsZSA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubmV3c0Rlc2Mge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbi5uZXdzRGF0ZSB7XG4gIGNvbG9yOiAjODk5Qjg1OyB9XG4gIC5uZXdzRGF0ZSAubmV3c1N2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZpbGw6ICM4OTlCODU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cblxuLm5ld3NCaWdJdGVtRGF0ZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm5ld3NCaWdJdGVtRGF0ZSAuZGF5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICMzOGNiYjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm5ld3NCaWdJdGVtRGF0ZSAubW9udGgge1xuICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NCaWdJdGVtRGF0ZSAueWVhciB7XG4gICAgY29sb3I6ICM5YmMzYzA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubmV3c0JpZ0l0ZW1JbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubmV3c0JpZ0l0ZW1JbWFnZSB7XG4gIHdpZHRoOiAzMSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c0JpZ0l0ZW1JbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzQmlnSXRlbURlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm5ld3NCaWdJdGVtRGVzYyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5uZXdzQmlnU2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiBBUlRJQ0xFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGVJbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmFydGljbGVXcmFwcGVyIHNwYW4ubW9yZSB7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcnRpY2xlVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgfVxuICAuYXJ0aWNsZUNvbnRlbnRXcmFwcGVyLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmFydGljbGVDb250ZW50V3JhcHBlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZUNvbnRlbnRXcmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiogQUJPVVQgVVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXRVcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmFib3V0TG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0VXNJbmZvV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hYm91dFVzSW5mb0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOTVweDtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFib3V0VXNJbmZvSXRlbVRpdGxlIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU2cHg7IH1cblxuLmFib3V0VXNJbmZvSXRlbUNvbnQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZvckN1c3RvbWVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZm9yQ3VzdG9tZXJCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI5NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA0MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b24gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5NmQ7IH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JDdXN0b21lckNvbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIGxhYmVsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9zdmcvbG9jYXRpb24uc3ZnKTsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZvckN1c3RvbWVyMDAyLnBuZyk7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMy5wbmcpOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvc3ZnL2hhbmRtYWRlLnN2Zyk7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JDdXN0b21lckNvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTVweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc1ODQ4ZTsgfVxuXG4uZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY2VydGlmaWNhdGVzV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2VydGlmaWNhdGVJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3NXB4OyB9XG4gIC5jZXJ0aWZpY2F0ZUl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5xdWVzdGlvbkJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1ZXN0aW9uSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVuY3V0dGVyIHtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCBlYXNlIDAuM3M7IH1cbiAgLnVuY3V0dGVyLmFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogMTA0cHg7IH1cbiAgLnVuY3V0dGVyIC5kb3R0ZXMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIC51bmN1dHRlci5hY3RpdmUgLmRvdHRlcywgLnVuY3V0dGVyIC5jdXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVuY3V0dGVyLmFjdGl2ZSAuY3V0dGVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4ucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTsgfVxuXG4ucXVlc3Rpb25Tdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnF1ZXN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5xdWVzdGlvbkNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2ODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWFkbW9yZS1idXR0b25fX3Nob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjODk5Yjg1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucXVlc3Rpb25UaXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTExNXB4OyB9XG5cbi5yZXZpZXdzIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnJldmlld3NXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogNTBweCAwIDQ1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmV2aWV3c1dyYXBwZXIgLnJldmlld0l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmV2aWV3SXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3VGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlY2ViO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IDIycHg7IH1cblxuLnJldmlld1Bob3RvIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucmV2aWV3UGVyc29uIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJldmlld0luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLnJldmlld1RpdGxlIC5kYXksIC5yZXZpZXdUaXRsZSAubW9udGgsIC5yZXZpZXdUaXRsZSAueWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV2aWV3Q29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY5MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5yZXZpZXdzQnV0dG9uV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmZvcm1fZGlzY291bnQge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgfVxuXG4ucHJvZHVjdGlvbldyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLnByb2R1Y3Rpb25TbG9nYW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDM0cHg7IH1cblxuLnByb2R1Y3Rpb25HYWxsZXJ5QmxvY2sge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgfVxuXG4ucHJvZHVjdGlvbkdhbGxlcnlJbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucHJvZHVjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuXG4ucHJvZHVjdGlvbkl0ZW1zV3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm9kdWN0aW9uSXRlbSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdGlvbkl0ZW1OdW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICBjb2xvcjogIzc5Nzk2RDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRpc2NvdW50QmFubmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2Jhbm5lckJhY2tncm91bmQuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLmJhbm5lclRpdGxlQ29sb3Ige1xuICBjb2xvcjogI2YzZjNlNDsgfVxuXG4uZGlzY291bnRCYW5uZXJTdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kaXNjb3VudEJhbm5lckZvcm0sIC5jb250YWN0c0Zvcm0ge1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyLCAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB7XG4gIHdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXI6YmVmb3JlLCAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIGlucHV0LCAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSBpbnB1dC53cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0c0Zvcm0gLmNvbnRhY3RzRm9ybUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZGlzY291bnRDb25maWRlbnRpYWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5kaXNjb3VudENvbmZpZGVudGlhbCBhIHtcbiAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGFjdHNDb25maWRlbnRpYWwgYSB7XG4gIGNvbG9yOiAjNzU4NDhlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGFjdHNGb3JtIC5jaGVja2JveF9ibG9jayB7XG4gIGNvbG9yOiAjNzU4NDhlOyB9XG4gIC5jb250YWN0c0Zvcm0gLmNoZWNrYm94X2Jsb2NrIGEge1xuICAgIGNvbG9yOiAjNzU4NDhlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqIE5FV1MgUEFHRSAqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzIHtcbiAgcGFkZGluZzogMjVweCAwIDM1cHggMDsgfVxuICAubmV3c0l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZXdzSXRlbUluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4ubmV3c0NvbnRyb2xQYW5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3c0NvbnRyb2xQYW5lbCAubmV3c0NvbnRyb2xCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDOyB9XG4gICAgLm5ld3NDb250cm9sUGFuZWwgLm5ld3NDb250cm9sQnV0dG9uOmhvdmVyLCAubmV3c0NvbnRyb2xQYW5lbCAubmV3c0NvbnRyb2xCdXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uZXdzQ29udHJvbFBhbmVsIC5uZXdzQ29udHJvbEJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubmV3c0l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubmV3c0l0ZW1XcmFwcGVyICNtc2UyX3Jlc3VsdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogYXV0bztcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtSW5mbyB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtIC5uZXdzSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c0Jsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uZXdzSXRlbVdyYXBwZXIgLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDRweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5ld3NJdGVtV3JhcHBlciBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk2RDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1OyB9XG4gICAgICAubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzc5Nzk2RDsgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTsgfVxuICAgICAgLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM4OTliODU7IH1cbiAgICAubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQsIC5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7IH1cbiAgICAubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmV3c0Jsb2NrIHtcbiAgd2lkdGg6IDEyODBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKiBmaWx0ZXIgKioqKioqKioqKioqKioqKioqKi9cbi50ZXN0RmlsdGVyIC5uZXdzQnV0dG9uc1dyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRENUI0QztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbi5idG5OZXdzUmVzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDOyB9XG5cbi50ZXN0RmlsdGVyIGZpZWxkc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWE7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuYm90dG9tX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHNwYW4sIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IGEge1xuICAgICAgY29sb3I6ICM3NTg0OGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41czsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgbGkubWVudUFjdGl2ZSwgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgbGkuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7IH1cbiAgICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgPiBsaSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51ID4gbGkgPiBkaXYgPiBhIHtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51ID4gLnBhcmVudCA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzc5ODM4YztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSA+IGxpLm1lbnVBY3RpdmUgPiBkaXY6YWZ0ZXIsIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51ID4gbGkuYWN0aXZlID4gZGl2OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICByaWdodDogLTJweDsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IC5yb2xsX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgLnJvbGxfYXJyb3cgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IC5yb2xsX2Fycm93LmFjdGl2ZSArIC5jYXRhbG9nU2lkZU1lbnVJbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgLnBhcmVudCA+IC5yb2xsX2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNzk4MzhjO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IGxpLm1lbnVBY3RpdmUgLnJvbGxfYXJyb3c6YWZ0ZXIsIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IGxpLmFjdGl2ZSA+IC5yb2xsX2Fycm93OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICByaWdodDogLTJweDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudUlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51SW5uZXIgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpID4gYSA+IHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAjbXNlMl9maWx0ZXJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkN2Q3ZDc7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgI21zZTJfZmlsdGVycyAuZGlzYWJsZWQgLmNoZWNrYm94Qm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYzZTNlO1xuICAgIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgY29sb3I6ICNhZjNlM2U7IH1cblxuLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIG1hcmdpbjogMCA5cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzM2Q0NjtcbiAgICBtYXJnaW46IDI0cHggMDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlci5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyLnJlc291cmNlIHtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIucmVzb3VyY2UuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIucmVzb3VyY2UgLmZpbHRlcl90aXRsZSB7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlci5hY3RpdmUgLmZpbHRlcl90aXRsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICByaWdodDogLTJweDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciAuZmlsdGVyX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZmlsdGVyU2xpZGVyV3JhcHBlciAuZmlsdGVyX3RpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM3OTgzOGM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZmlsdGVyTnVtYmVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlck51bWJlcnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5maWx0ZXJOdW1iZXJzIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfVxuICAuZmlsdGVyTnVtYmVyczpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmlsdGVyTnVtYmVyczpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5maWx0ZXJOdW1iZXJzIGlucHV0OmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmlsdGVyTnVtYmVycyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNtc2UyX3NlbGVjdGVkX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIC5jaGVja2JveElubmVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMXB4IDA7IH1cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIgLmNoZWNrYm94SW5uZXJXcmFwcGVyIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc5ODM4YzsgfVxuXG4uZmlsdGVyU2xpZGVyV3JhcHBlciAuY2hlY2tib3hCb3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIgLmNoZWNrYm94Qm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNoZWNrYm94SW5uZXJXcmFwcGVyIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzZDQ2O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jaGVja2JveElubmVyV3JhcHBlciBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLmNoZWNrYm94Qm94OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrYm94SW5uZXJXcmFwcGVyIC5jaGVja2JveEFtb3VudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmlsdGVyU2xpZGVyV3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NSAhaW1wb3J0YW50OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYmVhOyB9XG5cbiNtc2UyX2ZpbHRlcnMgLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uNWVtICFpbXBvcnRhbnQ7IH1cblxuLmNhdGFsb2dWaWV3VHlwZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNhdGFsb2dTb3J0U3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG5cbi5jYXRhbG9nQWx0U3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM4NDY1MDsgfVxuICAuY2F0YWxvZ1ZpZXdUeXBlcyAuc29ydFR5cGUgLnNvcnQge1xuICAgIGNvbG9yOiAjMzg0NjUwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSAuc29ydC5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuI21zZTJfc29ydCAuc29ydFtkYXRhLWRpcj1cImRlc2NcIl0gc3BhbjphZnRlciwgI21zZTJfc29ydCAuc29ydFtkYXRhLWRpcj1cImFzY1wiXSBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICM4OTliODU7IH1cblxuLmNhdGFsb2dWaWV3VHlwZXMgLnZpZXdUeXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUgPiBhIHtcbiAgICBjb2xvcjogIzM4NDY1MDsgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIC52aWV3VHlwZSA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNhdGFsb2dWaWV3VHlwZXMgLnZpZXdUeXBlIC5zdmdfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5wX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiBQUk9EVUNUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDU4M3B4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3RCaWdJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7IH1cblxuLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc2MHB4O1xuICBoZWlnaHQ6IDM2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0R2FsbGVyeSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdEdhbGxlcnlDb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICByaWdodDogODBweDsgfVxuICAucHJvZHVjdEdhbGxlcnlDb250cm9scyAucHItZ2FsLXVwLCAucHJvZHVjdEdhbGxlcnlDb250cm9scyAucHItZ2FsLWRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5NkQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMgLnByLWdhbC11cDpob3ZlciwgLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMgLnByLWdhbC1kb3duOmhvdmVyIHtcbiAgICBjb2xvcjogIzg5OWI4NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1OyB9XG4gIC5wcm9kdWN0R2FsbGVyeUNvbnRyb2xzIC5mYS1jaGV2cm9uLXVwLCAucHJvZHVjdEdhbGxlcnlDb250cm9scyAuZmEtY2hldnJvbi1kb3duIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLnByb2R1Y3RHYWxsZXJ5UGljdHVyZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnByb2R1Y3RQaG90b3NJdGVtIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wcm9kdWN0UGhvdG9zSXRlbS5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ucHJvZHVjdFBob3RvSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByb2R1Y3RHYWxsZXJ5UGljdHVyZSB7XG4gIHdpZHRoOiA1NDVweDtcbiAgaGVpZ2h0OiAzNjVweDsgfVxuXG4ucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTA2cHg7XG4gIGhlaWdodDogMzY2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogNCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciAucHJvZHVjdFJhdGluZyAucmV2aWV3c0xpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNlZTVmMjI7IH1cblxuLmVjLXN0YXJzIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RTdG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4M2M1NTA7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RTdG9jazo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0SW5TdG9jazpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0U3RvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MkM4NEU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3RTdG9jay5hdmFpbCB7XG4gIGNvbG9yOiAjZmZiYTAwOyB9XG4gIC5wcm9kdWN0U3RvY2suYXZhaWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTAwOyB9XG5cbi5wcm9kdWN0U3RvY2sucHJlb3JkZXIge1xuICBjb2xvcjogZ3JheTsgfVxuICAucHJvZHVjdFN0b2NrLnByZW9yZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuXG4uY2hvb3NlU2l6ZVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2l6ZUl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l6ZUl0ZW06aG92ZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjODk5Yjg1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7IH1cbiAgLnNpemVJdGVtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU4NDhlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaXplSXRlbSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMC4wMDAwMDAxO1xuICAgIG1hcmdpbi10b3A6IDIyJTsgfVxuICAgIC5zaXplSXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NTsgfVxuXG4ucGF5bWVudE9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5wYXltZW50T3B0aW9uc1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYXltZW50T3B0aW9ucyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5kZWxpdmVyeVBsYWNlLCAuZGVsaXZlcnlQcmljZSwgLmN1cnJlbmN5LCAuZGVsaXZlcnlEYXlzLCAudGltZSB7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5vcmRlcldyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5vcmRlclByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAub3JkZXJQcmljZS5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ub3JkZXJDdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3JkZXJCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5vcmRlckJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzRENUI0QzsgfVxuXG4vKlxuLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm9uZUNsaWNrQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiAjZmZmO1xufSovXG4ucHJvZHVjdENvbnRXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcm9kdWN0Q29udE1lbnUge1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnVUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudVRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWN0aXZlIC5tZW51VGV4dDpiZWZvcmUge1xuICBmaWx0ZXI6IHNlcGlhKDEpIGJyaWdodG5lc3MoMTgpOyB9XG5cbi5kZXNjOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmFycy1zb2xpZC5zdmdcIik7IH1cblxuLnRlY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9saXN0LW9sLXNvbGlkLnN2Z1wiKTsgfVxuXG4uZGVsaXZlcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9ib3hlcy1zb2xpZC5zdmdcIik7IH1cblxuLnBheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL21vbmV5LWNoZWNrLWFsdC1zb2xpZC5zdmdcIik7IH1cblxuLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5tZW51VGV4dCB7XG4gIGNvbG9yOiAjODk5Yjg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5tZW51VGV4dCBzdmcge1xuICAgIGZpbGw6ICM4OTliODU7IH1cblxuLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RDb250TWVudVRleHQge1xuICB3aWR0aDogOTI1cHg7XG4gIGhlaWdodDogMzMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNFNDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb2xvcjogIzc1ODQ4ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnByb2R1Y3RDb250VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3RDb250VGl0bGUgLnN2Z19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXRhbG9nSXRlbU9wdGlvbiB7XG4gIGNvbG9yOiAjNzU4NDhlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNhdGFsb2dJdGVtT3B0aW9uIC5vcHRpb25WYWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc5Nzk2RDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgd2lkdGg6IDhweDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTk5ZjsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiwgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1yZXNpemVyLCAuZm9yQ3VzdG9tZXJDb250Ojotd2Via2l0LXJlc2l6ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi5wcm9kdWN0UmV2aWV3V3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3RSZXZpZXdXcmFwcGVyLnJldmlld3NXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wcm9kdWN0UmV2aWV3V3JhcHBlciAuZWMtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHJvZHVjdFJldmlld1dyYXBwZXIgLnJldmlld1NlbmQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdFJldmlld1dyYXBwZXIgLnJldmlld0luZm8ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZWMtcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZWMtcmF0aW5nIC5lYy1yYXRpbmctc3RhcnMge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmVjLXJhdGluZyAuZWMtcmF0aW5nLXN0YXJzIHNwYW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldmlld0luZm8gLmVjLXN0YXJzIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLm1lbnVUZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnVUZXh0IC5zdmdfaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiogUE9SVEZPTElPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucG9ydGZvbGlvR2FsbGVyeSAuZ2FsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucG9ydGZvbGlvR2FsbGVyeUl0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcnRmb2xpb0dhbGxlcnlCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3NHB4O1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogMTc4cHggMjBweCAxNzhweCAyMHB4IDE3OHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDE3OHB4IDE3OHB4IDE3OHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoMSkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCg2KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoNykge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCg5KSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoMTApIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCgxMSkge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDEyKSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNzsgfVxuXG4ucG9ydGZvbGlvR2FsbGVyeUl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoNSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoOCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMyAvIDQ7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtIC5wYWdldGl0bGVoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqIENBVEFMT0cgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGFsb2dTZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgfVxuXG4uc2lkZUNhdGFsb2dNZW51V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjk1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7IH1cblxuLnNpZGVDYXRhbG9nTWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyOTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaWRlQ2F0YWxvZ01lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGVDYXRhbG9nTWVudSBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaWRlQ2F0YWxvZ01lbnUgbGkuYWN0aXZlID4gdWwge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgLnNpZGVDYXRhbG9nTWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAuc2lkZUNhdGFsb2dNZW51ID4gbGkuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZUNhdGFsb2dNZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuc2lkZUNhdGFsb2dNZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4NDhlO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpOyB9XG4gICAgLnNpZGVDYXRhbG9nTWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZUNhdGFsb2dNZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5zaWRlQ2F0YWxvZ01lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpID4gLm1lbnVPcHRpb25zVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zID4gbGkgPiAubWVudU9wdGlvbnNUaXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTsgfVxuICAuc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpLmFjdGl2ZSA+IC5tZW51T3B0aW9uc1RpdGxlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4uc2lkZUNhdGFsb2dNZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNpZGVDYXRhbG9nTWVudU9wdGlvbnMgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlY2ViOyB9XG4gIC5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zID4gbGkuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIC41cztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UgLjVzOyB9XG4gIC5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zID4gbGkgPiAubWVudU9wdGlvbnNUaXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nTWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTYwcHg7IH1cbiAgLmNhdGFsb2dNYWluIC5jYXRhbG9nTWFpblNvcnRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuc29ydEJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmNhdGFsb2dNYWluIC5zb3J0T3B0aW9uIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhdGFsb2dNYWluIC5zb3J0T3B0aW9uIC5zb3J0UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhdGFsb2dNYWluIC5zb3J0T3B0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzg5OUI4NTsgfVxuICAgICAgLmNhdGFsb2dNYWluIC5zb3J0T3B0aW9uLmFjdGl2ZSAuc29ydFBpYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ01haW5Tb3J0aW5nIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhdGFsb2dNYWluIC5zb3J0U3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ1ZpZXdUeXBlIHN2ZyB7XG4gICAgZmlsbDogIzc1ODQ4ZTsgfVxuICAuY2F0YWxvZ01haW4gLnZpZXdCaWcuYWN0aXZlIC52aWV3QmlnU3ZnLCAuY2F0YWxvZ01haW4gLnZpZXdTbWFsbC5hY3RpdmUgLnZpZXdTbWFsbFN2ZyB7XG4gICAgZmlsbDogIzg5OWI4NTsgfVxuICAuY2F0YWxvZ01haW4gLnZpZXdCaWdTdmcsIC5jYXRhbG9nTWFpbiAudmlld1NtYWxsU3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmNhdGFsb2dNYWluIC5jYXRhbG9nVmlld1R5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNhdGFsb2dNYWluIC5jYXRhbG9nVmlld1R5cGUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNhdGFsb2dNYWluIC5jYXRhbG9nSXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhdGFsb2dJdGVtIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0YWxvZ0l0ZW0uZnVsbCAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gIHdpZHRoOiAyOSU7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUltYWdlIC5jYXRhbG9nSXRlbUhpdCwgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtSGl0LCAuaGl0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQsIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9maXJlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURpc2NvdW50LCAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLmhpdEl0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLmNhdGFsb2dJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTlCODU7XG4gIGNvbG9yOiAjODk5Qjg1O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtQ29udCB7XG4gIHdpZHRoOiA3MSU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYXRhbG9nTWFpbiAucHJvZHVjdEluU3RvY2sge1xuICBjb2xvcjogIzgzYzU1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dSZXN1bHRzV3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzNdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn0qL1xuLmNhdGFsb2dNYWluIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRhbG9nSXRlbVNtYWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMy41cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY2F0YWxvZ0l0ZW1TbWFsbCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIGhlaWdodDogMTk4cHg7IH1cblxuLmNhdGFsb2dNYWluIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgbGVmdDogLTkwJTtcbiAgY29sb3I6ICM3NTg0OGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlckl0ZW1MYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNsaWRlckl0ZW1XcmFwcGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXJJdGVtIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWNlYjsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTliODUgIWltcG9ydGFudDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTliODUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1OyB9XG5cbi5zbGlkZXJJdGVtV3JhcHBlciAudWktc2xpZGVyLXJhbmdlLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTliODUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnNsaWRlclZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklOyB9XG5cbi5zbGlkZXJJdGVtV3JhcHBlciAuc2xpZGVyVmFsdWVSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaGVja2JveFdyYXBwZXIge1xuICBwYWRkaW5nOiAxN3B4IDA7IH1cblxuLmNoZWNrYm94VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jaGVja2JveEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94QnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1ODQ4ZTsgfVxuICAgIC5jaGVja2JveEdyb3VwIC5jaGVja2JveEJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3hHcm91cCAuY2hlY2tib3hJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveEdyb3VwIC5jaGVja2JveExhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94SXRlbTpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94SXRlbTpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwgLmNoZWNrYm94QnV0dG9uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpZGVDYXRhbG9nUmVzZXRCdXR0b24ge1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjYTNjM2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYTNjM2M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gIC5zaWRlQ2F0YWxvZ1Jlc2V0QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXNldEJ1dHRvbldyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzZDQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkLCAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzMzZDQ2O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTlCODU7IH1cbiAgICAgIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM4OTlCODU7IH1cblxuLmNvbnRhaW5lci5jYXRhbG9nV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIENPTlRBQ1RTICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0c0Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGFjdHNUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbnRhY3RzVGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNvbnRhY3RzVGFiLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QzsgfVxuXG4uY29udGFjdHNXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9mZmljZVBpY0l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTRweDtcbiAgd2lkdGg6IDI4NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9mZmljZVBpY0l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY29udEJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDczMHB4O1xuICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzVGFiLmFjdGl2ZSArIC5jb250YWN0c1dyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7IH1cblxuLm1hcEhvbGRlcldyYXAge1xuICB3aWR0aDogNjEwcHg7XG4gIGhlaWdodDogNDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMTA7IH1cblxuLm1hcEhvbGRlciB7XG4gIGhlaWdodDogNDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueW1GaWx0ZXJzQmxvY2sge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi55bUZpbHRlcnNGb3JtIHVsIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnltRmlsdGVyc0Zvcm0gdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC55bUZpbHRlcnNGb3JtIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM0RDVCNEM7IH1cblxuLmNvbnRhY3RJY29uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmNvbnRhY3RMb2NhdGlvblRpdGxlLCAuY29udGFjdFBob25lVGl0bGUsIC5jb250YWN0TWFpbFRpdGxlLCAuY29udGFjdFNjaGVkdWxlVGl0bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uY29udGFjdExvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGFjdExvY2F0aW9uIC5sb2NhdGlvblRleHQge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29udGFjdFBob25lLCAuY29udGFjdE1haWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0UGhvbmUgLnBob25lVGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGFjdFBob25lIC5waG9uZVRleHQgYSB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWN0UGhvbmUgLnBob25lVGV4dC5tYWluIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRhY3RNYWlsIC5tYWlsVGV4dCBhIHtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jb250YWN0U2NoZWR1bGUgLnNjaGVkdWxlVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIHdpZHRoOiAxOTVweDsgfVxuXG4uY29udGFjdFNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbnRhY3RTb2NpYWwgLnNvY2lhbEljb25zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAuY29udGFjdFNvY2lhbCAuc29jaWFsSWNvbnMgLnNvY2lhbEljb24ge1xuICAgIGZpbGw6ICMyYTNhNDQ7IH1cblxuLmNvbnRhY3RTb2NpYWxJY29uV3JhcHBlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyMDBweDsgfVxuXG4uY29udGFjdHNGb3JtT3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250YWN0c0Zvcm1XcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uY29udGFjdHNGb3JtIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFjdHNGb3JtVGl0bGUsIC5jb250YWN0c0Zvcm1TdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdHNGb3JtVGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0c0Zvcm1TdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIge1xuICB3aWR0aDogNDglOyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIGlucHV0Lndyb25nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNvbnRhY3RzQnV0dG9uV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250YWN0c0Zvcm1CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdHNDb25maWRlbnRpYWwge1xuICBjb2xvcjogIzc1ODQ4ZTsgfVxuICAuY29udGFjdHNDb25maWRlbnRpYWwgYSB7XG4gICAgY29sb3I6ICM3NTg0OGU7IH1cblxuLm9mZmljZVBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiAxNTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5vZmZpY2VUaXRsZVdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5vZmZpY2VUaXRsZVdyYXBwZXIgLnRpdGxlOmJlZm9yZSwgLm9mZmljZVRpdGxlV3JhcHBlciAudGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA5ODNweDtcbiAgICByaWdodDogLTEwMzFweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ0FSVCAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNhcnRXcmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiNtc0NhcnQgLnRpdGxlOmJlZm9yZSwgI21zQ2FydCAudGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0IHtcbiAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuXG4jbXNDYXJ0IC50YWJsZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnRpdGxlLCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIzcHg7IH1cbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudGl0bGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MyU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1Tb21lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQgLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICB3aWR0aDogMjIwcHg7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1UaXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSA+IGEge1xuICAgIGNvbG9yOiAjNzk3OTZEOyB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSA+IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtU3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTc0cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzk3OTZEOyB9XG5cbiNtc0NhcnQgLmNhcnRDdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3OTc5NkQ7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1Db3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbi5lYy1hbnRpc3BhbSwgLm1zMmZhc3RCdXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0SXRlbUNvdW50IC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICM3OTc5NkQ7IH1cblxuLmNhcnRJdGVtQ291bnQgLm1pbnVzLCAuY2FydEl0ZW1Db3VudCAucGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuI21zQ2FydCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAjbXNDYXJ0IC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydEl0ZW1Db3VudCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDI3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI21zQ2FydCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtVG90YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTVweDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbXNDYXJ0IC5jYXJ0UmVtb3ZlQnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3OTc5NkQ7IH1cblxuI21zQ2FydCAuY2FydEl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbXNDYXJ0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3JkZXJTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDsgfVxuXG4jbXNPcmRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgI21zT3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICM5N2E1YWU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgI21zT3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gICNtc09yZGVyIHNlbGVjdCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjbXNPcmRlciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cyAudGl0bGUsICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtc09yZGVyIC5vdmVyZmxvd0hpZGRlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21zT3JkZXIgLnRpdGxlOmJlZm9yZSwgI21zT3JkZXIgLnRpdGxlOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAxMjAlO1xuICAgIGJhY2tncm91bmQ6ICNlM2VjZWI7XG4gICAgd2lkdGg6IDU4M3B4OyB9XG4gICNtc09yZGVyIC50aXRsZTpiZWZvcmUge1xuICAgIHRvcDogMjJweDsgfVxuICAjbXNPcmRlciAudGl0bGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMThweDsgfVxuICAjbXNPcmRlciAub3JkZXJDb21tZW50IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybUNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtQ29zdCB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtQmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b246YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI21zT3JkZXIgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0UHJpY2VUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3JkZXJDb25maXJtV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm9yZGVyQ29uZmlybVdyYXBwZXIgPiBkaXYge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKiBERUxJVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZWxpdldyYXBwZXIsIC53YXJyYW50eVdyYXBwZXIsIC5vcmRlcmluZ1dyYXBwZXIsIC5zYW1wbGluZ1dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqIFdBUlJBTlRZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKiBPUkRFUklORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKiogU0FNUExJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqIFBFUlNPTkFMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBlcnNvbmFsV3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucHJvZmlsZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlUGFzc3dkQ2hhbmdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZmlsZVdyYXBwZXIgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlOmJlZm9yZSwgLnByb2ZpbGVXcmFwcGVyIC50aXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IC05MjRweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnByb2ZpbGVDb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIHAge1xuICAgICAgY29sb3I6ICM5N2E1YWU7IH1cbiAgICAgIC5wcm9maWxlV3JhcHBlciAucHJvZmlsZUNvbCBwIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlQ29udCB7XG4gICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlUGFzc3dkQ2hhbmdlIHtcbiAgICAgIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wcm9maWxlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9maWxlQ29udGVudCAucHJvZmlsZUNvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZmlsZUNvbnRlbnQgLnByb2ZpbGVDb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqIEFVVEhPUklaQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aFdyYXBwZXIsIC5yZWdXcmFwcGVyLCAucGFzc1JlY292ZXJ5V3JhcHBlciwgLmNoYW5nZVBhc3NXcmFwcGVyLCAuZWRpdFVzZXJXcmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqIFJFR0lTVFJBVElPTiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKiBSRUNPVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiBDSEFOR0UgUEFTU1dPUkQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKiBVU0VSIEVESVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMSU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbi5lZGl0LXVzZXJfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLmVkaXQtdXNlcl9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0RDVCNEM7IH1cblxuLnVwZHByb2YtZXJyb3IsIC50ZXh0LWVycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uaW5wdXRfYmxvY2sgLmZvcm0taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaW5wdXRfYmxvY2sgLmZvcm0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZmlsZV9vcmRlcl9wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9maWxlX29yZGVyX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMCA2MnB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZm9vdGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mb290ZXJMaW5rcyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyTGluayB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZvb3RlckNvcGlyaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3RlckNvcGlyaWdodE1haW4ge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5mb290ZXJUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZvb3RlckxpbmsgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyTGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXJMaW5rIGxpIGEge1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb290ZXJMaW5rIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3RlckNvbnRhY3RzIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5mb290ZXJDb250YWN0c1RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmZvb3RlclBob25lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTclO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXJQaG9uZSAucGhvbmVUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb290ZXJfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyX2l0ZW0gLnBob25lVGV4dCAucGhvbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlcl9pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfaXRlbSAucmlnaHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXJfaXRlbSAuZ2V0T3JkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXJJY29uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3RlckxvY2F0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5mb290ZXJNYWlsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogNTclOyB9XG4gIC5mb290ZXJNYWlsIC5tYWlsVGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXJTY2hlZHVsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uZm9vdGVyU29jaWFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mb290ZXJTb2NpYWwgLnNvY2lhbEljb25zIC5zb2NpYWxJY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAgIC5mb290ZXJTb2NpYWwgLnNvY2lhbEljb25zIC5zb2NpYWxJY29uLmhlYWRlclNvY2lhbFZLIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gIC5mb290ZXJTb2NpYWwgLnNvY2lhbEljb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1haWxJY29uIHtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjODk5Yjg1OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBWRVJUSUNBTCBDQVJPVVNFTCAqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVzdFdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbC1hY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMS4wO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRodW1ibmFpbC1pbmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aHVtYm5haWwtdGV4dCB7XG4gIGNvbG9yOiAjRTBFMEUwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMnB4IDJweCAwcHg7IH1cbiAgLnRodW1ibmFpbC10ZXh0IGEge1xuICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50aHVtYm5haWwtdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8q0JLQtdGA0LjRgtC60LDQu9GM0L3QsNGPINC60LDRgNGD0YHQtdC70YwgQ1NTKi9cbi5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgLyog0YjQuNGA0LjQvdCwINC4INCy0YvRgdC+0YLQsCDQutC+0YDQvtCx0LrQuCDQtNC70Y8g0YHQu9Cw0LnQtNC+0LIgKi9cbiAgd2lkdGg6IDE3MnB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzMwcHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsID4gZGl2ID4gZGl2LmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrLCAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5NkQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmhvdmVyLCAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTsgfVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmJlZm9yZSwgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2Fycm93VXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2suaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2Fycm93RG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZC5pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqIGN1c3RvbVBvcHVwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmN1c3RvbVBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMzQsIDQxLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tUG9wdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3VzdG9tUG9wdXBCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzRENUI0QztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDQ1JTsgfVxuICAuY3VzdG9tUG9wdXBCdG4uYnRuLXJpZ2h0IHtcbiAgICByaWdodDogLTIlOyB9XG4gICAgLmN1c3RvbVBvcHVwQnRuLmJ0bi1yaWdodCAuY3VzdG9tUG9wdXBTdmcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDRweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpOyB9XG4gIC5jdXN0b21Qb3B1cEJ0bi5idG4tbGVmdCB7XG4gICAgbGVmdDogLTIlOyB9XG4gICAgLmN1c3RvbVBvcHVwQnRuLmJ0bi1sZWZ0IC5jdXN0b21Qb3B1cFN2ZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDRweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDRweCk7IH1cblxuLmN1c3RvbVBvcHVwU3ZnIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGZpbGw6ICM0RDVCNEM7IH1cblxuLmN1c3RvbVBvcHVwQ29udGVudFdyYXBwZXIge1xuICB3aWR0aDogMTI0MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gIHdpZHRoOiAxMjQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudC5tb3ZlLWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tUG9wdXBDb250ZW50Lm1vdmUtcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tUG9wdXBJbWFnZSB7XG4gIHdpZHRoOiA4MTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmN1c3RvbVBvcHVwVGV4dFdyYXBwZXIge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzc5Nzk2RDsgfVxuXG4uY3VzdG9tUG9wdXBUZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cblxuLmN1c3RvbVBvcHVwVGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmN1c3RvbVBvcHVwRGVzY3Ige1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4uY3VzdG9tUG9wdXBUaXRsZSA+IGEge1xuICBjb2xvcjogIzc5Nzk2RDsgfVxuICAuY3VzdG9tUG9wdXBUaXRsZSA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uY3VzdG9tUG9wdXBQYW5lbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBvcHVwdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXBQcmVvcmRlciAucG9wdXB0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvcHVwUHJlb3JkZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5wb3B1cFByZW9yZGVyIC5nZXRPcmRlckJnIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucG9wdXBQcmVvcmRlclRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLnBvcHVwUHJlb3JkZXJTdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5vcmRlclByb2plY3RCdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyUHJvamVjdEJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDOyB9XG5cbi5hc2tRdWVzdGlvbkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjNEQ1QjRDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDVCNEM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hc2tRdWVzdGlvbkJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tUG9wdXBJbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmF1dGhSZWcge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmF1dGhSZWdXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNzk3OTZEOyB9XG4gIC5hdXRoUmVnV3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYXV0aFJlZ1dyYXBwZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzc5Nzk2RDsgfVxuICAgIC5hdXRoUmVnV3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRENUI0QzsgfVxuICAuYXV0aFJlZ1dyYXBwZXIgLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hdXRoUmVnVGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXV0aFJlZ1RhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0RDVCNEM7IH1cbiAgICAuYXV0aFJlZ1RhYi5hY3RpdmUgKyAuYXV0aFJlZ0NvbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGhSZWdDb250IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDIwMCU7IH1cbiAgLmF1dGhSZWdDb250IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRoUmVnV3JhcHBlciBsaTpudGgtY2hpbGQoMikgLmF1dGhSZWdDb250IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlOyB9XG5cbi5hdXRoUmVnQ29udCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTdhNWFlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0aFJlZ0NvbnQgaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmF1dGhSZWdDb250IC5hdXRoUmVnQ29udCAudXNlck9wdGlvbnMgYSB7XG4gIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5hdXRoUmVnQ29udCAubG9naW5NZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgY29sb3I6IHJlZDsgfVxuXG4uYXV0aFJlZ0NvbnQgLmVycm9ybXNnIHtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XG5cbi5hdXRoUmVnQ29udCAucmVnRW1haWwge1xuICBjb2xvcjogIzRENUI0QzsgfVxuXG4uYXV0aFJlZ0J0bl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hdXRoUmVnQnRuX3dyYXAgPiAqIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmF1dGhSZWdCdG4ge1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLmF1dGhSZWdCdG5fZm9yZ290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRoUmVnQnRuX2ZvcmdvdCBzcGFuIHtcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX2Vycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uaGVhZGVyVG9wV3JhcHBlciBpbnB1dC5hdXRoUmVnQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubmF2LW1vYmlsZV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLm5hdi1tb2JpbGVfYnRuX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDViNGM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLm5hdi1tb2JpbGVfYnRuX2l0ZW06YWZ0ZXIsIC5uYXYtbW9iaWxlX2J0bl9pdGVtOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWI0YztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAubmF2LW1vYmlsZV9idG5faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5hdi1tb2JpbGVfYnRuX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLm5hdi1tb2JpbGVfYnRuX2l0ZW06YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuXG4ubmF2LW1vYmlsZV9idG4uYWN0aXZlIC5uYXYtbW9iaWxlX2J0bl9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi1tb2JpbGVfYnRuLmFjdGl2ZSAubmF2LW1vYmlsZV9idG5faXRlbTpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubmF2LW1vYmlsZV9idG4uYWN0aXZlIC5uYXYtbW9iaWxlX2J0bl9pdGVtOmFmdGVyIHtcbiAgICBib3R0b206IDExcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmF1dGhSZWdCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoUmVnQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGhSZWdCdG46YWN0aXZlLCAuYXV0aFJlZ0J0bjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXV0aFJlZ0h5YnJpZEF1dGhXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2VjZWI7IH1cbiAgLmF1dGhSZWdIeWJyaWRBdXRoV3JhcHBlciAuaHlicmlkYXV0aCAuaGEtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmh5YnJpZGF1dGggLmhhLWluZm8gLmhhLWxvZ291dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7IH1cblxuLmFyaGF3VGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hcmhhd0NvbnRlbnQgLmhhLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmFyaGF3Q29udGVudCAuaGEtaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFyaGF3Q29udGVudCAuaGEtaWNvbi52a29udGFrdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oeWJyaWRBdXRoL1ZLLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5hcmhhd0NvbnRlbnQgLmhhLWljb24udHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvdHdpdHRlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYXJoYXdDb250ZW50IC5oYS1pY29uLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaHlicmlkQXV0aC9mYWNlYm9vay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYXJoYXdDb250ZW50IC5oYS1pY29uLmdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvZ29vZ2xlUGx1cy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogOTUlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIgLnByb2Zfb3JkZXJfaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9wdXBDcm9zc1NhbGUge1xuICB3aWR0aDogNjUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wb3B1cENyb3NzU2FsZSAuaGl0SXRlbUltYWdlLCAucG9wdXBDcm9zc1NhbGUgLmhpdEl0ZW1QcmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucG9wdXBDcm9zc1NhbGUgLmNhcnRBZGRlZFByb2R1Y3QgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLnBvcHVwQ3Jvc3NTYWxlX2NoYW5nZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucG9wdXBDcm9zc1NhbGUgLmNhcnRBZGRlZENvbnRlbnQuZmlyc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7IH1cblxuLmNhcnRBZGRlZFRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcnRBZGRlZEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmNhcnRBZGRlZENvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDEzMHB4KTsgfVxuXG4uY2FydEFkZGVkUHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4uY2FydEFkZGVkVGl0bGUge1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4uY2FydEFkZGVkUHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg0MCUgLSAxMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydEFkZGVkQW1vdW50IHNwYW4ge1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4uY2FydEFkZGVkQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIC5jYXJ0QWRkZWRCdXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW0ge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jcm9zc1NhbGVDYXJvdXNlbCAuaGl0SXRlbSBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1UaXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Db250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Ub0NhcnQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNyb3NzU2FsZUNhcm91c2VsIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7IH1cblxuLmNyb3NzU2FsZUNhcm91c2VsVGl0bGUge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi50b3RhbF9jb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRvdGFsX2Nvc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jdXN0b21Qb3B1cFdyYXBwZXIgLnBvcHVwdGl0bGUge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ub25lQ2xpY2tPcmRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3OTc5NkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub25lQ2xpY2tPcmRlckltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDAlOyB9XG5cbi5vbmVDbGlja09yZGVySW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiBwcm9maWxlIHBhZ2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZmlsZV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvZmlsZV9jb250ZW50IHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5wcm9maWxlX2NvbnRlbnQgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9maWxlX2NvbnRlbnQgaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucHJvZmlsZV9jb250ZW50IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlDOUM5QzsgfVxuXG4ucHJvZmlsZV9jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLnByb2ZpbGVfYnV0dG9ucyB7XG4gIG1pbi13aWR0aDogMjQ2cHg7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9maWxlX2J1dHRvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7IH1cbiAgLnByb2ZpbGVfYnV0dG9ucyAucHJvZmlsZV9idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgY29sb3I6ICMyODNCNDQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9maWxlX2J1dHRvbnMgLnByb2ZpbGVfYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGMkUzMTsgfVxuICAgICAgLnByb2ZpbGVfYnV0dG9ucyAucHJvZmlsZV9idXR0b24uYWN0aXZlIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI0ZGMkUzMTsgfVxuICAgIC5wcm9maWxlX2J1dHRvbnMgLnByb2ZpbGVfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9maWxlX2J1dHRvbnMgLnByb2ZpbGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkYyRTMxOyB9XG4gICAgICAucHJvZmlsZV9idXR0b25zIC5wcm9maWxlX2J1dHRvbjpob3ZlciBzdmcge1xuICAgICAgICBzdHJva2U6ICNGRjJFMzE7IH1cbiAgICAucHJvZmlsZV9idXR0b25zIC5wcm9maWxlX2J1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBzdHJva2U6ICMwMDAwMDA7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuXG4ucHJvZmlsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmhhbGYtaW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oYWxmLWluLXJvdyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG5cbi5mb3VyLWluLXJvdywgLnRocmVlLWluLXJvdywgLnR3by1pbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDIwcHg7IH1cblxuLmZvdXItaW4tcm93ID4gKiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnRocmVlLWluLXJvdyA+ICoge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi50d28taW4tcm93ID4gKiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMkUzMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMkUzMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkYyRTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYyRTMxO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0bi11cGRwcm9mIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm9yZGVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwQTE4MkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuLm9yZGVyX21haW5faW5mb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmVjZWI7IH1cblxuLm9yZGVyX21haW5faW5mb19kYXRlIHNwYW4ge1xuICBjb2xvcjogIzBBMTgyRjsgfVxuXG4ub3JkZXJfbWFpbl9pbmZvX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5vcmRlcl9tYWluX2luZm9fcHJpY2Ugc3BhbiB7XG4gICAgY29sb3I6ICMwQTE4MkY7IH1cblxuLnByb2R1Y3RfbGlzdF9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLnByb2R1Y3RfbGlzdF9yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlY2ViOyB9XG5cbi5wcm9kdWN0X2luZm9fY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZHVjdF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wcm9kdWN0X25hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwQTE4MkY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5wcm9kdWN0X25hbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkYyRTMxOyB9XG5cbi5wcm9kdWN0X3dlaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNiU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZHVjdF93ZWlnaHQgc3BhbiB7XG4gICAgY29sb3I6ICMwQTE4MkY7IH1cblxuLnByb2R1Y3RfY291bnQge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RfY291bnQgc3BhbiB7XG4gICAgY29sb3I6ICMwQTE4MkY7IH1cblxuLnByb2R1Y3RfY29zdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwQTE4MkY7IH1cblxuLnByb2RfaW1nIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5mb3Jnb3RfYm9keSAuZm9ybS1ncm91cCxcbi5jaGFuZ2VfYm9keSAuZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnByb2ZpbGVfd3JhcCB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5wcm9maWxlX3dyYXAgLmZvcmdvdF9ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5wcm9kdWN0X2xpc3RfY29sIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnByb2R1Y3RfbGlzdF9jb2wucHJvZHVjdF9pbmZvX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuXG4ucHJvZF9pbWcge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4jcHJvZmlsZUVkaXRfZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnJlc2V0X3Bhc3N3b3JkX2Zvcm0gLmJ0bi11cGRwcm9mIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1fZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb3JtX2Vycm9yLnJlY2FwdGNoYV9lcnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2dpbl9lcnJvciAuZXJyb3IsXG4udXBkcHJvZi1lcnJvciAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBjb2xvcjogIzhmM2E0MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udXBkcHJvZi1tZXNzYWdlIC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZmVjMTtcbiAgY29sb3I6ICM1YTk4NWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnVwZHByb2Zfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDsgfVxuXG4uaW5saW5lX2NvbG9yZWRfdGV4dCB7XG4gIGNvbG9yOiAjNEQ1QjRDOyB9XG5cbi5pbmxpbmVfbG9naW5fbGluayB7XG4gIGNvbG9yOiAjZjkyZDJkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbmxpbmVfbG9naW5fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmOTJkMmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmRlcl9saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5vcmRlcl9saXN0X3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICMyODNCNDQ7IH1cbiAgLm9yZGVyX2xpc3Rfcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY29sb3I6ICM5YzljOWM7IH1cbiAgLm9yZGVyX2xpc3Rfcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFQ0VCOyB9XG5cbi5vcmRlcl9saXN0X3JvdyA+ICoge1xuICB3aWR0aDogMjUlOyB9XG5cbi5vcmRlcl9zdGF0dXMge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7IH1cblxuLm9yZGVyX3N0YXR1cy5wYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL3NvdXJjZXMvaW1hZ2VzL29yZGVyX3BhaWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5vcmRlcl9zdGF0dXMuY2FuY2VsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zb3VyY2VzL2ltYWdlcy9vcmRlcl9jYW5jZWxlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmlubGluZV9saW5rIHtcbiAgY29sb3I6ICNGRjJFMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlubGluZV9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjJFMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3JkZXJfaW5mb19iYWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzljOWM5YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLm9yZGVyX2luZm9fYmFjazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjJlMzE7IH1cbiAgICAub3JkZXJfaW5mb19iYWNrOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjJlMzE7IH1cbiAgLm9yZGVyX2luZm9fYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5qcy1vcmRlci1kZXRhaWxzLXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLmpzLW9yZGVyLWRldGFpbHMtc2hvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZjJlMzE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIHBvcHVwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9wdXBSZXZpZXcgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLnBvcHVwUmV2aWV3IGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5OyB9XG5cbi5wb3B1cFJldmlldyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucG9wdXBSZXZpZXcgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICB3aWR0aDogMjZweDtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFUQ0FZQUFBQ09SUjBHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFZTkpSRUZVZU5waS9QLy92eDREQThOaElINEh4TDhaTUFFakVQOG5rMllDWWdrZzltTUFXZ1RDaS83VER1d0FZa2FRSlZPaGxxWFJ3Skk2cU5sMURGQ0JJMUFCVHlwYUVnVTFjLzEvS09NelZPSXNsSzlCQlVzY29HYnRoUEsvZ1RnZmtSUThBV0ptSU9aSEV5Y1cvQUZpTmFnbFY1SEVQekpCVXdjTVNBUHhGeURtQm1KK0lMN0pRRHg0QmNTOFFQd0FpSjhEc1JaeXltWENvb0VEaUo4Q3NTa1Fhd0R4Y1NJc0FUbElISWhsZ2Znak5FbWpBcUMzUHVFSmlsSm9NS3pDbzJZUFZFME1IaldmbUFpNDFBRktod0Z4QnhiNStVRHNBbVhiNGpVSmo0OW1RMTI2QVlqWFF0bVpTUElOVUxFNVFId0F5dTdBNVNOY0ZxMkVhbXhBRXRzQ0ZjdEJzbVFla3Z4TXFGZy9zUmJ0Z0dxb3dLSUJsdGVROHdneTZJWEtMU0JrMFdFc1FZUU9iZ0R4T1R6eXpjZ2xBaXdmSVdkWW1HdkRxRkF5RkVMTjJnYmxmNGFWZGMraEVqNVVMT3Zpb1daZWdaVjE5NkMwSFExS2IxakJlaHhFOEFDeEh3M3JJMUQxdzhBSUpOaUEyZWsrdE9qNXlrQmR3QTdGR2dBQkJnQ2FqNG96NU1iS01RQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4ucG9wdXBSZXZpZXcgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVBCSlJFRlVlTnBpK1AvL1B3TVZjRHNRdndMaVNUQXhTZzFrQWVJWi8xSEJYR29ZM1BvZk81aEtxY0c2UUh3VG04bmtHcmdPaUNkQTJXeEFmQnJOM0pYa0dEb2R5WUJzSkhHWXkvZVFFOGE5V0h5ZERwV1RBWVV0RURPU2F2Q2MvN2hCSDdwNllnMmQ5QjgvdUFyRXpLUWFQSkdBb2R1QW1JbFVGODhoWU9oR1hIcnhHZHBId05BRCtCeUZTMklhQVVNM0VRcENiSUt6Q1JpNmhaZ0lSeGZvSm1Eb1BtS1RKekpuS2dGRDE1T1NtV0FNZVFLRzdpUTE2OE1ZUlhnTTNVMU9RUVZqbkthRzk5RU5sc0NUb3hnb01iZ0R5YkRiMEl6aFNHazlDQ3JpMWpBd01Md0E0bVZBZkl5QlNnQWd3QUNhZC9iZUtZa2ZFQUFBQUFCSlJVNUVya0pnZ2c9PSk7IH1cblxuLnBvcHVwUmV2aWV3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXBSZXZpZXcgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZGFkOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3B1cFJldmlldyAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvdXBsb2FkMndoaXRlLnBuZyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDE1cHg7IH1cblxuLnBvcHVwUmV2aWV3IC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBvcHVwUmV2aWV3IC5wb3B1cHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9wdXBSZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzNweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNEQ1QjRDO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcHVwUmV2aWV3LnByb2R1Y3RSZXZpZXcgaW5wdXRbbmFtZT1cInJhdGluZ1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwLjAwMDAwMDAwMDE7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnBvcHVwUmV2aWV3LnByb2R1Y3RSZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbjogMTJweCBhdXRvOyB9XG5cbi5wb3B1cFJldmlldyAuZWMtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjODk5Qjg1OyB9XG4gIC5wb3B1cFJldmlldyAuZWMtZXJyb3IucmV2aWV3UmF0aW5nIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9wdXBSZXZpZXcgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTU3cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWRhZDk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qKioqKioqKioqKioqKioqIFNFQVJDSCAqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uc2VhcmNoV3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLnNlYXJjaEl0ZW1JbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXJjaEl0ZW1Db250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWFyY2hJdGVtVHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyoqKioqKioqKioqKioqKiBGT1JNICoqKioqKioqKioqKioqKioqKioqKiovXG4ucG9wdXBfd3JhcHAge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucG9wdXBfd3JhcHA6YmVmb3JlLCAucG9wdXBfd3JhcHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cENhbGwgaW5wdXQud3JvbmcsIC5wb3B1cENhbGwgdGV4dGFyZWEud3Jvbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLnBvcHVwQ2FsbCBmb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4ucG9wdXAgdGV4dGFyZWEsIC5wb3B1cCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wb3B1cFJldmlldyBpbnB1dC53cm9uZywgLnBvcHVwUmV2aWV3IHRleHRhcmVhLndyb25nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5ub3NwYW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZmlsZVN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6ICM0RDVCNEM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5jaGVja2JveF9ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3hfYmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuaW5wdXQuY29uZl9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAycHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG5sYWJlbC5jaGVja2JveF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGxhYmVsLmNoZWNrYm94X3RleHQ6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgbGFiZWwuY2hlY2tib3hfdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGxhYmVsLmNoZWNrYm94X3RleHQgYTo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gbGFiZWwuY2hlY2tib3hfdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gbGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0RDVCNEM7XG4gIGNvbG9yOiAjNEQ1QjRDO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5sYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxMnB4LzExcHggQXJpYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbmxhYmVsLmNoZWNrYm94X3RleHQuc2VjOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuLnBvcHVwX2ZlZWRiYWNrX3Byb2R1Y3QgbGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUsIC5wb3B1cF9mZWVkYmFjayBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbmlucHV0LmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTRcIjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiB0ZXN0ICoqKioqKioqKioqKioqKioqKioqKiovXG4ubWFzR3JpZCB7XG4gIGhlaWdodDogMzgwcHg7IH1cblxuLm1hc0VsZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1hc0VsZW0ubWFzLTEtb2YtNCB7XG4gICAgd2lkdGg6IDI0JTsgfVxuICAubWFzRWxlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZV90d29JbWFnZXNCbG9jayBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0OCU7IH1cblxuLnNwLXNsaWRlIC5zbGlkZV9pbWFnZXMge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zcC1zbGlkZSAuc2xpZGVfaW5mbyB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnNwLXNsaWRlIC5zbGlkZV9pbWFnZXMsIC5zcC1zbGlkZSAuc2xpZGVfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiAubWFzRWxlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDM3NnB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTApIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTEpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTIpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59ICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cbiAgLmZsZXhfY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuICAuZmxleF9jYXJvdXNlbCAucHJvZHVjdEl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZmRfY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLm5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmFsX2NlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnByb2Zfb3JkZXJfaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuLnByb2Zfb3JkZXJfaXRlbSB7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiBibGFjazsgfVxuICAucHJvZl9vcmRlcl9pdGVtLmZpcnN0IHtcbiAgICB3aWR0aDogNSU7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgIHdpZHRoOiAzMCU7IH1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0gLnJpZ2h0X2Jsb2NrIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3RfbmFtZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0X3BhcmVudCB7XG4gIGNvbG9yOiAjOWNhNWFjOyB9XG5cbi5wcm9mX29yZGVyX2l0ZW0uY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmxhenlJTUcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cblxuLnJlYWR5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmVzZXRfcGFzc3dvcmRfZm9ybSAuYnRuLXVwZHByb2Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICBib3JkZXItY29sb3I6ICM0RDVCNEM7IH1cblxuLnJlc2V0X3Bhc3N3b3JkX2Zvcm0gLmJ0bi11cGRwcm9mOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzRENUI0QzsgfVxuXG4ucGFnZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBhZ2UtY29udGVudCB1bCBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgLnBhZ2UtY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucmVsYXRlZENhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZWxhdGVkQ2Fyb3VzZWwgLmhpdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgLnJlbGF0ZWRDYXJvdXNlbCAuaGl0SXRlbSAuaGl0SXRlbVByaWNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAucmVsYXRlZENhcm91c2VsIC5oaXRJdGVtIC5oaXRJdGVtUHJpY2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgLnJlbGF0ZWRDYXJvdXNlbCAuaGl0SXRlbSAuaGl0SXRlbURlc2NyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tbS1wYWdlID4gLm1haW4tcGFnZSB7XG4gICAgZmxleDogMTsgfVxuXG4ubW1lbnVCdXR0b25UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlckxvZ29zQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZvb3RlckxvZ29zQ2FyZCAuYmxvY2tMb2dvc0NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibG9ja0xvZ29zQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJsb2NrTG9nb3NDYXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiogcmVzcG9uc2l2ZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyoqKioqKioqKiogaGVhZGVyICoqKioqKioqKiovXG4gIC5oZWFkZXJUb3BXcmFwcGVyIC50b3BNZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDU3NXB4OyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyICNtYWluLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qLmhlYWRlclRvcFdyYXBwZXIgLmZvcm1Hcm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9Ki9cbiAgLmhlYWRlclRvcFdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJTY2FsZVN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJTdGFyU3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNlYXJjaEJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyTG9naW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4OyB9XG4gIC5oZWFkZXJCb3R0b21XcmFwcGVyIHVsLnRvcENhdGFsb2dNZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgbGVmdDogNjklO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA1NyU7XG4gICAgdG9wOiA3NXB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLyoqKioqKioqKioqIG1haW4gcGFnZSAqKioqKioqKioqKiovXG4gIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJhbm5lcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCB7XG4gICAgd2lkdGg6IDQwdnc7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIge1xuICAgIHdpZHRoOiA2MyU7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lcldyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmNhdGFsb2dDYXJvdXNlbCAuY2F0YWxvZ1dyYXBwZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxdncgMWZyIDF2dyAxZnIgMXZ3IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXZ3OyB9XG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgd2lkdGg6IDQzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH1cbiAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MyU7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyoqKioqKioqKioqKioqIGFib3V0ICoqKioqKioqKioqKioqKioqL1xuICAuYWJvdXRVcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMjF2dzsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuY2VydGlmaWNhdGVJdGVtIHtcbiAgICBoZWlnaHQ6IDE5dnc7IH1cbiAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9XG4gIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICByaWdodDogLTQzcHg7IH1cbiAgLnF1ZXN0aW9uQ29udCB7XG4gICAgd2lkdGg6IDYyJTsgfVxuICAucmV2aWV3VGl0bGUge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJldmlld0NvbnQge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLnByb2R1Y3Rpb25TbG9nYW5zLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIGhlaWdodDogMTg1cHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAvKioqKioqKioqKioqKiogbmV3cyAqKioqKioqKioqKioqKioqL1xuICAubmV3c0l0ZW1XcmFwcGVyLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyoqKioqKioqKioqKiBjYXRhbG9nICoqKioqKioqKioqKioqKioqKi9cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIFszXTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKioqKioqKioqKiBwcm9kdWN0ICoqKioqKioqKioqKioqKioqKioqL1xuICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICB3aWR0aDogNTR2dzsgfVxuICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDM0dnc7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc2l6ZUl0ZW0ge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2l6ZUl0ZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDI4JTsgfVxuICAub3JkZXJXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlclByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXJCdXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogOTRweDsgfVxuICAub25lQ2xpY2tCdXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMTQ1cHg7IH1cbiAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgd2lkdGg6IDI3dnc7IH1cbiAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgIHdpZHRoOiA2MnZ3OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnUgLm1lbnVUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLyoqKioqKioqKipjb250YWN0c0Zvcm1PdXRlciAqKioqKioqKioqKiovXG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA4NnZ3OyB9XG4gIC5vZmZpY2VQaWNJdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdHNGb3JtT3V0ZXIuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFjdHNUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAvKioqKioqKioqKioqKioqIGZvb3RlciAqKioqKioqKioqKioqKiovXG4gIC5mb290ZXJDb3BpcmlnaHQge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmZvb3RlckNvbXBhbnlNZW51VGl0bGUsXG4gIC5mb290ZXJDYXRhbG9nTWVudVRpdGxlLFxuICAuZm9vdGVyQ2xpZW50c01lbnVUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuZm9vdGVyQ29tcGFueU1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmZvb3RlckNhdGFsb2dNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5mb290ZXJDbGllbnRzTWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmZvb3Rlcl9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKioqKioqKioqKioqKiBjYXJ0ICoqKioqKioqKioqKiovXG4gICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgd2lkdGg6IDM4dnc7IH1cbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5wcmljZSxcbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAuY291bnQsXG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnRvdGFsLFxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5yZW1vdmUge1xuICAgIHdpZHRoOiAxM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlLFxuICAjbXNDYXJ0IC5jYXJ0SXRlbUNvdW50LFxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLFxuICAjbXNDYXJ0IC5jYXJ0SXRlbVJlbW92ZSB7XG4gICAgd2lkdGg6IDEzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtSW1hZ2UsICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250YWN0TG9jYXRpb24gLmxvY2F0aW9uVGV4dCxcbiAgLmNvbnRhY3RQaG9uZSAucGhvbmVUZXh0LFxuICAuY29udGFjdE1haWwgLm1haWxUZXh0IGEsXG4gIC5jb250YWN0U2NoZWR1bGUgLnNjaGVkdWxlVGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb250YWN0U2NoZWR1bGUgLnNjaGVkdWxlVGV4dCB7XG4gICAgd2lkdGg6IDE3N3B4OyB9XG4gIC5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICB3aWR0aDogODYlOyB9XG4gIC5jdXN0b21Qb3B1cENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21Qb3B1cEltYWdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICB3aWR0aDogNDklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC8qKioqKioqKioqKiogaGVhZGVyICoqKioqKioqKioqKioqKioqL1xuICAjbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJUb3Age1xuICAgIGhlaWdodDogNzdweDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAjbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qLmhlYWRlclRvcFdyYXBwZXIgLmZvcm1Hcm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9Ki9cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckljb24ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmhlYWRlck1pZGRsZSB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5oZWFkZXJNaWRkbGVXcmFwcGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmhlYWRlck1pZGRsZVdyYXBwZXIgLmhlYWRlclNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVySWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhlYWRlckJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJDYXJ0IHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuaGVhZGVyQm90dG9tV3JhcHBlciB1bC50b3BDYXRhbG9nTWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICB1bC50b3BDYXRhbG9nTWVudSA+IGxpW2RhdGEtY2xhc3Nfa2V5PW1zQ2F0ZWdvcnldID4gYTpub3QoLm1tLWJ0bik6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOXB4OyB9XG4gIHVsLnRvcENhdGFsb2dNZW51ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUgbGkgPiB1bCB7XG4gICAgbGVmdDogLTEzcHg7IH1cbiAgLnRvcERpc2NvdW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA2MSU7XG4gICAgdG9wOiA3NXB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC8qKioqKioqKioqKioqIG1haW4gY2F0YWxvZyAqKioqKioqKioqKioqKioqKiovXG4gIC5jYXRhbG9nSXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAuaGl0SXRlbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Db250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC5wcm9kdWN0UHJlb3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaGl0SXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhpdEl0ZW1EZXNjciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpdEl0ZW1QcmljZSwgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaGl0SXRlbU9sZFByaWNlLCAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5hZHZhbnRhZ2VzV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkdmFudGFnZXNJdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm5ld3NEZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm5ld3NEYXRlIC5uZXdzU3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLm5ld3NEYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvb3RlcldyYXBwZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXJDYXRhbG9nLCAuZm9vdGVyQ2xpZW50cywgLmZvb3RlckNvbXBhbnkge1xuICAgIHdpZHRoOiAyNCU7IH1cbiAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyUGhvbmUsIC5mb290ZXJMb2NhdGlvbiwgLmZvb3Rlck1haWwsIC5mb290ZXJTY2hlZHVsZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyoqKioqKioqKioqKioqKiBhYm91dCB1cyAqKioqKioqKioqKioqKioqKioqKioqL1xuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMjB2dztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICB3aWR0aDogMjB2dzsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIC5mb3JDdXN0b21lckNvbnQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gIC5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucXVlc3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZXZpZXdQaG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJldmlld0luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3VGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgcmlnaHQ6IDExcHg7IH1cbiAgLnJldmlld1RpdGxlIHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1zV3JhcHBlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3Rpb25JdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0aW9uU2xvZ2Fucy5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAvKioqKioqKioqKioqIGNvbnRhY3RzICoqKioqKioqKioqKioqKiovXG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA3OXZ3OyB9XG4gIC5tYXBIb2xkZXJXcmFwIHtcbiAgICB3aWR0aDogNTE0cHg7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIC5jb250YWN0c1dyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1NnB4OyB9XG4gIC8qKioqKioqKioqKioqKiBwcm9kdWN0IGNhcmQgKioqKioqKioqKioqKiovXG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMjd2dztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgd2lkdGg6IDU2dnc7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNpemVJdGVtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm9yZGVyQnV0dG9uLCAub25lQ2xpY2tCdXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgd2lkdGg6IDU2dnc7IH1cbiAgLnNpemVJdGVtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxOCU7IH1cbiAgLyoqKioqKioqKioqKioqKiBjYXRhbG9nICoqKioqKioqKioqKi9cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlYmVhOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhdGFsb2dSZXN1bHRzV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7IH1cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIgLmZpbHRlcl90aXRsZSB7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKioqKioqKioqKiogZGlzY291bnQgKioqKioqKioqKioqKiovXG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiA0MC44dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH1cbiAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLFxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCxcbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsXG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgd2lkdGg6IDExLjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSxcbiAgLmNhcnRJdGVtQ291bnQsXG4gICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsXG4gICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICB3aWR0aDogMTF2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbXNPcmRlciAub3JkZXJNYWluLCAjbXNPcmRlciAuY29udERhdGEge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLm9yZGVyQ29uZmlybVdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgIG1hcmdpbi1yaWdodDogMy41JTsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cywgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmFkdmFudGFnZXNDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuYWJvdXRVc0luZm9XcmFwcGVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLnRvcE1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudG9wTWVudS5tbS1saXN0dmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NnB4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYmFubmVyRm9ybUdyb3VwIHtcbiAgICB3aWR0aDogNTB2dzsgfVxuICAuYmFubmVyQ29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgdG9wOiA3NXB4OyB9XG4gIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgIHdpZHRoOiA0OHZ3OyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMzV2dzsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNXZ3OyB9XG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiA0MXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICB3aWR0aDogMjJ2dzsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlLCAuY2FydEl0ZW1Db3VudCwgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1SZW1vdmUge1xuICAgIHdpZHRoOiAxNHZ3OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgd2lkdGg6IDE0LjJ2dzsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAubWFwSG9sZGVyV3JhcCB7XG4gICAgd2lkdGg6IDQxMnB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDYwcHg7IH1cbiAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LCAuY29udGFjdFBob25lIC5waG9uZVRleHQsIC5jb250YWN0TWFpbCAubWFpbFRleHQgYSwgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudFdyYXBwZXIge1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDsgfVxuICAub3JkZXJQcm9qZWN0QnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmNhdGFsb2dJdGVtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MXZ3OyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMzN2dzsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hZHZhbnRhZ2VzQ29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzglOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICB3aWR0aDogNDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyQm90dG9tIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm1tZW51QnV0dG9uVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51ID4gbGlbZGF0YS1jbGFzc19rZXk9bXNDYXRlZ29yeV0gPiBhOm5vdCgubW0tYnRuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFweCAxcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMiBncmlkX2l0ZW1fMlwiIFwiZ3JpZF9pdGVtXzMgZ3JpZF9pdGVtXzMgZ3JpZF9pdGVtXzQgZ3JpZF9pdGVtXzQgZ3JpZF9pdGVtXzIgZ3JpZF9pdGVtXzJcIiBcImdyaWRfaXRlbV81IGdyaWRfaXRlbV81IGdyaWRfaXRlbV81IGdyaWRfaXRlbV82IGdyaWRfaXRlbV82IGdyaWRfaXRlbV82XCI7IH1cbiAgLmdyaWRfaXRlbV8xIHtcbiAgICBncmlkLWFyZWE6IGdyaWRfaXRlbV8xOyB9XG4gIC5ncmlkX2l0ZW1fMiB7XG4gICAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fMjsgfVxuICAuZ3JpZF9pdGVtXzMge1xuICAgIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzM7IH1cbiAgLmdyaWRfaXRlbV80IHtcbiAgICBncmlkLWFyZWE6IGdyaWRfaXRlbV80OyB9XG4gIC5ncmlkX2l0ZW1fNSB7XG4gICAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNTsgfVxuICAuZ3JpZF9pdGVtXzYge1xuICAgIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzY7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBuYXYjbW1lbnUge1xuICAgIHRvcDogMTMwcHg7IH1cbiAgI215LW1lbnU6bm90KC5tbS1tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC50b3BDYXRhbG9nTWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4sIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubW0tbGlzdHZpZXcgbGk6bm90KC5hY3RpdmUpIGE6bm90KC5tbS1uZXh0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IHNwYW4sIC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRkNWI0YyAhaW1wb3J0YW50OyB9XG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4OyB9XG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tbS1tZW51IGEubW0tbmF2YmFyX190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDViNGM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAubm9NYXJnaW5Cb3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhaW5lci5iYW5uZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDQzcHg7IH1cbiAgLmhlYWRlckJvdHRvbSAuY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vYmlsZUhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9iaWxlSGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5tb2JpbGVIZWFkZXIgLnNvY2lhbFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVIZWFkZXIgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vYmlsZUhlYWRlciBidXR0b24gc3ZnLCAubW9iaWxlSGVhZGVyIGEgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzc5Nzk2RDsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTVhOGE3OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmZvcm1Hcm91cCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmZvcm1Hcm91cCAuaGVhZGVyU2VhcmNoQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubW9iaWxlSGVhZGVyIGlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaEJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJMb2dpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZUhlYWRlciAuaGVhZGVyU2VhcmNoTWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVIZWFkZXIgLnBob25lVGV4dCAucGhvbmUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJQaG9uZVN2ZyB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAubW9iaWxlSGVhZGVyIC5waG9uZVRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsSWNvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zb2NpYWxJY29ucyBhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlYWRlclNvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAuaGVhZGVyU29jaWFsIC5zb2NpYWxJY29ucyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmhlYWRlclNvY2lhbCAuc29jaWFsSWNvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmhlYWRlclNvY2lhbCAuc29jaWFsSWNvbnMgYSAuc29jaWFsSWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlclNvY2lhbCAuc29jaWFsSWNvbnMgYSAuc29jaWFsSWNvbi5oZWFkZXJTb2NpYWxWSyB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDsgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50aXRsZUxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudG9wQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmhpdHNTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAgIC5oaXRzU2VjdGlvbiAub3ZlcmZsb3dIaWRkZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2Uge1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICB3aWR0aDogNTV2dztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0gLnRpdGxlSXRlbURlYzpiZWZvcmUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVCaWcge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSAudGl0bGVCb2xkIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLmNhdGFsb2dDYXJvdXNlbCAuY2F0YWxvZ1dyYXBwZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAydncgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAydnc7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGl0bGVMaW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDU2JTsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0uZnVsbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0uZnVsbCAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAuaGl0SXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHRvcDogLTQycHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXRhbG9nSXRlbVRpdGxlID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jb250YWluZXIgLm92ZXJmbG93SGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZHZhbnRhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5mb290ZXJDYXRhbG9nLCAuZm9vdGVyQ2xpZW50cywgLmZvb3RlckNvbXBhbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlclBob25lLCAuZm9vdGVyTG9jYXRpb24sIC5mb290ZXJNYWlsLCAuZm9vdGVyU2NoZWR1bGUge1xuICAgIHdpZHRoOiAzNyU7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5jZXJ0aWZpY2F0ZXMgLm92ZXJmbG93SGlkZGVuIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2VydGlmaWNhdGVJdGVtIHtcbiAgICBoZWlnaHQ6IDMzdnc7IH1cbiAgLmNlcnRpZmljYXRlc1dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAucXVlc3Rpb25JdGVtIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjZweDsgfVxuICAucXVlc3Rpb25UaXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1ZXN0aW9uQ29udCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1ZXN0aW9uQ29udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtNTFweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1OyB9XG4gIC5yZXZpZXdJdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5yZXZpZXdJdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5yZXZpZXdUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXZpZXdDb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAucmV2aWV3c1dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnJldmlld3NXcmFwcGVyIC5vdmVyZmxvd0hpZGRlbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZXZpZXdQaG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5yZXZpZXdJbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdTZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50RGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlzY291bnRzV3JhcHBlciAuZGlzY291bnRJdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7IH1cbiAgLmRpc2NvdW50SXRlbSB7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICB3aWR0aDogNTglOyB9XG4gIC5kaXNjb3VudEJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmV3c0l0ZW1XcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMxdncgWzNdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMxdncpOyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpOyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sge1xuICAgIC1tcy1ncmlkLXJvd3M6IDEwNXB4IDEwcHggMTA1cHggMTBweCAxMDVweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwNXB4IDEwNXB4IDEwNXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMzZweDsgfVxuICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYXBIb2xkZXJXcmFwIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhY3RzVGFiIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbnRhY3RzVGFiLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDsgfVxuICAuY29udGFjdExvY2F0aW9uLCAuY29udGFjdFBob25lLCAuY29udGFjdE1haWwsIC5jb250YWN0U2NoZWR1bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgIGhlaWdodDogNzY3cHg7IH1cbiAgLmNvbnRhY3RzRm9ybVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWN0c0NvbmZpZGVudGlhbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb250YWN0c0J1dHRvbldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg5NyUgLSAzNjVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgbGVmdDogNnZ3OyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICAgIGxlZnQ6IDEzdnc7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNpemVJdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm9wdGlvbnNXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNob29zZVNpemUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlckJ1dHRvbiwgLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm9yZGVyQnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm9yZGVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3JkZXJQcmljZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9kdWN0QnV0dG9uc1dyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnUge1xuICAgIHdpZHRoOiAzMXZ3OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICB3aWR0aDogNjN2dztcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5mb290ZXJDb250YWN0cyAuZm9vdGVyQ29udGFjdHNUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3B1cHRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgd2lkdGg6IDM5NHB4OyB9XG4gIC5hdXRoUmVnV3JhcHBlciAuY29udHJvbC1sYWJlbCxcbiAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYXV0aFJlZ1dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTdweDsgfVxuICAuc2l6ZUl0ZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucG9ydGZvbGlvQmxvY2ssIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sge1xuICAgIGhlaWdodDogNTc0cHg7IH1cbiAgLnBvcnRmb2xpb0l0ZW06bnRoLWNoaWxkKDEpLCAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgyKSwgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAucG9ydGZvbGlvSXRlbTpudGgtY2hpbGQoMyksIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgLnBvcnRmb2xpb0l0ZW06bnRoLWNoaWxkKDQpLCAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogNSAvIDc7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg1KSwgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAucG9ydGZvbGlvSXRlbTpudGgtY2hpbGQoNiksIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICBncmlkLXJvdzogMyAvIDQ7IH1cbiAgLm5ld3NJdGVtIC5uZXdzVHlwZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYXJ0aWNsZUluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZUNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gIC5mb290ZXJDb3BpcmlnaHQge1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gIC5mb290ZXJDb3BpcmlnaHRNYWluIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmZvb3RlckNvcGlyaWdodFN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmZvb3RlckNvbnRhY3RzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5waG9uZVRleHQgLnBob25lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5mb290ZXJDb250YWN0cyAuZm9vdGVyU29jaWFsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAudG9wRGlzY291bnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJDYXJ0V3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5oZWFkZXJDYXJ0IHtcbiAgICB3aWR0aDogMTk1cHg7IH1cbiAgLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmNhcnRUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJNaW5pQ2FydFdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW1lbnVCdXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWI0YztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubW1lbnVCdXR0b24uYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1tZW51QnV0dG9uRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSwgLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gKyAubW1lbnVCdXR0b25UaXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1tZW51QnV0dG9uVGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgIHdpZHRoOiA2M3Z3OyB9XG4gIC5iYW5uZXJDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5iYW5uZXJXcmFwcGVyIC5pbnB1dGhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyNiU7IH1cbiAgLmFib3V0TG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZXRfZG90cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDc7IH1cbiAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDIzdnc7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA3cHg7IH1cbiAgLm1tLXBhbmVscywgLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1YjRjOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4gIC5tbS1saXN0aXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICB1bC50b3BDYXRhbG9nTWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg2OTE4NTsgfVxuICAubW0tbWVudV90aXAtbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1tLWJ0bjphZnRlciwgLm1tLWJ0bjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg2OTE4NTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC5tbS1saXN0aXRlbV9fYnRuOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAucXVlc3Rpb25zQ2Fyb3VzZWwudGFibGV0X2RvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5xdWVzdGlvbnNDYXJvdXNlbC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWluZXIuYWJvdXRVcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yZXZpZXdzV3JhcHBlciAucmV2aWV3SXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNDVweDsgfVxuICAucmVhZG1vcmUtYnV0dG9uX19zaG93IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5wcm9kdWN0aW9uSXRlbXNXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5wcm9kdWN0aW9uU2xvZ2FucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnByb2R1Y3Rpb25UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmFubmVyLCAucG9ydGZvbGlvSW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmZpbHRlclRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlci5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmNhdGFsb2dTb3J0U3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nU29ydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbXNlMl9zb3J0IC5zb3J0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgcGFkZGluZzogMTRweDsgfVxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0U2VjdGlvbiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgIHdpZHRoOiA1NXZ3OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3dnc7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIHBhZGRpbmctbGVmdDogNyU7IH1cbiAgI21zQ2FydCAuY2FydFByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsICNtc0NhcnQgLmNhcnRJdGVtQ291bnQsICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXJ0UHJpY2VUaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuY2FydEl0ZW0gLnByb2R1Y3RJblN0b2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoOTMlIC0gMTAwcHgpOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgI21zT3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuY2FydFdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9maWxlV3JhcHBlciB7XG4gICAgcGFkZGluZzogMThweDsgfVxuICAub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICB3aWR0aDogOTN2dzsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubmV3c0JpZ0l0ZW1JbmZvIC5uZXdzSXRlbUluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NCaWdJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLm5ld3NCaWdJdGVtRGVzYyB7XG4gICAgd2lkdGg6IDU2JTsgfVxuICAubmV3c0JpZ0l0ZW1EZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm5ld3NCaWdJdGVtRGVzY1N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5uZXdzQmlnSXRlbSAubmV3c1R5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgd2lkdGg6IDUyJTsgfVxuICAuY3VzdG9tUG9wdXBUZXh0IHtcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG4gIC5jdXN0b21Qb3B1cFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcm9mX29yZGVyX2hlYWRlciwgLnByb2ZpbGVfb3JkZXJfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLmZpcnN0IHtcbiAgICB3aWR0aDogNSU7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmZvb3RlckxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogaW5oZXJpdDtcbiAgICAtbXMtZmxleC1hbGlnbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5jYXRhbG9nSXRlbS5mdWxsIC5wcm9kdWN0U3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUNvbnQge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0UHJlb3JkZXIsXG4gIC5jYXRhbG9nU2VjdGlvbiAucHJvZHVjdEluU3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIydnc7IH1cbiAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAucHJvZHVjdFByZW9yZGVyLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RJblN0b2NrLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RPblN0b3JhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWR2YW50YWdlc1RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyQ29udGFjdHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgd2lkdGg6IDcwdnc7IH1cbiAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRpc2NvdW50QmFubmVyRm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyNXB4IDI1cHggMCAyNXB4OyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucHJvZHVjdENvbnRNZW51IC5tZW51VGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0Q29udFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhdGFsb2dJdGVtT3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tYXBIb2xkZXJXcmFwLCAubWFwSG9sZGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIC5jb250YWN0c1dyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzM3B4O1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLmNvbnRhY3RzVGFiIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb250YWN0c0Zvcm0ge1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LCAuY29udGFjdFBob25lIC5waG9uZVRleHQsIC5jb250YWN0TWFpbCAubWFpbFRleHQgYSwgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2NzVweDsgfVxuICAub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAuaGVhZGVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZHZhbnRhZ2VzSXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hZHZhbnRhZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYWR2YW50YWdlc1RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29udGFpbmVyLmJhbm5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMzBweDsgfVxuICAubmV3c0l0ZW0gLm5ld3NJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5uZXdzSXRlbSAubmV3c1R5cGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3c0Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubmV3c0RhdGUge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRpc2NvdW50RHVyYXRpb25Db250IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRpc2NvdW50RHVyYXRpb24ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuZGlzY291bnRCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbXNlMl9zb3J0IC5zb3J0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSAuc29ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNzMlOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRpdGxlTGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIGZvcm0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmN1c3RvbVBvcHVwSW1hZ2UsIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgaGVpZ2h0OiA0MCU7IH1cbiAgLmN1c3RvbVBvcHVwQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmN1c3RvbVBvcHVwQnRuLmJ0bi1yaWdodCAuY3VzdG9tUG9wdXBTdmcsIC5jdXN0b21Qb3B1cEJ0bi5idG4tbGVmdCAuY3VzdG9tUG9wdXBTdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MCU7IH1cbiAgLmN1c3RvbVBvcHVwRGVzY3Ige1xuICAgIG1heC1oZWlnaHQ6IDE2MnB4OyB9XG4gIC5jYXRhbG9nSXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhpdHNTZWN0aW9uIC5oaXRzQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAub3JkZXJXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcm9kdWN0Q29udE1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3RDb250TWVudS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5wcm9kdWN0Q29udE1lbnUuYWN0aXZlIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RDb250TWVudS5hY3RpdmUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0Q29udE1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5OWI4NTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4OTliODU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2FydEFkZGVkUHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJ0QWRkZWRCdXR0b25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FydEFkZGVkQ29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY29udGFpbmVyLmJhbm5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgLnF1ZXN0aW9uQ29udCB7XG4gICAgd2lkdGg6IDkzJTsgfVxuICAucmV2aWV3SW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxMTBweCAxMTBweCAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDExMHB4IDExMHB4IDExMHB4O1xuICAgIGhlaWdodDogMzUxcHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNob29zZVNpemUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXplSXRlbVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXplSXRlbSB7XG4gICAgd2lkdGg6IDEwMnB4OyB9XG4gIC5vcmRlclByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0QnV0dG9uc1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNhdGFsb2dJdGVtT3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLnByb2R1Y3RDb250V3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMzNweDsgfVxuICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgd2lkdGg6IDc5JTsgfVxuICAuZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZmlsZVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlclNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDE5MHB4O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmZvb3RlcldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyUGhvbmUsIC5mb290ZXJMb2NhdGlvbiwgLmZvb3Rlck1haWwsIC5mb290ZXJTY2hlZHVsZSB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAuYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYXJ0aWNsZVdyYXBwZXIgc3Bhbi5tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFydGljbGVJbmRleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG9wQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2Uge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLnRpdGxlSXRlbVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRpdGxlTGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgcGFkZGluZzogMTRweDsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiAyODVweDsgfVxuICAucHJvZHVjdENvbnRUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICB3aWR0aDogOTUlOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzM3B4O1xuICAgIHJpZ2h0OiA3cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1QcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMThweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmNhcnRfY291bnQgLmNhcnRJdGVtQ291bnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNhcnRJdGVtQ291bnQge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExOHB4OyB9XG4gICNtc0NhcnQgLnRleHQtbm93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5MyU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBQ0NBWUFBQUJsbEozdEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQ3RKUkVGVWVOcGkrUC8vUHdNTWExbTdwbWxidS80SDRsQ1lHQXNERW1Ca1lGRDZEMkdlaFlrQkJCZ0F4c3NVbjBwVjhqc0FBQUFBU1VWT1JLNUNZSUk9KTsgfVxuICAjbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNhcnRQcmljZVRpdGxlLCAuY2FydFByaWNlLCAuY2FydEN1cnJlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9maWxlQ29udGVudCAucHJvZmlsZUNvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gIC5tYXBIb2xkZXJXcmFwIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICB0b3A6IDQyMHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLm1hcEhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcEhvbGRlcldyYXAsIC5tYXBIb2xkZXIge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDY0cHg7IH1cbiAgLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgd2lkdGg6IDkwdnc7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZl9vcmRlcl9pdGVtLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjODk5Yjg1OyB9XG4gIC5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIC5iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0ucHJpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn0KbQtdC90LAnOyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5jb3VudDpiZWZvcmUsXG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5jYXJ0X2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ9Ca0L7Qu9C40YfQtdGB0YLQstC+JzsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0uY29zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfQodGC0L7QuNC80L7RgdGC0YwnOyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RmZTRlNiAzMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uY291bnQgc3BhbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2Zfb3JkZXJfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuZGlzY291bnRJdGVtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5mb290ZXJfaXRlbSAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIgLmlucHV0X2Jsb2NrIC5mb3JtLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb250YWluZXIuYWJvdXRVcywgLmNvbnRhaW5lci5jYXRhbG9nV3JhcHBlciwgLmNvbnRhaW5lci5jYXJ0LCAuY29udGFpbmVyLm5ld3MsIC5jb250YWluZXIuZGlzY291bnRzLCAuY29udGFpbmVyLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY29udGFpbmVyLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAuY29udGFpbmVyLm5ld3MsIC5jb250YWluZXIucG9ydGZvbGlvR2FsbGVyeVdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAubW9iaWxlSGVhZGVyIC5mb3JtR3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlSGVhZGVyIC5mb3JtR3JvdXAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTYlOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZUhlYWRlciAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJDYXJ0IHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuaGVhZGVyQ2FydFdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydEljb24ge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmhlYWRlckluY2FydCB7XG4gICAgcmlnaHQ6IDlweDsgfVxuICAuY2F0YWxvZ0Nhcm91c2VsIC5jYXRhbG9nV3JhcHBlci5jYXRhbG9nTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgfVxuICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGlzY291bnRJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oaXRJdGVtQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1dnc7IH1cbiAgLmhpdEl0ZW1EZXNjciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGl0SXRlbUNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgaGVpZ2h0OiA4NXB4OyB9XG4gIC5oaXRJdGVtQ29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGl0SXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcge1xuICAgIHRvcDogMiU7IH1cbiAgLnByb2R1Y3RJblN0b2NrLCAucHJvZHVjdFByZW9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oaXRzU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvckN1c3RvbWVyIC5tb2JpbGVUYWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckNvbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24uYWN0aXZlIC5idXR0b25UZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uLmFjdGl2ZSAuYnV0dG9uVGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwY2ZiNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0OyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbi5hY3RpdmUgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgaGVpZ2h0OiAyODZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgxKSAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9zdmcvbG9jYXRpb24uc3ZnKTsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b246bnRoLWNoaWxkKDIpIC5idXR0b25UZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZvckN1c3RvbWVyMDAyLnBuZyk7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgzKSAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMy5wbmcpOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoNCkgLmJ1dHRvblRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvc3ZnL2hhbmRtYWRlLnN2Zyk7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3ODc3YzsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmFib3V0VXNJbmZvSXRlbUNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2VydGlmaWNhdGVJdGVtIHtcbiAgICBoZWlnaHQ6IDY4dnc7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucXVlc3Rpb25Db250IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnF1ZXN0aW9uU3ZnV3JhcHBlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5yZXZpZXdzV3JhcHBlciAucmV2aWV3SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5yZXZpZXdQZXJzb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucmVhZG1vcmUtYnV0dG9uX19zaG93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC51bmN1dHRlci5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7IH1cbiAgLnJldmlld1NlbmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1OdW1iZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnByb2R1Y3Rpb25HYWxsZXJ5SW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGhlaWdodDogMzB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0ge1xuICAgIG1hcmdpbjogMjVweCAxMHB4IDAgMTBweDsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0VXNJbmZvV3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZpbHRlclRyaWdnZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmNhdGFsb2dWaWV3VHlwZXMgLnNvcnRUeXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI21zZTJfc29ydCAuc29ydCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDsgfVxuICAjbXNlMl9zb3J0IC5zb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWRkYzU7XG4gICAgY29sb3I6ICMxNjc4MGY7IH1cbiAgICAjbXNlMl9zb3J0IC5zb3J0Om50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNtc2UyX3NvcnQgLnNvcnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNhdGFsb2dWaWV3VHlwZXMge1xuICAgIHBhZGRpbmc6IDEzcHggOHB4IDE2cHggOHB4OyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIC52aWV3VHlwZSAuZmFzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGl0SXRlbVByaWNlcywgLmNhdGFsb2dJdGVtUHJpY2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0gLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtQ29udCB7XG4gICAgd2lkdGg6IDY4JTsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtIC5wcm9kdWN0SW5TdG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtVGl0bGUsIC5jYXRhbG9nSXRlbS5mdWxsIC5wcm9kdWN0U3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDM3JTsgfVxuICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAucHJvZHVjdEJpZ0ltYWdlIHtcbiAgICBoZWlnaHQ6IDcydnc7IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwge1xuICAgIHdpZHRoOiAyN3Z3O1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2dJbnNlZGVJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICAgIGxlZnQ6IDM1cHg7IH1cbiAgLmNob29zZVNpemUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuc2l6ZUl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciAucHJvZHVjdFJhdGluZyAucmV2aWV3c0xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucGF5bWVudE9wdGlvbnNUaXRsZSwgLmRlbGl2ZXJ5V3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYXltZW50T3B0aW9ucyAucGF5bWVudE9wdGlvbnNUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wYXltZW50T3B0aW9ucyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmNhcnRJdGVtIC5jYXRhbG9nSXRlbUhpdCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDYlOyB9XG4gIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wcm9kdWN0SW5TdG9jaywgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgIHRvcDogMTA4cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMTZweDsgfVxuICAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICB3aWR0aDogNzhweDsgfVxuICAuY2FydF9jb3VudCAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydEl0ZW1Db3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICNtc0NhcnQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FydEl0ZW1Db3VudCAubWludXMsIC5jYXJ0SXRlbUNvdW50IC5wbHVzIHtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLCAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNtc0NhcnQgLmNhcnRQcmljZVRpdGxlLCAjbXNDYXJ0IC5jYXJ0UHJpY2UsICNtc0NhcnQgLmNhcnRDdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNtc0NhcnQgLmNhcnRSZW1vdmVCdXR0b24ge1xuICAgIHRvcDogLTEwMHB4OyB9XG4gICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbXNPcmRlciAub3JkZXJNYWluLCAjbXNPcmRlciAuY29udERhdGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXJDb25maXJtV3JhcHBlciBpbnB1dCwgLm9yZGVyQ29uZmlybVdyYXBwZXIgc2VsZWN0LCAub3JkZXJDb25maXJtV3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNtc09yZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICNtc09yZGVyIC5mb3JtLWNvbnRyb2wsICNtc09yZGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI21zT3JkZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAub3JkZXJDb25maXJtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2ZpbGVXcmFwcGVyIC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2ZpbGVDb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9mZmljZVBpY0l0ZW1CbG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM0dncpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnZ3O1xuICAgIGdyaWQtcm93LWdhcDogMnZ3OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgaGVpZ2h0OiAxMTcycHg7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMjQwcHg7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0NnZ3IFsyXTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NnZ3KTsgfVxuICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDJuKSwgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiA1OSU7IH1cbiAgLnBvcnRmb2xpb0Jsb2NrLCAucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICBoZWlnaHQ6IDQwNXB4OyB9XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC5ncmlkX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAubmV3c0JpZ0l0ZW1JbWFnZSwgLm5ld3NCaWdJdGVtRGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NCaWdJdGVtSW5mbyAubmV3c0l0ZW1JbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tUG9wdXBDb250ZW50V3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDhweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogODB2aDsgfVxuICAuY3VzdG9tUG9wdXBUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY3VzdG9tUG9wdXBUZXh0IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jdXN0b21Qb3B1cFBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDVkNzsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7IH1cbiAgLmhpdHNTZWN0aW9uIC5oaXRzQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRpc2NvdW50Q29udGVudEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRpc2NvdW50Q29udGVudCAuZGlzY291bnREZXNjIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5kaXNjb3VudENhcm91c2VsIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLnRpdGxlTGluayB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmRpc2NvdW50QmFubmVyU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICB3aWR0aDogMjB2dzsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBvcHVwdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3B1cCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5pbnB1dGhvbGRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAucG9wdXBSZXZpZXcgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRvcDogMTBweDsgfVxuICAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgdG9wOiA5cHg7IH1cbiAgLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAucG9wdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucG9wdXAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuYXV0aFJlZ1dyYXBwZXIge1xuICAgIHdpZHRoOiAzMTBweDsgfVxuICAuYXV0aFJlZ0NvbnQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLnJlY2FwdGNoYVdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIC5mb290ZXJDb3BpcmlnaHRUZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuZm9vdGVyQ29udGFjdHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmZvb3RlclBob25lIC5waG9uZVRleHQgLnBob25lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmdldE9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaXRJdGVtIHtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmFib3V0VXNJbmZvSXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFib3V0VXNJbmZvSXRlbUNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gIC5hZHZhbnRhZ2VzSXRlbSB7XG4gICAgaGVpZ2h0OiAxNjVweDsgfVxuICAuYWR2YW50YWdlc1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5mb3JDdXN0b21lckNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2F0YWxvZ0l0ZW1PcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XG4gIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24uYnRuTmV3c1Jlc2V0IHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAuYmFubmVyQ29udGVudCAuYmFubmVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmFubmVyQ29udGVudCAuYmFubmVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmFydGljbGVUaXRsZSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSAudGl0bGVOb3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLmNhcm91c2VsRm9ybUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRpdGxlTGlua19tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZGlzY291bnREdXJhdGlvbkNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZGlzY291bnREdXJhdGlvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5kaXNjb3VudEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5kaXNjb3VudENhcm91c2VsIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAzMnB4OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1IaXQsXG4gIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIC5jYXRhbG9nSXRlbUhpdCxcbiAgLmhpdEl0ZW0gLmNhdGFsb2dJdGVtSGl0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NSU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURpc2NvdW50LFxuICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciAuY2F0YWxvZ0l0ZW1EaXNjb3VudCxcbiAgLmhpdEl0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCxcbiAgLmNhdGFsb2dJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtRGlzY291bnQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmhpdEl0ZW1PbGRQcmljZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZXZpZXdTZW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbi5idG5OZXdzUmVzZXQsIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZGlzY291bnRzV3JhcHBlciAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jdXN0b21Qb3B1cFBhbmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm9yZGVyUHJvamVjdEJ1dHRvbiwgLmFza1F1ZXN0aW9uQnV0dG9uIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24ub3JkZXIsIC5vbmVDbGlja0J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5vcmRlclByaWNlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmF1dGhSZWdUYWIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYXV0aFJlZ0NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmZvcm0tZ3JvdXAgLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuYXV0aFJlZ0J0biB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5hdXRoUmVnSHlicmlkQXV0aFdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuYXJoYXdUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gIC5hdXRoUmVnQ29udCAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAuYXV0aFJlZ0NvbnQgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuYXV0aFJlZ0NvbnQgLmVycm9ybXNnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0JTsgfVxuICAuYXV0aFJlZ0J0biwgLmF1dGhSZWdCdG46aG92ZXIge1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4vKioqKioqKioqKiBmYW5jeWJveCAqKioqKioqKioqKioqKiovXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcnRmb2xpb0NvbnRlbnQge1xuICB3aWR0aDogMTI0MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnBvcnRmb2xpb0ltYWdlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDY2JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wb3J0Zm9saW9Db250ZW50V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wb3J0Zm9saW9Db250ZW50VGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzk3OTZEO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKioqKioqKioqIHJlc3BvbnNpdmUgaW5wdXRzICoqKioqKioqKioqKioqL1xuLnJlc3BvbnNpdmVJbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlc3BvbnNpdmVJbnB1dEJ1ZmZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLyoqKioqKioqKioqKiBqR3Jvd2wgKioqKioqKioqKioqL1xuLmpHcm93bC1tZXNzYWdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmdyaWRfMSwgLmdyaWRfMTAsIC5ncmlkXzExLCAuZ3JpZF8xMiwgLmdyaWRfMiwgLmdyaWRfMywgLmdyaWRfNCwgLmdyaWRfNSwgLmdyaWRfNiwgLmdyaWRfNywgLmdyaWRfOCwgLmdyaWRfOSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBvcnRmb2xpb0dhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qLm1zZTJfbnVtYmVyX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSovXG4ubXNlMl9udW1iZXJfaW5wdXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm5ld3NJdGVtV3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsZXhfc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uY2hla19jdXN0IGxhYmVsLmNoZWNrYm94X3RleHQuc2VjOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbiNtc09yZGVyIC5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21zT3JkZXIgLnNlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICB3aWR0aDogMjMuMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGlzY291bnRJdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dzsgfVxuICAuZmlsdGVyTnVtYmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub25lQ2xpY2tCdXR0b24ge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICB3aWR0aDogOTB2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA0JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hZHZhbnRhZ2VzUGljIHtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAubXNlMl9udW1iZXJfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlck51bWJlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZmlsdGVyVHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZ0l0ZW1Ub0NhcnQgLmNhcnRJY29uLCAuaGl0SXRlbVRvQ2FydCAuY2FydEljb24ge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYS5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAucHJvZHVjdEhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm9yZGVyV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3JkZXJDdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA4NXZ3OyB9XG4gIC5tYXBIb2xkZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWFwSG9sZGVyV3JhcCB7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY5MHB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgd2lkdGg6IDU4dnc7XG4gICAgcGFkZGluZzogMThweCAxNnB4OyB9XG4gIC5wYWdlVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9mZmljZUltYWdlQ2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgdG9wOiAtMzNweDsgfVxuICAuY2F0YWxvZ0l0ZW1Ub0NhcnQsIC5oaXRJdGVtVG9DYXJ0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBoZWlnaHQ6IDgyMHB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgIGhlaWdodDogOTAzcHg7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA2JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyQ2FydFdyYXBwZXIgLmNhcnRJY29uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgYS5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDsgfVxuICAudGl0bGVMaW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJldmlld3NCdXR0b25XcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIC5jb250YWN0c1RhYiB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5oaXRJdGVtQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRpdGxlLCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmRpc2NvdW50SXRlbUltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAuY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5uZXJfcGFnZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIuY2F0YWxvZ01vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1dnc7IH1cbiAgLmNhdGFsb2cuaW5kZXgsIC5oaXRzU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmhpdHNTZWN0aW9uIC5jYXRhbG9nLmluZGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGl0bGVMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBoZWlnaHQ6IDk3NXB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgIGhlaWdodDogMTA4NnB4OyB9XG4gIC5zZWMtc2FsZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhpdHNTZWN0aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZXF1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZXF1bGFyJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qIC5nZXRPcmRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICM0RDVCNEM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxOXB4IDAgMCAwO1xufVxuXG4uZ2V0T3JkZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn0gKi9cblxuLm5ld3NJdGVtIC5uZXdzSXRlbUluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICM5YmMzYzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMDtcbn1cblxuLm5ld3NJdGVtRGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzliYzNjMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogMDtcbn1cblxuLm5ld3NJdGVtRGF0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c0l0ZW1EYXRlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogIzM4Y2JiMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5ld3NJdGVtRGF0ZSAubW9udGgge1xuICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbURhdGUgLnllYXIge1xuICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5uZXdzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c1RpdGxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5uZXdzQ2F0YWxvZyB7XG4gICAgY29sb3I6ICNiNmMyY2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzRGVzYyB7XG4gICAgY29sb3I6ICM0RDVCNEM7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wb3B1cCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNjEzcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDlweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmlucHV0aG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFiQ0FZQUFBQmlGcDlyQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFZVkpSRUZVZU5xOGxyOHZCRkVReDNjM3pnb0Zvbk9KUmlVWFFxRkFRa1YzUXFHZzB2RUhTRFE2aFQvaEdvbUNWdWlJdUVaRk5CYy9FeUpSbkxpQ1FpRzVPTzc1VHZJMmtjdnQ3T3g3ZWI3SnA5cDk4OTJkZVRNWlh5bmxDYlFJbHNBd2FBTmxjQXgyd0lNa2dFZEdERDRvS2w0bllDb2hUcUxSbHBJcng4WHltZFMxZ3cvUTRzbDBDcWJqSGdiTXdZRVVKcVJ4MEdwaVZQZlM2WWY3TU03b0RueW1NS3FDTHhPakZaQkpZZFFOWmt5TU9ybWNOeEdscldiU1J5RW9wYmplUmRQclRlb0JiNEsvcWV1SlVUTkpIZWtkbEFSR3QyemFCRWFrVGNFN2U3YXpMdUtjcWMyVHJxZlZySXNZWTR3V0pERWtxY3VDZGViNUtzZ2xCV2wyNjZoSko4RWdtQUN6d240NkFtZmdIbHlBU2x5TlJzQTJLQ3Q3VmNFaHlEZldhRTI1VXlFeVdsYnV0VUUxZWtFR2V6MjNxZ1I2NnJwV1NFYmhQeGhsQXZHNlpLZm5RQzhVQlljbXU5U0xmeHUySDh5RE9iMW8rQmJCcjhFK09BQlhjWk9CMUtmSHlpZ1kwbU9vQzNUb0tVR0h2dlZPUVN2WnE5NHhMc0VOZUd3TStDdkFBSWZXSVpMcm84alRBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiA5cHg7XG5cbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFnQ0FZQUFBRDBTNVB5QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFUdEpSRUZVZU5yTWxVRnFBa0VRUmF2YlVaQklWaUtJQk1SdGNnWVBrR1Z1RWpjZXdvVnJFWS9oQ1l3M21JMjRDQklDUWxRa0FSZWl0citrVzRhaDA2TXpEZnJoWVEvK0thcHFpaTZobEtvUlVSYzBnQVJLSXlLL1pEbm53RGRvRTRJTVZUYUZBU0xWeWE0djhBZENjQUNQNE5YaXF3VGFhTk9UZnJtaW53di8rSDREY290N1ZFN3dDSUdhZm5EWWdHYWtjWmVJcyt5QU44N2tBU3pBaks0WGY1MkEwOTJDUEtWVHlkUnM1aUcxSkhtUWpFM2l0VkltaU14UWpqQkJEaGt5OGRLVE95ekgyNXdJSDNPU2VkaWtqM0s4TlpaOE5QYW01WnduTnVkallvWE9KbzIySnNoZVo1TkdwMnVWTCtwUDhBS21sa3VxcFBmT0dxeGk2M1FIcXFjbGg1WHg0VmlSZXpBQUM0ZG53a0ZDaDZFUDJQUHU4TXpaTUVwWTJPT0UvMmU4QVo5UlZ3L1VZdGNDbjR1Um5xd3Q4N1FFcmFNQUF3QUJqRXFiT1pnckRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiAxNnB4O1xuXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBVENBWUFBQUNPUlIwR0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWU5KUkVGVWVOcGkvUC8vdng0REE4TmhJSDRIeEw4Wk1BRWpFUDhuazJZQ1lna2c5bU1BV2dUQ2kvN1REdXdBWWthUUpWT2hscVhSd0pJNnFObDFERkNCSTFBQlR5cGFFZ1UxYy8xL0tPTXpWT0lzbEs5QkJVc2NvR2J0aFBLL2dUZ2ZrUlE4QVdKbUlPWkhFeWNXL0FGaU5hZ2xWNUhFUHpKQlV3Y01TQVB4RnlEbUJtSitJTDdKUUR4NEJjUzhRUHdBaUo4RHNSWnl5bVhDb29FRGlKOENzU2tRYXdEeGNTSXNBVGxJSElobGdmZ2pORW1qQXFDM1B1RUppbEpvTUt6Q28yWVBWRTBNSGpXZm1BaTQxQUZLaHdGeEJ4YjUrVURzQW1YYjRqVUpqNDltUTEyNkFZalhRdG1aU1BJTlVMRTVRSHdBeXU3QTVTTmNGcTJFYW14QUV0c0NGY3RCc21RZWt2eE1xRmcvc1JidGdHcW93S0lCbHRlUTh3Z3k2SVhLTFNCazBXRXNRWVFPYmdEeE9Uenl6Y2dsQWl3ZklXZFltR3ZEcUZBeUZFTE4yZ2JsZjRhVmRjK2hFajVVTE92aW9XWmVnWlYxOTZDMEhRMUtiMWpCZWh4RThBQ3hIdzNySTFEMXc4QUlKTmlBMmVrK3RPajV5a0Jkd0E3RkdnQUJCZ0NhajRvejVNYktNUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5wb3B1cCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDlweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBUEJKUkVGVWVOcGkrUC8vUHdNVmNEc1F2d0xpU1RBeFNnMWtBZUlaLzFIQlhHb1kzUG9mTzVoS3FjRzZRSHdUbThua0dyZ09pQ2RBMld4QWZCck4zSlhrR0RvZHlZQnNKSEdZeS9lUUU4YTlXSHlkRHBXVEFZVXRFRE9TYXZDYy83aEJIN3A2WWcyZDlCOC91QXJFektRYVBKR0FvZHVBbUlsVUY4OGhZT2hHWEhyeEdkcEh3TkFEK0J5RlMySWFBVU0zRVFwQ2JJS3pDUmk2aFpnSVJ4Zm9KbURvUG1LVEp6Sm5LZ0ZEMTVPU21XQU1lUUtHN2lRMTY4TVlSWGdNM1UxT1FRVmpuS2FHOTlFTmxzQ1RveGdvTWJnRHliRGIwSXpoU0drOUNDcmkxakF3TUx3QTRtVkFmSXlCU2dBZ3dBQ2FkL2JlS1lrZkVBQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLnBvcHVwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtmb250LXN0eWxlOiBpdGFsaWN9XG4ucG9wdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2ZvbnQtc3R5bGU6IGl0YWxpY31cbi5wb3B1cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Zm9udC1zdHlsZTogaXRhbGljfVxuLnBvcHVwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtmb250LXN0eWxlOiBpdGFsaWN9XG5cblxuLnBvcHVwIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtmb250LXN0eWxlOiBpdGFsaWN9XG4ucG9wdXAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2ZvbnQtc3R5bGU6IGl0YWxpY31cbi5wb3B1cCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Zm9udC1zdHlsZTogaXRhbGljfVxuLnBvcHVwIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtmb250LXN0eWxlOiBpdGFsaWN9XG5cbi5wb3B1cCBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzNweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM0RDVCNEM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9wdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xufVxuXG4ucG9wdXB0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogI2NlZGFkOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG59XG5cbi5wb3B1cEJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZ0luc2VkZUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXRhbG9nSW5zZWRlSXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2F0YWxvZ0l0ZW1Db3N0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMGEyODQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1ZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1ZjQ7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhdGFsb2dJdGVtRGVzYyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXRhbG9nSXRlbU9wdGlvbiB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2F0YWxvZ0l0ZW1PcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBQ0NBWUFBQUJsbEozdEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQ3RKUkVGVWVOcGkrUC8vUHdNTWExbTdwbWxidS80SDRsQ1lHQXNERW1Ca1lGRDZEMkdlaFlrQkJCZ0F4c3NVbjBwVjhqc0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLmNhdGFsb2dJdGVtT3B0aW9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ0l0ZW1PcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMzRweCAwO1xufVxuXG4uY29udGFjdHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tYXBIb2xkZXIge1xuICAgIGhlaWdodDogMjk4cHg7XG59XG5cbiN5YW5kZXhNYXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0c0Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmZiZmE7XG59XG5cblxuLypjaGFuZ2VzKi9cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi8qIVxuKiBIYW1idXJnZXJzXG4qIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4qIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4qIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuKi9cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCAtd2Via2l0LWZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMGFkOGU7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gY29udGVudDogXCJcIjtcbiBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiB0b3A6IC02cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiBib3R0b206IC02cHg7XG59XG5cbi8qXG4qIFNxdWVlemVcbiovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS1tZW51LS0tLS0tLS0tLSovXG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3JkZXItY29sb3I6ICM4Mzg5ODI7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSB1bCA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgdWwgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpIHVsID4gbGkgdWwgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2JhYmFiYTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDU1cHg7XG59XG5cbiNtbS0yID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZjUyO1xufVxuXG4jbW0tMyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzRkNGY1Mjtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkgdWwgPiBsaSB1bCA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbW0tMSA+IC5tbS1saXN0dmlldyA+IGxpIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlciwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tcHJldjpiZWZvcmUge1xuICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCxcbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3Bhbixcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbn1cblxuLm1tLWxpc3R2aWV3IGxpIGE6bm90KC5tbS1uZXh0KTpob3ZlciwgLm1tLWxpc3R2aWV3IGxpIGEubW0tbmV4dDpob3ZlciArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmV7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypuZXdzKi9cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVte1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogLmdldE9yZGVye1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn0gKi9cblxuLypnYWxsZXJ5Ki9cbi5jYXRhbG9nSXRlbVRpdGxle1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Rze1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiRmb290ZXJfbmF2OiAjNzU4NDhlO1xuXG5iciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3NTg0OGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oMSB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuaDMge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5oZWFkZXIge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTI4MHB4O1xufVxuXG5uYXYge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24gPiB7XG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgPiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWI0YztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZUxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9wQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIC5vd2wtY29udHJvbHMge1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFxuICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDMEFBQUE2Q0FZQUFBQWt5ZEM1QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQURGRkpSRUZVZU5yTW1RbGNUV2tmeC8vMzNGTjNhWmxpR09hMWhCbWlhVVNXR0ZzVWJTZ1JxWkZKTlhnTll5bGs2VTJxU1phU1JoT1RVRW1pcUVSSjFveVJmWkRVVElacHl1NVd0N3JyUE9mYzU5NDU5N3EyTnUvNWZCNTNPZmU2di9NLzMrZjMrejlQTExGRWNsd2lrUmJ6TE8yQ0FVQ0tCb0VIRzZMY00wQXFLNGFsKzZsekVqVGtlQ2lPclRPaFdjZkNsQ1o5amJoWitudThybzZPVCtQVnZDUG9OUWNOSGZ6SWc4b1g4VUFTUHJCbEJuVk9GMThNQ3o3d1FReWM5dTFWL2lDNzRWS1oxRkIwTGI4a2ZYT1FHY2psWEhTT0R4dHlyNklxRHdlWjNCQ2kzVXZCMzg2TXZnTWZXRGhWT1U2alNNem5XOXJQcVhyeUxNZGhsTldwODhteFhraTRvdG9TbVI0U1BnZHFHcktoUzdzTEVPN3FoKzhHZ1c0djYwT0psdUxLY2J2WlRQOHg3L3lsNy92MjZMYm1SdWJQRzVGdzlMNmNvTVd2enZnUlNxc1dBRjgzSERaTjMvMGhoVk9DaEdpSTBKQlIzRG92WEZQc3VuaXRnN0doWWI5N3VVbVpJd2QrK1JFU0R6VG5zU2N2dzQ0ek5rQ3dMTkFrdlE3ZmpPaEU0OUxHd2xsZ1ptMkVIdlZvaHFtS1VoVlVWRmhha3IxM0xaL0hHWjl6K2tMQXZIVlJGNERGSXZERjFjTVBVNE9CcCtzQU5mV3owRjNJd25kTWpoeEYzdXJ1UVFzQUVPQlJpMFlERWljREZrR1lPczBLdVYxV0VUcDU3SWpOaFlsYnZrTVhvMFNKQnl2UzE4RmZ6NFBBZ0pjQ0c5MGlNUzZzdHFnNkpWcE1DMVVJVmdxdnA2dUdLbXYzN2ZKakVRbXBMbjE2ZEp2dzI1R0VuVHhkSFJrU1QwOWc1Qzc1a1BlYkE1RHNxY2dXQzZGck8yNWI0RUxoQWJoNmJGd3RMc1pGRHo4bkZVekxwZVhIVXJZUWJQWVhDUWVQTGdxSjIxT0NMb3FGc1dpQVNMZXRvTXZ1RDgvcVhDSDR5Qy8wKzI5RHBZbDRzS0ZqRCtWek9lWlZpaDlscWd0anNkam9YMkpyMHFGamJuWmpZSnpWZ0hWamhsZzA3TXNwdUVHZm95NDIvMVlPRE8wcGhYYjYyOERhVkFvbmJsK0UzSnR5TkFEc3piWC9Pbld1aVhob2loWmpQR3JVT0FjV2pjdFhIZ3VTTWdyTytWcjJNNTE5OWVDT1RlZ3VvTzlRRXhmaEVud2tCYTc5T1F1NDVHTFlQQ05EbGFJdGpJc1NqMWZmVitDaWl4MkZqNGVDV1lSTGV5TkR1SElnL21lSlRONGhhRnVDYjFKV2ZqWFF0S0E3WmNnVlE5RGszYWdGNkFnVlR5ZkFscnd5cmJnMHd6MjBIWEtNU1NNYWRZeXExOUYzQW9sNytsTEE2bTQ3M2J0R0tDejRZYkZ2UnZLR1ZST3duNU1nYU9DaUZQV0Myc1k4TVBuNEtvUzVldEVJTFV4cGthb1RiemlueEVXRUE0anBMbzBLWEFqQ3dtVk9WTkcxMi81amh3NWNYWlFTRzhqQWhRdXJEa1hENzQ4V2doNG5HdGxpZkV1bDZPdndlQnN1ZWhxNHlDWlpEemVNWGJ0NFY1Mnd2bUg2MG1EZjZ5WGxEUmdYTVF6dXdZT1pRNVBRYXlFVWxkbEMycVZucWpCcVJkR2F0c2pSa3FLVUJsbnAwYVFRRGtkM1ZHYkJ1V1dMd21LS2NZb3FiREZpYWhod2RhMUJJUFNFTlpuSEdjTGxUYlc4ZHpua0REdGsvaUNodE1XWTVJeVRUcU9IUFI4OTZNdFF4OUZXNUo3RHg1WENTV1NEK1RDZzZ4Tm9ieEFMTm4zMUlPL1dHWWExdGtxbG1SVlhWcDJqNFM0OCtnSVFMaXY5UExvdG1Pa1M5K3lsNEhmenlkN3owVGZZdUEwWHd4VEx6akNxOXk3MHVSSlluT3FBYlZiMnJoVnZpbWh0bkhPeGFEM1Y2a2RPOFNLWGxSOVAyWVlLL2ZuMjFNd0ZrYnYySSt1anF5NmhKL05HdCsyZ3crNERqMnVkWVgzV2xYZmwvSDN4ZUIwdXpCUmxxYVhvM2tNNU14MXRPTGJETEVOR0RES3YyWCswOERkVml1YmRPZ0pXdlVob3J4OEwxbjJFQ0ovaWR4Rk5OTXN3RldIQlRORmFMU25LSGpwalhzTGh3cUw1VnVabWN5OGZpQTlYZEl2WUZ2OTNPQkZ1UHZBR3JzNHFsS0twS2x0OHc1S3VPWGlvcjhZVjNxdVpva3BjS0Z1VW0veW5FM2w2ZC9UUFlySFVhUG5tT0orRCtXZWVZRnVVd0NlR2NsanVzQnZZTENNb2V6UWVZZ29xWG9jTEFTMTFLS3F1TFVXRk9FVlpGWlZWc3U0MmJsNzE0b2J6VVNzV0hFNVl2M3djVGxFZHFCYm93SkpVVDZnVG5ZWFBQcmtCb1ZQY1gxZjFsaE90am91STBYUzl4QmVoU2xIelNkNlJ4YmZ1cnJZZk9TVDRiRkpNZ0ZxS0JoNk1oSW9uL3FEUGpVTVROVmFiOEpiRDQ5VmVtVVY3ODcvdW9vK3hVYWFvM01OcG5ISEUwcms3QmJWMWRTN2ZyZkc1Vy9GQXJFclJVYjBOd0dYZ2J2UmFBQVczYlNIcitrc2xMaTFiNlZlckxzRzRDQmtUVklWTGNuYkJpeTdXVTExMFNQTGg4WjJSdVJGTC9Qb3JyQkpWOTB4cEhmSndKeEJKL2dJYnMxSUlkaDZMaThCcVBkSHFuSXNZd2dVcVhGZ0tkL25jM25QbC9jcnFXTStKdHJGWnNXSHVDbHpvU2MySGdBTXI0TEVnQ296NG1SQXhiU2wxUWEySHg2dW92RFZGRWVNR08wTUNVbENLL3FGSVVSYUovd2NKRERMaGdPZXdRK2h6ZDhrMjJhaFFWRnlPeE1zMUFrbU9KeGtmQ2VRUUJNSGxjVGdzQXg2UDh2Rkd4WGtXbDU0WGpSSjlla0V0a3dNQmJYbW80OUtBSFlaNkxqK2RHT1YyT0NZMDgxN0ZneFNUOFROODhQdGlXdmdpbStuZ016SUxxbDRtbzhYRmJCTCtENDdLd2dQaEhkb1pEWTdkbDdsc1VYaE1rZHJKOVM3aHlQNEd3OWw3U3lHOStCemcyZGgyaDNwcWN0Zk0vZG9rME5jalRTeVIxSnBPbk8xY2Z2K2hrR3F5cUIwWEdOT25DMHdldUFka3Nsb0l6WjRNajJ0d2F3QWlzZzNGTW4yYlY1d1dOMjJBNmVjYjcxZFdaZlcwODRpa3JVNHVsOUQ0ZkcvckNMMDZoc0p6WVJicVRTS3dkU3A3bTNxeWpRUVRXRERsSFB5cTB3YzNkakEyY2oxMjdtS1E0L3lWQmFpeVZDSkswR1hKWWQyVTFXREVtd3gzL2c2Q3VGTW5HRDVmaDRVM2ttMkVBNzF6Tldhd1JmdWM3ZUdaQkl1bC8vWEtNT2VVN0JOUHFKMHJ1cnFkalRpd3pJNUtRRDNZZThFWmlpdXFNUTVNd2RURWxKQ3RMRmlGUTk2T1NPdXhRd2ZzZVBwQ2NQR1RVVk1DTVE2S1B0enJxMEZnYWJJRjZocC9SU3Y0bFl6OXhUb3N1Z0cvUjlzazJZcjg2bURCL0lxOGZRRmRPM1djLyt2Tk8xSERQQmFrTS9pVncrcUozNksyZEE3Y2Z4b05tL1BTR00yV1VuQWpabHExSENOYmlWL2xSaVpmY0RFN2xjdlI3UjIrYzUvWDZxMDd5bkZFUytqUGIzQ0xBdzdaQy9Kdno0YnM2L2MwcWx1UEJiK3lZaWRieWM1NGU4Slg5bmQzR0p0U1V5Y3MxN1VZNzRqYlR4azk2U1paOUlKeC9YNUNLVmVPbWlKSGZPc2JOWEFRdlc0UlFMYXduZEY5eFoyc3hEbDlUTG9HbGZ6eDU1NStrNzc1aVJhc3FMQU0vTzJuUXJkMksrQ1JZQStFNW14bnBDTlRzT1JOcS9QbU5Vd0tzVW83bzNGNGNpN3pKeU5EZmV2VW95ZjlQVmVFWGtJL0s2VWRndnI1TU5jSWxHNGo0Zkw5QU5oYmRKSGhEa3djSkcvYndDR2JLVmlWYmt1OHBuVU5XK1J6U0NLVmlvZE1uK2R3NVRicWh4VTRTR0ZnZDJQNGVuZ2lxcllJTmgxM2dBZlBCQm80MUw4Smg1WVEvVXFiZVNGNTIrUWg1bjIzUHF4K2xOdmQxajBjNDZDd3MvbGp4MERmemhId29qNFhnakxER0N0M1RUdDc1ODBhc2hrNDBPbjI5Nm4wMEk3dGpEMEtmcmtjTXQ3UC94aE9Od29KS3QzOHdaanZCcVhWSVJCN01oZFhseW40MzA3dVBmYnp5Q2JnUUc5QVdwaCtablErS2VZUW15QTZ6QXZaNGhxZmxsVk40MEF4YWF5bkE2dWNkZ0ZCdElmOWw2WkNVVmtsRnN0TU4xRlROeURKOXhCTVlzRzhuQi9EUjB3WU1Yalg4NWMxMXpxTWRQSEZXMkJTdXNvZXc3NkVvVDIzZ1ZCMERRSVBlRFBTVFNsWUxkMWFlbE9kaVlNeUxQVExqeVg3MjQwWXN1OTZTVmtDRXV5UCtaWFFnZ09kdk1HcTV3NzQ2M2tDQkI1Y3FyRUhVc05BUXZwZWZ5UjlqMHByQ3VhOStDVXJTWS9ITlk5T1B1aTdKQ0syQkh1dm9tSVIwMktBcTJNR3ArNzZRY2FWMnhwMnBoU3JzTE5tQ0g2VGFMVjBpd2xjYU9vM3plbEFRNk9va205cDd5QVdpMlVxSEd6TnVvQmovd1FRU3l0aFdabzlTR1hhbXAxbVYvZE5valdiZGY2TmpKMmVYM3pXSSt6ZS9ZZXBmWnk4WXRTYW5jWGpKMEhQRG12UnFpSVYxbWRIYTloWnZacWR0WkJnVGRIYTBtMmJzYUdCWFhyZWFYKzNwY0ZGLzlvWmVoYnFHZ3FHM0hGdy9jRXlTRGgzWGx1ejNsSTR2RTQwMDg1NGM5MG1mcnBsK1g4elVFbFp5SHVkQ2k1Y0ZxaHdNTzlpQ040akUrbHZ4Ulk2UVduVmN5M05lb3Zpb0UwMHdlQ1hmM1pQdE4xd2l5KzIvLzM0YVdHWGNXN0JLbmVnRHIvUnc1RG9UZkN5L2hTc3pReGk0TUMwTTBsckNnYUc5MUtDOVI2ZVRBdnEvSEY3cjlQRjF6ZU05VjZTaGZrVjB6dWFRYzZMNEdOOWR5aDd0QUZpQ280d3RycUVqR1pkM0JvNGFCUE5hL2VSZ2NHZkovYW5rMngybDRCTmNUTTNKYVk5VktXYkxzbEczZGtPSU5tZlF1WlZEeWdzdWMrb3JsRE5lOXRBTUMwYTRXQnYxYi9mVmtHdDhJNytWdzZUR00yNkZIeEdVVGlFUTczNERnUWNtS1NsV2E5WHBWc2JpRldKTnUvZGMyNzVnOHAwVXlldmVNeWpXUFVIbjk2ZFpzR1QyblFJelk1bnJOMkVyelRyYlNpWU92NFJZQUErejk2NWw0US94d0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUMwQUFBQTZDQVlBQUFBa3lkQzVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBREFwSlJFRlVlTnJNbWdzOFZHa2Z4LzluTHNhNGxqYVZwY3Vtc3ZwOE5wWGRTclVLV1YySVdLemFGdHVtQzdwSVFrS0ZLQWxwRlhtN3lTZTNrTXFLMnRKcVczcEwyaTdiNVZWUjNsTGtQak5tNW4zT25HYzQ0L0pKR25wUFBjelYvTTUvdnVmMyt6L1BPUVFVSnNBbjNUeFBrajhKUEZnUTZSQUlUSVlockUreFFmZUZhSWp3WUxiY3lBdGtzWmlHTFBqMEd5bVdnUVlib2h5emdFRk1ocXE2TmVnK0Z3MEJHbTNraTNnMzh6TlpUT2Jrc2dlUDFyQStjWlZKd1V6d3R0QUg3Y0c1MENhcUJPOVVJL1JiakI1WEFyR1lseDRWTk1yS1pGWkdtN0N0VW0zYVFpTWVYeUJtZlVLeEZBNWh0aXRBaWJNYkdscU93dGJUc2VneFpRa1dZakhqaitRNHg4bDZZNE9xYTk0ZUcybm1FQ1BaRVZSNTFpY1N6TUQ4SGdFV1l3SDhVKzBPY1JkTEtDVEVJaENENkhiVzRUM2FtcG9tK1grVXJMZGV0KzFQOUp3aVpsekkraVE0dU13YUJwTjBDbEUxeFpCd3hRenVWUEhRNHh6eS91eXBYNmtuN2R4OFdKSERFZGx1MkxiZzB2V2JUVUFRQ3BodFBock5yQUhHZ1FrN2JTeEJsWHNNV3ZqbllFdDZJRDdnRkpCZzBhL2IxczlZYUR3am9ybUZsNjlqWXJjZHZZV0pCRFB3QWRsQ0NrYWppVFdBZ3Rtd3h6NGMyS3hWVUZYckR4SG5mOE9DQ1NSWWVPbElsT2VFMFRwT3R4ODhEclp3ODhrRGdzSEFWc2ZEZ3B1d2FENXJRSERRMFZDQWplWUZxR29qSWYvT0FqaDd1d2JqUUhBNUNzS1N0UGhFRFhYMUVlR0hVMnlpajZWWDQrcUs2TlhGdC9uOXk3UlVjS0RWZE5CUXpnQytzQXpabVJrK29OZ2t2d0dybGs5d3RWMFFMUklLNzJnWkwva1o0MEJnSEZxeDJDWjhXNEFQeEg2d1BMcWRoWC92Qllyc3JmQzJNUWFDYzA1Z3l5SnhFT1hFaFN5ZDh1VzROVTlmdm9xZnVkVDlPQkxMUkUrSmNUVmJhVGkwNG9PUXJEejVQTEQ2eWM3WXNOY3hBNWpFMTNEcjJYTDQxOVYvSkRpQW1DRHQ3R1pHUXFTbWhzWlhtUVdYZi9FSWlibUhjUkJqZ2MyMHdjZUN4VkxCOGhVdHhXR0R1UzZNSHZJYlNyVlhFSkExQitwYjJSZ0hXR1k1VHpQWTNUV0J4U0JlZjJYall2Nm1yaDRWbDN5YlJCaGRjRHUvZExIeUUwM0hJZFQyUjFEbTdJZkcxaFBnbnhtRitTVnhFQ2RIK0g5bmJEZ3BzT1pkd3lrREc5ZDlrdW9TRWh3RU5IZG9vZkVyNms3d3g0dW1wOXNlKzRQSXp1emd5U3RQaUM2NFJnbW1jQ2crR2VjLzV2UGg4NHR1bEh2YmJ3eTZpdTFNak8yTTdnNjg3bkNRbjJncER2WmZhNENSN2dWVVRTVTRjYzBVU3Y3VGd1ME1KdW1OVlR3VkdaaWdyTVJWZEF1S1hKQnpxYmdlOHl1azRkRDBQaHcrWGpROTNYWllmd2RxU2llZ2xYOEpmTkw5TUE2U2RJdjI4ekMwTnAyMWg4ZmpYOUdaYXhlQTNzTG9MdDF3ZFFXOUZmemhvbVhUYlR2Q3dST3E2N1pEMkxrY1dycUpDcE1pM2ZUR2pQenAzcE5udTh4KzlzcW14TGJiR2QwZGVKM3RUTDZpNlhZVzVYZ09DZEdEeXcrc0lmUEdTOHd2K1Y5WW5wMTBRRU5kN1l2OUowODdoaDFLZmtiNXIweTZOZFA0RmI2UDM3Nkxsdks3MVhJS0RGWEpBb0h3QVd4S05hRzhGKzBFYWllOVhSeDBWenRhNzBlRmZ2ajVIRnNMakFPQnE4dnJGQllVdnpGT1lqemRBdm1KbGtrM093OVFWTmdCdFUwSElDZzdpWjV1bWJIYjdiK1pxTGUrNnRXYnhHbU9xdy9UMG8zWFk3cVJndnU0c1hwbFozc2RVMUM2ellIeTU2NlFXSFNIWm1mQ0cybUhkbzBZT21UYTZjS2lOV3QzN0x1RmNSQjNFeFlkZHZZUmduc1dMY1hCdzNRMDZHcm1nMUJjQjZGbmplRy85UVIyQjdDZDkrMlE4STJyRXRsc1pwM1IwclhtRlZYVmJSaUh0azQ0dE1qZ0lJZU4xU01PSVVzY1FFWHhJRFR4MHNBdkk1eWVia2s3ZlV6bnpaaTZ2YTZwTVV0M3Zrc0VUcmZPM1ZtelRMckpTYkNzYU5sMDI0L3N6QWtxYXJ3aEt2OHlQZDJLVHNUNjZPcG9XZjFaZG5lcmpXZkFwVTdwUmxhMWtWWmRnVHh3NkY2MEZBZkxTZXBncWsrbW14cGtsSnJEbFg4YXBPbUdaaFhzMDdFN0V0VlVsSlUzN1Q1Z21aeGJXSXVySzAwM3FlRFc5dTVNem1JN1JGT0NXUkJzUFJjR0thVUFUMUFNbTlPYzZNMTYrTWFWQmc0TFRDSUZncmJyMm5QdHRuVFRyRGQzYWRiN1NiQzAwbXpVckc5RXpmbzJlRjBmQmp0ek0rbDJkaVl1MUdtSy9qajNSODlmUkJvdlg1ZlJxVm1uejkxNDhyQ3ozb21tMG0wQ0hDODJodElLSGc0TVJLSllnTk50eklxQUNJdnpSWDgxOUNyZCtsa3dKWnBjZ1dLZ2Y3dzJkY3drK25BeCtwckZmRlV1VjhqbGNOQ2h4bEJFZ3ZtZDdLeXhTN29OME1ZQXIxUE9VUDB1R1ZiTVBnUHJ6Qnl3RTVCYzhrZWJPNjU0V1BIOFpIWnNTTmJsSS92czhYTjhXck0rNElJQld4eEErUGtUVVBUUUM4WU1kWUdkTm1IMEYwejdZVTF5WEVyV0pxUEpFMTFlWEVvTCt6OVlaWldJcG1hLzZhWFhJU1IzTVhCWXd5SFM4VHdZVDlCR2RTWElabWhkV0d5Sm5xV3p0WW9TZDNqTGpiejhnRlUvam03dm5VbXJwQnhvQU5lR0o4NVZSYjlWOE9CS09BOWE3QU9EbFN6aDhTdC8ySGZoZ2tRWVFiQkltM3VTbCt3OVNtdTQ1YzM3RHpjWjJxOUtvd1ZKMy9xS1BuUjVESHhna1FmVk96UWFKUGVEc3NQaDNzc2dHS3NaQ2p1V2JFVzdSaDZjZkhMNTZnc0xwNGk4cTllREp1dU5pNnkrbkJHRmQ1YnlkUEx2RFVEVkdiU0FJSVhYWStITkVQOTdQaHkvWmcwcW5Pa0lsMU13WWhDNWJ0RkdDbCs0MnJmd1I5OVFhM1VWNVZsTnBlY0w1bnh0b0ltOWZVQndZZUN2czQwMkZXcG9GMTVhOFJLNWl5Mnl3eXJZc3JBQWxzODBKTnRSSkx6dFpHN0JhKzVVQzl2RzVwYXFnc043U3ZNVGRwdmhCWEVPTFduNzBUMG80Y0pPd3V2Yko1NyttVnZnMlp0NE1CeDlBTTFlM0NRQkk1WlVYVHpzMnlWK0plWDNmeldkTnVWWVJYNktMdzBYQlNTOFgzQmh0TitpaEl0b3MyVTZMcTJ3Tno4Vkx0eDFocUdxZGhCaEgwOTV0bGlBekVVMFkrbmE5TERFbEorME5JY3NyYitlU3g2Y3F1M3J6djNBT2RIdEtUbHAxMGQ5cUNMbVZibDlUcmpMTGhaWjQxZ292T3NHT2JjZW83L0NrQzRSdkMzT2psRlZWaHFiY3U2aTAzTGZzTEwzVGdMNjZCNWR0dzVjcEpFdHhZVnFqTGFrdTBOTlF3N01tM2dLdk9mYmtYMDIyVnlSUThOb3NlZkRwNVU1eXhhWm5idDM1c2hLbXBXeTVZVUxvOGRuZXNhRjZqbEN6djRLcFUvWGc0N0dSZ2kxRGFkZVM3bUx2cFh6d1pObkM5ZVBHNlh0VjNNMUsxRkd1Qnh3SVhwMXhsWVdGNjRNTGpvYWFxaG5TWkNjekRsZTdBei9mb29tQitSckNjWVUvZkhLVjQ1Rko3Q1lUTFpmZE9LU3ZVZlRuc3RqQ1lIbzlXbG0rbUtOTE9kVUJZT3QvV0FRZHo0S0pSODRjUEYzeVdzSjZrVFAwd3NwdnRyRE5PZi9WWDdQYzhaUzkreVBYYXdoUHVqY09IMVpqS282WFRnSDFwck1oL0hEQXFDMk9SVzJaZTZtWmpla2NHRGtIOXB0WVRwOWFzQ3J0N1hKSStiWStYL01zaGp4d1NmMDZRdVFIYmdvNHgzZ2dwR3VGdGhPalFlUjZBMXF3RnlndGtsQXpaQUk1a3A3eTJFeHZoN3hRcEhvOWN4bEhrdHUzWDlVMTVjRlNLTFBWeUYwY0M3RlJTcWM2a05DYmZlQWtvSUJYSC9pRHNuWGJtTmJsTXd0WHhlZDNqMVlYZFhndDZzbExndlgrRjdGdUFob2E5TjlkSS8zYmQybmFFTjdpdnBsZUVGVmJSSk0veUlCL0JhNVlsc2szVVUwZExhTmQ5bjlSMGtXczc1SmVZeTZ4aTVORi9WTjlrT2x1MXZnNmVCY3FiM3FObFAwNGR2eFVkQXErQnQ4MGp6UUt3bmM2akwyK3F6VjgzQ3lpV3BxYVMwZk5OMXlXVzlQWHhCeXUwaWw1eFJWQkNhRHhPVWdzSmxhY0xiTUZTNzhYU25GaGMxbU01Q1h4eXR5RkxRT3BlVis3eEVhYy85OVp3WVlJSzlOTmtXYmFXSFVCRUlSRDFYNUYzamJtQTlXQmxtd3dkeEtpb3RBSUJDcFQxL2tWbEgxTW4vdEQ0c0xiNTlPL09sOXVCQnl2eHhJRmhkT0ozZmhnT3VzbVRCSlp4ZlV0eGFDZjRZL2hRdGxpNm1SZ1VhMjg0eDMxZFkzNUgwMnk5cTlwNU9mUkw5ZHc5UTFSVHZjWmZ6d3dlQm1USDF3VXBFemxGZldTM0V4blRGVjdVeGNTQUxhRi9HRzhEaWIrTlF6TDJqdUlzR0Y2TmNMcnpxRXN6clpJcFdpMjYyRFFaMDdCNG4yZ2tPWHIxSGZ2V1F1eXFnc1RBMGNNWFRJM09KYmQxYlBYcjR1ajNZR1YwajArOVZpc2luSzZlUXVDdUJoYWdXNm1wdWhwakVGZ3JPaUpVdHVCTUVtL2Z4aTBsNUxZOE5KbTEvV3ZEbXFiV0lmak8yVVR3eklKVzVkVTVRdW5BdHo5VWFCcGNGK2FCTytRUDcrQ3dqYWhOSVU5WEsyMXc1WnR5S3VUU2lzSEdubVlQZjJYVU1ETWFEWDVjbW1LTGZMNUNMVWRoOXcyVjhpWEh3aDhjbzFhYmRJNHZMbWord29OUldsTC84c3UrdEpEUGpGaFBURit3NC9WMnFmbnZrdldnbXFpaE5oYytvS2N0MFdpeVoza25VLzkraks0WjlwNlA5UGdBRUF3WkNINFZZSGY4OEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wQ2Fyb3VzZWxJbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA1NjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDNweDtcbn1cblxuLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzZjRkNTY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2Q1ZjRmMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUE2SUFBQUFHQ0FZQUFBRFpuU1BpQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFGUkpSRUZVZU5yczJ5RU93REFNQkVHbnl2Ky9mRlVWR0tPMEtwcUJoc2NXZUNTcHhuTWNCUUFBQU9mYXRyenNBZ0FBd0orRUtBQUFBRUlVQUFBQUlRb0FBQUNmbUxXZVJ6c3hEd0FBQUM5dGJYa0xNQUQyVWdnSXVFSXFNUUFBQUFCSlJVNUVya0pnZ2c9PSkgbm8tcmVwZWF0IHRvcCBsZWZ0LFxuICAgICAgICAgICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBNklBQUFBR0NBWUFBQURablNQaUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRXhKUkVGVWVOcnMxN0VKQUNBTVJVRWo3cjl5ZElBSUZwTHFEdEw4TXQyTFBBWUFBQUEwV2VlaTJQT3lBd0FBd0t1eUxhZS9BQUFBMEVtSUFnQUFJRVFCQUFBUW9nQUFBUERGRm1BQWw5WUdDOWh2NzdNQUFBQUFTVVZPUks1Q1lJST0pIG5vLXJlcGVhdCBib3R0b20gbGVmdCxcbiAgICAgICAgICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE5SlJFRlVlTnBpdVBybEEwQ0FBUUFGV3dLNk9uR3F1UUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgICBcbiAgICAgICAgJjphZnRlciwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucG9wdXBfY2xvc2VfeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICAmLnNlY29uZCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3B1cF93cmFwcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ub3ZlcmZsb3dIaWRkZW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aXRsZUxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZGl2aWRlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTE3cHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgIH1cbn1cblxuaW5wdXRbbmFtZT1cIm5vc3BhbVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqIEhFQURFUiAqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIHRvcCAqL1xuXG4uaGVhZGVyVG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmhlYWRlclRvcFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm1Hcm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDUycHg7Ki9cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0RDVCNEM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1Hcm91cCAuaGVhZGVyU2VhcmNoQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wTWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5tbS1saXN0aXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uaGVhZGVyU2NhbGVTdmcsIC5oZWFkZXJTdGFyU3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyU2NhbGVTdmc6aG92ZXIsIC5oZWFkZXJTdGFyU3ZnOmhvdmVyIHtcbiAgICBmaWxsOiAjODk5Qjg1O1xufVxuXG4uaGVhZGVyVG9wV3JhcHBlciB7XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24gc3ZnIHtcbiAgICAgICAgJi5oZWFkZXJMb2dpblN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlckxvZ291dFN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5sb2dvdXRDb250IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ291dE5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvdXRMaW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyTG9naW4gLmxvZ2luVW5kZXJsaW5lZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGhlYWRlck1pZGRsZSAqL1xuXG4uaGVhZGVyTWlkZGxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oZWFkZXJNaWRkbGVXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5zb2NpYWxJY29ucyB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIgLnNvY2lhbEljb24ge1xuICAgICAgICAgICAgZmlsbDogIzg5OUI4NTtcblxuICAgICAgICAgICAgJi5oZWFkZXJTb2NpYWxTa3lwZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzg5OUI4NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxJY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogIzg5OUI4NTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLnNvY2lhbEljb24uaGVhZGVyU29jaWFsU2t5cGUge1xuICAgIGZpbGw6ICM4OTlCODU7XG59XG5cbi5oZWFkZXJMb2NhdGlvbiwgLmhlYWRlclNjaGVkdWxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICM0RDVCNEM7XG59XG5cbi5oZWFkZXJQaG9uZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubG9jYXRpb25UZXh0IGEge1xuICAgIGNvbG9yOiAjNEQ1QjRDXG59XG5cbi5oZWFkZXJJY29uV3JhcHBlciwgLmNvbnRhY3RJY29uV3JhcHBlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2NhdGlvbkljb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM4OTlCODU7XG59XG5cbi5zY2hlZHVsZUljb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM4OTlCODU7XG59XG5cbi5waG9uZUljb24ge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM4OTlCODU7XG59XG5cbi5waG9uZVRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oZWFkZXIgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0RDVCNEM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2V0T3JkZXIge1xuICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGhlYWRlciBib3R0b20gKi9cblxuLmhlYWRlckJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NkQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlckJvdHRvbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICNtbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbm5hdiB1bCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYXRhbG9nRmlsdGVyIHtcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMXB4O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTg3ODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnVsLnRvcENhdGFsb2dNZW51IHtcbiAgICBsaSB7XG4gICAgICAgID4gdWwgbGkgYS5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjNmM2U0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYmVhO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5tZW51TmVzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc5Nzk2RDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3OTc5NkQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczZDQwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGlbZGF0YS1jbGFzc19rZXk9J21zQ2F0ZWdvcnknXSA+IGE6bm90KC5tbS1idG4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXAtYWRhcHRpdmUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwudG9wQ2F0YWxvZ01lbnUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudV9fbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIC8vIGxpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnVfX21vcmUubW0tbGlzdGl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3BEaXNjb3VudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlckNhcnQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4jbXNNaW5pQ2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmhlYWRlck1pbmlDYXJ0V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlckNhcnQge1xuICAgIC5lbXB0eSwgLm5vdF9lbXB0eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVtcHR5IC5pbmNhcnRBbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5oZWFkZXJDYXJ0V3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnRJY29uIHtcbiAgICB3aWR0aDogMzclO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uaGVhZGVySW5jYXJ0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5jYXJ0VGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZjNmM2U0O1xufVxuXG4uaW5jYXJ0QW1vdW50LCAuaW5jYXJ0UHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmluY2FydFByaWNlQ29sb3Ige1xuICAgIGNvbG9yOiAjZjNmM2U0O1xufVxuXG4vKiBtb2JpbGUgaGVhZGVyICovXG5cbi5tb2JpbGVIZWFkZXIsIC5oZWFkZXJTZWFyY2hNaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVIZWFkZXIuc2VhcmNoZWQge1xuICAgIC5mb3JtR3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogQlJFQURDUlVNQlMgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM3NTg0OGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ1YjRjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIHNwaW5lICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc3BpbmUsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDQVJPVVNFTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udG9wQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmFkdmFudGFnZXNDYXJvdXNlbCB7XG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDc7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcENhcm91c2VsVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExM3B4O1xuICAgIGxlZnQ6IDQ4JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIzJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIzJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjMlKTtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAudGl0bGVCaWcge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG5cbiAgICAudGl0bGVJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZUl0ZW1EZWMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBUT1AgRk9STSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcENhcm91c2VsRm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUge1xuICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRpdGxlQm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZU5vcm1hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2M2ZDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi53cm9uZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmRmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICAgICAgY29sb3I6ICM3OTc5NmQ7XG5cbiAgICAgICAgbGFiZWwuY2hlY2tib3hfdGV4dCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTZkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wQ2Fyb3VzZWxGb3JtU3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICNiN2M1Y2Y7XG59XG5cbi50b3BDYXJvdXNlbEZvcm0ge1xuICAgIC5pbnB1dGhvbGRlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRvcENhcm91c2VsRm9ybVN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIFRJVExFICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnRpdGxlTGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgY29sb3I6ICM4OTlCODU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGl0bGVMaW5rX21vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgY29sb3I6ICM4OTlCODU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGVMaW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyAudGl0bGVMaW5rX21vYmlsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgIH1cbiAgICBcbiAgICAmX21vYmlsZSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4OTlCODU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi5pbmRleCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5kZXhjYXRhbG9nYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT1RIRVIgQ0FST1VTRUxTICoqKioqKioqKioqKioqKioqKioqKi9cblxuLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjNweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTtcbn1cblxuLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW1JbmZvIHtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1wcmV2LCAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtbmV4dCwgLm5ld3NDYXJvdXNlbCAub3dsLXByZXYsIC5uZXdzQ2Fyb3VzZWwgLm93bC1uZXh0LCAuZ2FsbGVyeS5tYWluIC5vd2wtbmV4dCwgLmdhbGxlcnkubWFpbiAub3dsLXByZXYge1xuICAgIGNvbG9yOiAjMzhjYmIxO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5ld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDNweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTtcbn1cblxuLmNhdGFsb2dDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyLCAubmV3c0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLm5ld3NDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIsICAuZ2FsbGVyeS5tYWluIC5vd2wtbmV4dDpob3ZlciwgLmdhbGxlcnkubWFpbiAub3dsLXByZXY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzhjYmIxO1xufVxuXG4uY2F0YWxvZ0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgIH1cblxuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICB9XG59XG5cbi5kaXNjb3VudENhcm91c2VsIHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmhpdHNDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5uZXdzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uY2VydGlmaWNhdGVzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucmV2aWV3c0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnByb2R1Y3Rpb25DYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5uZXdzQ2Fyb3VzZWwwMSB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWRfaXRlbV8xIGdyaWRfaXRlbV8xIGdyaWRfaXRlbV8yIGdyaWRfaXRlbV8zXCIgXCJncmlkX2l0ZW1fNCBncmlkX2l0ZW1fNSBncmlkX2l0ZW1fMiBncmlkX2l0ZW1fNlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5ncmlkX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkX2l0ZW1fMSB7IGdyaWQtYXJlYTogZ3JpZF9pdGVtXzE7IH1cblxuLmdyaWRfaXRlbV8yIHsgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fMjsgfVxuXG4uZ3JpZF9pdGVtXzMgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8zOyB9XG5cbi5ncmlkX2l0ZW1fNCB7IGdyaWQtYXJlYTogZ3JpZF9pdGVtXzQ7IH1cblxuLmdyaWRfaXRlbV81IHsgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNTsgfVxuXG4uZ3JpZF9pdGVtXzYgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV82OyB9XG5cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5ncmlkX2l0ZW1fMSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgfVxuXG4gICAgLmdyaWRfaXRlbV8yIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICB9XG5cbiAgICAuZ3JpZF9pdGVtXzMge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIH1cblxuICAgIC5ncmlkX2l0ZW1fNCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgfVxuXG4gICAgLmdyaWRfaXRlbV81IHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICB9XG5cbiAgICAuZ3JpZF9pdGVtXzYge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIH1cblxufVxuXG4ub2ZmaWNlUGhvdG9zV3JhcHBlciB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5yZWxhdGVkQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ub2ZmaWNlSW1hZ2VDYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uZGlzY291bnRDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5oaXRzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3c0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnBvcnRmb2xpb0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnF1ZXN0aW9uc0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJldmlld3NDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0aW9uQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3c0Nhcm91c2VsMDEge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICM4OTlCODU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvR2FsbGVyeSB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5vZmZpY2VQaG90b3NXcmFwcGVyIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlbGF0ZWRDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5vZmZpY2VJbWFnZUNhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAub2ZmaWNlSW1hZ2VDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDRweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IC03MHB4O1xufVxuXG4uYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJldmlld3NDYXJvdXNlbC5wcm9kdWN0UmV2aWV3IC5vd2wtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IC05NXB4O1xufVxuXG4uaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbn1cblxuLmhpdHNDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucmV2aWV3c0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucmVsYXRlZENhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDQVRBTE9HICoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY2F0YWxvZy5pbmRleCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhdGFsb2dJbmRleCwgLmRpc2NvdW50SW5kZXgsIC5oaXRzSW5kZXgsIC5wb3J0Zm9saW9JbmRleCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBvcnRmb2xpb0Jsb2NrIHtcbiAgICBoZWlnaHQ6IDM3OHB4O1xuICAgIC8vZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLy9kaXNwbGF5OiBncmlkO1xuICAgIC8vLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgLy8tbXMtZ3JpZC1yb3dzOiAxNzhweCAyMHB4IDE3OHB4O1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNzhweCAxNzhweDtcbiAgICAvL2dyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAvKmdyaWQtcm93LWdhcDogMjBweDtcblxuICAgID4gKiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4ucG9ydGZvbGlvSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiBDQVRBTE9HIElURU0gKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY2F0YWxvZ0l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmSW1hZ2Uge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHVsbF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGxfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2F0YWxvZ0l0ZW1UaXRsZSA+IGEge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5pbm5lcl9wYWdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKiogRElTQ09VTlRTICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2VjLXNhbGUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZGlzY291bnRzLCAuZGlzY291bnQge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmRpc2NvdW50c1dyYXBwZXIge1xufVxuXG4uZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRpc2NvdW50SXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kaXNjb3VudEl0ZW0ge1xuICAgIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNS45M2RlZywgI0E5OTY5MCAwJSwgIzc5Nzk2RiAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnREZXNjIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5kaXNjb3VudER1cmF0aW9uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRpc2NvdW50RHVyYXRpb25Tdmcge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4NDdjO1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5wcm9kdWN0QnV0dG9uc1dyYXBwZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTZkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OTc5NmQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uIHtcbiAgICAmLnNlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEQ1QjRDO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjODk5Yjg1O1xuICAgICAgICBib3JkZXItY29sb3I6ICM4OTliODU7XG4gICAgfVxuXG4gICAgJi5vcmRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLmNsZWFyX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgICAgICAgY29sb3I6ICNhZjNlM2U7XG4gICAgfVxufVxuXG4uZGlzY291bnRJdGVtSW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRpc2NvdW50Q29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kaXNjb3VudENvbnRlbnRJbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZGlzY291bnRDb250ZW50IC5kaXNjb3VudERlc2Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzY291bnREZXNjIC5kaXNjb3VudER1cmF0aW9uQ29udCB7XG4gICAgY29sb3I6ICM4OTliODU7XG59XG5cbi5wcm9kdWN0SXRlbSB7XG4gICAgZm9ybSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIEhJVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaGl0c1NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5oaXRJdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcblxuICAgICY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmhpdEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaGl0SXRlbUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmhpdEl0ZW1JblN0b2NrIHtcbiAgICBjb2xvcjogIzgzYzU1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M1NTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cbn1cblxuLmhpdEl0ZW1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmhpdEl0ZW1CdXR0b24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhpdEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGl0SXRlbURlc2NyIHtcbiAgICBjb2xvcjogIzRENUI0Qztcbn1cblxuLmhpdEl0ZW1QcmljZXMsIC5jYXRhbG9nSXRlbVByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmhpdEl0ZW1QcmljZSwgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5oaXRJdGVtT2xkUHJpY2UsIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGl0SXRlbU9sZFByaWNlOmJlZm9yZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhpdEl0ZW1Ub0NhcnQsIC5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuYS5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3ZnLmNhcnRJY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxufVxuXG4uaGl0SXRlbVRvQ2FydCAuY2FydEljb24sIC5jYXRhbG9nSXRlbVRvQ2FydCAuY2FydEljb24ge1xuICAgIHdpZHRoOiA2NiU7XG59XG5cbiNtc2UyX3NvcnQge1xuICAgIC5zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjODk5Yjg1ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbXNlMl90cGwgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjODk5Yjg1ICFpbXBvcnRhbnQ7XG59XG5cbiNtc2UyX3NvcnQgYS5hY3RpdmUgc3ZnLCAjbXNlMl90cGwgYS5hY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiAjODk5Yjg1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBRFZBTlRBR0VTICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hZHZhbnRhZ2VzUGljIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBjaXJjbGUoNjUlIGF0IDcwJSA1MCUpO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDY1JSBhdCA3MCUgNTAlKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLmFkdmFudGFnZXNQaWMge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uYWR2YW50YWdlcyB7XG4gICAgLnRpdGxlTGluazphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDMycHg7XG4gICAgICAgIHJpZ2h0OiAtMTA1OXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDI3cHg7XG4gICAgICAgICAgICByaWdodDogLTEwODNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hZHZhbnRhZ2VzSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMy41cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFkdmFudGFnZXNDb250ZW50IHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI0YzRjNFNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM1cHggMTkwcHggMzVweCAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2YW50YWdlc1RpdGxlIHtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmFubmVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFubmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXJDb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MDVweDtcblxuICAgIC5iYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyV3JhcHBlciB7XG4gICAgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOTk2OTA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIFBPUlRGT0xJTyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBvcnRmb2xpb0luZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVXUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRhbG9nLmluZGV4Lm5ld3NJbmRleCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uZXdzSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW1JbmZvIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5uZXdzSXRlbUluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF5LCAubW9udGgsIC55ZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLm5ld3NJdGVtIHtcbiAgICAubmV3c0ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubmV3c0l0ZW1MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmV3c1R5cGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3c0JpZ0l0ZW0gLm5ld3NUeXBlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubmV3c1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIH1cbn1cblxuLm5ld3NCaWdJdGVtRGVzY1N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3NUaXRsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzRGVzYyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm5ld3NEYXRlIHtcbiAgICBjb2xvcjogIzg5OUI4NTtcblxuICAgIC5uZXdzU3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZmlsbDogIzg5OUI4NTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG59XG5cbi5uZXdzQmlnSXRlbURhdGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC5kYXkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMzhjYmIxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgICBjb2xvcjogIzliYzNjMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgICBjb2xvcjogIzliYzNjMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm5ld3NCaWdJdGVtSW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uZXdzQmlnSXRlbUltYWdlIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5uZXdzQmlnSXRlbURlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjYlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi5uZXdzQmlnU2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiBBUlRJQ0xFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXJ0aWNsZUluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYXJ0aWNsZVdyYXBwZXIgc3Bhbi5tb3JlIHtcbiAgICBjb2xvcjogIzg5OUI4NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIEFCT1VUIFVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXRVcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmFib3V0TG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dFVzSW5mb1dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWJvdXRVc0luZm9JdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTUzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0VXNJbmZvSXRlbVRpdGxlIHtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5hYm91dFVzSW5mb0l0ZW1Db250IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JDdXN0b21lciB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDQyJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5NmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvc3ZnL2xvY2F0aW9uLnN2Zyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZvckN1c3RvbWVyMDAyLnBuZyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZvckN1c3RvbWVyMDAzLnBuZyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL3N2Zy9oYW5kbWFkZS5zdmcpO1xuICAgIH1cblxuICAgIC5idXR0b25UZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZm9yQ3VzdG9tZXJDb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM3NTg0OGU7XG59XG5cbi5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jZXJ0aWZpY2F0ZXNXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jZXJ0aWZpY2F0ZUl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjc1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5xdWVzdGlvbkJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnF1ZXN0aW9uSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVuY3V0dGVyIHtcbiAgICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IGVhc2UgMC4zcztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA0cHg7XG4gICAgfVxuXG4gICAgLmRvdHRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC5kb3R0ZXMsIC5jdXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC5jdXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG59XG5cbi5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG59XG5cbi5xdWVzdGlvblN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnF1ZXN0aW9uVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVzdGlvbkNvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFkbW9yZS1idXR0b25fX3Nob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzg5OWI4NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAtMTE1cHg7XG59XG5cbi5yZXZpZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnJldmlld3NXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDQ1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnJldmlld0l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnJldmlld0l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJldmlld1RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ2NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VjZWI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5yZXZpZXdQaG90byB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5yZXZpZXdQZXJzb24ge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdJbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmV2aWV3VGl0bGUge1xuICAgIC5kYXksIC5tb250aCwgLnllYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucmV2aWV3Q29udCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2OTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucmV2aWV3c0J1dHRvbldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvcm1fZGlzY291bnQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xufVxuXG4ucHJvZHVjdGlvbldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnByb2R1Y3Rpb25TbG9nYW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuXG4ucHJvZHVjdGlvbkdhbGxlcnlCbG9jayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG59XG5cbi5wcm9kdWN0aW9uR2FsbGVyeUltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cblxuLnByb2R1Y3Rpb25JdGVtc1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3Rpb25JdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0aW9uSXRlbU51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRpc2NvdW50QmFubmVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2Jhbm5lckJhY2tncm91bmQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5iYW5uZXJUaXRsZUNvbG9yIHtcbiAgICBjb2xvcjogI2YzZjNlNDtcbn1cblxuLmRpc2NvdW50QmFubmVyU3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlzY291bnRCYW5uZXJGb3JtLCAuY29udGFjdHNGb3JtIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB3aWR0aDogNjcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciwgLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlcjpiZWZvcmUsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kaXNjb3VudEJhbm5lckZvcm0ge1xuICAgIGlucHV0Lndyb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250YWN0c0Zvcm0gLmNvbnRhY3RzRm9ybUJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uY29udGFjdHNDb25maWRlbnRpYWwgYSB7XG4gICAgY29sb3I6ICM3NTg0OGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLmNvbnRhY3RzRm9ybSB7XG4gICAgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICAgICAgY29sb3I6ICM3NTg0OGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKiogTkVXUyBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3cyB7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHggMDtcbiAgICBcbiAgICAmSXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgJkluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NDb250cm9sUGFuZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uZXdzQ29udHJvbEJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzSXRlbVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgI21zZTJfcmVzdWx0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiBhdXRvO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5uZXdzSXRlbUluZm8ge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5uZXdzSXRlbSAubmV3c0ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NCbG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5ld3NJdGVtV3JhcHBlciB7XG4gICAgLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk2RDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OTliODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSwgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NCbG9jayB7XG4gICAgd2lkdGg6IDEyODBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogZmlsdGVyICoqKioqKioqKioqKioqKioqKiovXG5cbi50ZXN0RmlsdGVyIHtcbiAgICAubmV3c0J1dHRvbnNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlckJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuYnRuTmV3c1Jlc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5maWx0ZXJCdXR0b24ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWE7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuYm90dG9tX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG5cbiAgICAgICAgICAgICYubWVudUFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHtcbiAgICAgICAgICAgIGxpID4gZGl2IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJlbnQgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM3OTgzOGM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYubWVudUFjdGl2ZSA+IGRpdjphZnRlciwgJi5hY3RpdmUgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9sbF9hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICYrLmNhdGFsb2dTaWRlTWVudUlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudCA+IC5yb2xsX2Fycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNzk4MzhjO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubWVudUFjdGl2ZSAucm9sbF9hcnJvdzphZnRlciwgJi5hY3RpdmUgPiAucm9sbF9hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nU2lkZU1lbnVJbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTg0OGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbXNlMl9maWx0ZXJzIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuXG4gICAgICAgIC5jaGVja2JveEJveCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjNlM2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWYzZTNlO1xuICAgICAgICAgICAgY29sb3I6ICNhZjNlM2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAuZmlsdGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzMzM2Q0NjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAmLnJlc291cmNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuZmlsdGVyX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcl90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzc5ODM4YztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpbHRlck51bWJlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4jbXNlMl9zZWxlY3RlZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgLmNoZWNrYm94SW5uZXJXcmFwcGVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzc5ODM4YztcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94Qm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveElubmVyV3JhcHBlciB7XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgLmNoZWNrYm94Qm94OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAjMzMzZDQ2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveEFtb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODUgIWltcG9ydGFudDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYmVhO1xufVxuXG4jbXNlMl9maWx0ZXJzIC5tc2UyX251bWJlcl9zbGlkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2F0YWxvZ1NvcnRTdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi5jYXRhbG9nQWx0U3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2F0YWxvZ1ZpZXdUeXBlcyAuc29ydFR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM4NDY1MDtcblxuICAgIC5zb3J0IHtcbiAgICAgICAgY29sb3I6ICMzODQ2NTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtc2UyX3NvcnQgLnNvcnQge1xuICAgICZbZGF0YS1kaXI9XCJkZXNjXCJdIHNwYW46YWZ0ZXIsICZbZGF0YS1kaXI9XCJhc2NcIl0gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjODk5Yjg1O1xuICAgIH1cbn1cblxuLmNhdGFsb2dWaWV3VHlwZXMgLnZpZXdUeXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICA+IGEge1xuICAgICAgICBjb2xvcjogIzM4NDY1MDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Z19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLnBfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIFBST0RVQ1QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1ODNweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RCaWdJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xufVxuXG4ucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogMzY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0R2FsbGVyeSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdEdhbGxlcnlDb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNweDtcbiAgICByaWdodDogODBweDtcblxuICAgIC5wci1nYWwtdXAsIC5wci1nYWwtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTZEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wci1nYWwtdXA6aG92ZXIsIC5wci1nYWwtZG93bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODk5Yjg1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLXVwLCAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RHYWxsZXJ5UGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9kdWN0UGhvdG9zSXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RQaG90b0ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdEdhbGxlcnlQaWN0dXJlIHtcbiAgICB3aWR0aDogNTQ1cHg7XG4gICAgaGVpZ2h0OiAzNjVweDtcbn1cblxuLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTA2cHg7XG4gICAgaGVpZ2h0OiAzNjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2R1Y3RSYXRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAucmV2aWV3c0xpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYigyMzgsIDk1LCAzNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lYy1zdGFycyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0U3RvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzgzYzU1MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdEluU3RvY2s6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdFN0b2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJDODRFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuYXZhaWwge1xuICAgICAgICBjb2xvcjogI2ZmYmEwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmVvcmRlciB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9vc2VTaXplVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaXplSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzg5OWI4NTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTg0OGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDAwMDAwMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIlO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50T3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnBheW1lbnRPcHRpb25zVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGF5bWVudE9wdGlvbnMgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5kZWxpdmVyeVBsYWNlLCAuZGVsaXZlcnlQcmljZSwgLmN1cnJlbmN5LCAuZGVsaXZlcnlEYXlzLCAudGltZSB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3JkZXJQcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJi5mbG9hdC1ub25lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ub3JkZXJDdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub3JkZXJCdXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDVCNEM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIH1cbn1cblxuLypcbi5vbmVDbGlja0J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5vbmVDbGlja0J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBjb2xvcjogI2ZmZjtcbn0qL1xuXG4ucHJvZHVjdENvbnRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGhlaWdodDogMzMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0Q29udE1lbnUge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdENvbnRNZW51SXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnVUZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uYWN0aXZlIC5tZW51VGV4dDpiZWZvcmUge1xuICAgIGZpbHRlcjogc2VwaWEoMSkgYnJpZ2h0bmVzcygxOCk7XG59XG5cbi5kZXNjOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JhcnMtc29saWQuc3ZnJyk7XG59XG5cbi50ZWNoOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2xpc3Qtb2wtc29saWQuc3ZnJyk7XG59XG5cbi5kZWxpdmVyeTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9ib3hlcy1zb2xpZC5zdmcnKTtcbn1cblxuLnBheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9tb25leS1jaGVjay1hbHQtc29saWQuc3ZnJyk7XG59XG5cbi5wcm9kdWN0Q29udE1lbnVJdGVtLmFjdGl2ZSB7XG4gICAgLm1lbnVUZXh0IHtcbiAgICAgICAgY29sb3I6ICM4OTliODU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzg5OWI4NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgd2lkdGg6IDkyNXB4O1xuICAgIGhlaWdodDogMzMzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0U0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb2R1Y3RDb250VGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLnN2Z19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uY2F0YWxvZ0l0ZW1PcHRpb24ge1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgLm9wdGlvblZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xufVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTg0OGU7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAuZm9yQ3VzdG9tZXJDb250Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTk5Zjtcbn1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZm9yQ3VzdG9tZXJDb250Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXNjcm9sbGJhci1idXR0b24sIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXJlc2l6ZXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtcmVzaXplciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi5wcm9kdWN0UmV2aWV3V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYucmV2aWV3c1dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuZWMtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAucmV2aWV3U2VuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucmV2aWV3SW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5lYy1yYXRpbmcge1xuICAgIC5lYy1yYXRpbmctc3RhcnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJldmlld0luZm8gLmVjLXN0YXJzIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLm1lbnVUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN2Z19pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIFBPUlRGT0xJTyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IC5nYWwtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5SXRlbSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU3NHB4O1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDE3OHB4IDIwcHggMTc4cHggMjBweCAxNzhweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE3OHB4IDE3OHB4IDE3OHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICA+ICoge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5SXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICB9XG5cbiAgICAucGFnZXRpdGxlaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKiBDQVRBTE9HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNhdGFsb2dTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICB9XG59XG5cbi5zaWRlQ2F0YWxvZ01lbnVXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xufVxuXG4uc2lkZUNhdGFsb2dNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4NDhlO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiBsaSB7XG4gICAgICAgID4gLm1lbnVPcHRpb25zVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4NDhlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gLm1lbnVPcHRpb25zVGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZUNhdGFsb2dNZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIC41cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIC41cztcbiAgICB9XG5cbiAgICA+IC5tZW51T3B0aW9uc1RpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmNhdGFsb2dNYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAuY2F0YWxvZ01haW5Tb3J0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zb3J0Qnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNvcnRPcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNvcnRQaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg5OUI4NTtcblxuICAgICAgICAgICAgLnNvcnRQaWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2dNYWluU29ydGluZyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc29ydFN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM3NTg0OGU7XG4gICAgfVxuXG4gICAgLnZpZXdCaWcuYWN0aXZlIC52aWV3QmlnU3ZnLCAudmlld1NtYWxsLmFjdGl2ZSAudmlld1NtYWxsU3ZnIHtcbiAgICAgICAgZmlsbDogIzg5OWI4NTtcbiAgICB9XG5cbiAgICAudmlld0JpZ1N2ZywgLnZpZXdTbWFsbFN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dWaWV3VHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nSXRlbSB7XG4gICAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbCAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgfVxufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtSGl0LCAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciAuY2F0YWxvZ0l0ZW1IaXQsIC5oaXRJdGVtIC5jYXRhbG9nSXRlbUhpdCwgLmNhcnRJdGVtIC5jYXRhbG9nSXRlbUhpdCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZmlyZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURpc2NvdW50LCAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLmhpdEl0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLmNhdGFsb2dJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTlCODU7XG4gICAgY29sb3I6ICM4OTlCODU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICB3aWR0aDogNzElO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgLmNhdGFsb2dJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2F0YWxvZ1NlY3Rpb24ge1xuICAgIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNhdGFsb2dNYWluIC5wcm9kdWN0SW5TdG9jayB7XG4gICAgY29sb3I6ICM4M2M1NTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhdGFsb2dTZWN0aW9uIHtcbiAgICAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dSZXN1bHRzV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKlxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSovXG5cbi5jYXRhbG9nTWFpbiAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMy41cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgaGVpZ2h0OiAxOThweDtcbn1cblxuLmNhdGFsb2dNYWluIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICBsZWZ0OiAtOTAlO1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlckl0ZW1XcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVySXRlbUxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zbGlkZXJJdGVtV3JhcHBlciB7XG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFsLnNsaWRlckl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlY2ViO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckl0ZW1XcmFwcGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Yjg1O1xufVxuXG4uc2xpZGVySXRlbVdyYXBwZXIge1xuICAgIC51aS1zbGlkZXItcmFuZ2UudWktY29ybmVyLWFsbC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXJWYWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAuc2xpZGVyVmFsdWVSaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNoZWNrYm94V3JhcHBlciB7XG4gICAgcGFkZGluZzogMTdweCAwO1xufVxuXG4uY2hlY2tib3hUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hlY2tib3hHcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIC5jaGVja2JveEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1ODQ4ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94TGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94SXRlbTpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLmNoZWNrYm94QnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlQ2F0YWxvZ1Jlc2V0QnV0dG9uIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNjYTNjM2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2EzYzNjO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5yZXNldEJ1dHRvbldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEsICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OUI4NTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzNkNDY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzNkNDY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTlCODU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODk5Qjg1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci5jYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIENPTlRBQ1RTICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRhY3RzQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3RzVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250YWN0c1RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgIH1cbn1cblxuLmNvbnRhY3RzV3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub2ZmaWNlUGljSXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uY29udEJsb2NrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDVCNEM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0c1RhYi5hY3RpdmUgKyAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4ubWFwSG9sZGVyV3JhcCB7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLm1hcEhvbGRlciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55bUZpbHRlcnNCbG9jayB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55bUZpbHRlcnNGb3JtIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0SWNvbldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNvbnRhY3RMb2NhdGlvblRpdGxlLCAuY29udGFjdFBob25lVGl0bGUsIC5jb250YWN0TWFpbFRpdGxlLCAuY29udGFjdFNjaGVkdWxlVGl0bGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jb250YWN0TG9jYXRpb24ge1xuICAgIC5sb2NhdGlvblRleHQge1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0UGhvbmUsIC5jb250YWN0TWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RQaG9uZSAucGhvbmVUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYubWFpbiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5jb250YWN0TWFpbCAubWFpbFRleHQgYSB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIHdpZHRoOiAxOTVweDtcbn1cblxuLmNvbnRhY3RTb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuc29jaWFsSWNvbnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbEljb24ge1xuICAgICAgICAgICAgZmlsbDogIzJhM2E0NDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RTb2NpYWxJY29uV3JhcHBlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTIwMHB4O1xufVxuXG4uY29udGFjdHNGb3JtT3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb250YWN0c0Zvcm1XcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5jb250YWN0c0Zvcm0ge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhY3RzRm9ybVRpdGxlLCAuY29udGFjdHNGb3JtU3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RzRm9ybVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RzRm9ybVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi53cm9uZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi5jb250YWN0c0J1dHRvbldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250YWN0c0Zvcm1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdHNDb25maWRlbnRpYWwge1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIH1cbn1cblxuLm9mZmljZVBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5vZmZpY2VUaXRsZVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogOTgzcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMzFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENBUlQgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcnRXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuI21zQ2FydCAudGl0bGUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xufVxuXG4jbXNDYXJ0IHtcbiAgICAudGFibGUgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAudGl0bGUsIC5jb3VudCwgLnRvdGFsLCAucHJpY2UsIC5yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtQ29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1Tb21lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbUltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1UaXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydEl0ZW1TdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbVByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FydFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICB9XG5cbiAgICAuY2FydEN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1Db3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbn1cblxuLmVjLWFudGlzcGFtLCAubXMyZmFzdEJ1eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnRJdGVtQ291bnQge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgfVxuXG4gICAgLm1pbnVzLCAucGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxufVxuXG4jbXNDYXJ0IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsICNtc0NhcnQgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0SXRlbUNvdW50IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI21zQ2FydCB7XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1Ub3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbVJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5vcmRlclNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG59XG5cbiNtc09yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlckNvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cblxuICAgIC5vcmRlckRlbGl2ZXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5vdmVyZmxvd0hpZGRlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlY2ViO1xuICAgICAgICAgICAgd2lkdGg6IDU4M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJDb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybUNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5vcmRlckNvbmZpcm1Db3N0IHtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0UHJpY2VUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21zT3JkZXIge1xuICAgIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5vcmRlckNvbmZpcm1XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqIERFTElWRVJZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZGVsaXZXcmFwcGVyLCAud2FycmFudHlXcmFwcGVyLCAub3JkZXJpbmdXcmFwcGVyLCAuc2FtcGxpbmdXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiBXQVJSQU5UWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKiBPUkRFUklORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKiBTQU1QTElORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBQRVJTT05BTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBlcnNvbmFsV3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9maWxlV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZUNvbCAucHJvZmlsZVBhc3N3ZENoYW5nZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZUNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVDb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZVBhc3N3ZENoYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZmlsZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5wcm9maWxlQ29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIEFVVEhPUklaQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hdXRoV3JhcHBlciwgLnJlZ1dyYXBwZXIsIC5wYXNzUmVjb3ZlcnlXcmFwcGVyLCAuY2hhbmdlUGFzc1dyYXBwZXIsIC5lZGl0VXNlcldyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBSRUdJU1RSQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKiBSRUNPVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqIENIQU5HRSBQQVNTV09SRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKiogVVNFUiBFRElUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMSU7XG5cbiAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxufVxuXG4uZWRpdC11c2VyX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDVCNEM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgIH1cbn1cblxuLnVwZHByb2YtZXJyb3IsIC50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uaW5wdXRfYmxvY2sgLmZvcm0taGFsZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgIC5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMCA2MnB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM0RDVCNEM7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3RlckxpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyTGluayB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mb290ZXJDb3BpcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3RlckNvcGlyaWdodE1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmZvb3RlclRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3RlckxpbmsgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmb290ZXJfbmF2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJDb250YWN0cyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmZvb3RlckNvbnRhY3RzVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uZm9vdGVyUGhvbmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnBob25lVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX2l0ZW0ge1xuICAgIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnJpZ2h0X2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2V0T3JkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5mb290ZXJJY29uV3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3RlckxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5mb290ZXJNYWlsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDU3JTtcblxuICAgIC5tYWlsVGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyU2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmZvb3RlclNvY2lhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIFxuICAgIC5zb2NpYWxJY29ucyB7XG4gICAgICAgIC5zb2NpYWxJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICBcbiAgICAgICAgICAgICYuaGVhZGVyU29jaWFsVksge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWlsSWNvbiB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzg5OWI4NTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFZFUlRJQ0FMIENBUk9VU0VMICoqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRlc3RXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbC1hY3RpdmUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aHVtYm5haWwtaW5hY3RpdmUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRodW1ibmFpbC10ZXh0IHtcbiAgICBjb2xvcjogI0UwRTBFMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMnB4IDJweCAwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICAvKiDRiNC40YDQuNC90LAg0Lgg0LLRi9GB0L7RgtCwINC60L7RgNC+0LHQutC4INC00LvRjyDRgdC70LDQudC00L7QsiAqL1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcblxuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTliODU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2ssIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5NkQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmhvdmVyLCAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmJlZm9yZSwgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvYXJyb3dVcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9hcnJvd0Rvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiogY3VzdG9tUG9wdXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jdXN0b21Qb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDM0LCA0MSwgMC44KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG9wOiA0NSU7XG5cbiAgICAmLmJ0bi1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMiU7XG5cbiAgICAgICAgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMiU7XG5cbiAgICAgICAgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgNHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGZpbGw6ICM0RDVCNEM7XG59XG5cbi5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICB3aWR0aDogMTI0MHB4O1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYubW92ZS1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubW92ZS1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cEltYWdlIHtcbiAgICB3aWR0aDogODEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbn1cblxuLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jdXN0b21Qb3B1cFRpdGxlID4gYSB7XG4gICAgY29sb3I6ICM3OTc5NkQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwUGFuZWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wb3B1cHRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwUHJlb3JkZXIge1xuICAgIC5wb3B1cHRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmdldE9yZGVyQmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcHVwUHJlb3JkZXJUaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wb3B1cFByZW9yZGVyU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9yZGVyUHJvamVjdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ1QjRDO1xuICAgIH1cbn1cblxuLmFza1F1ZXN0aW9uQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzRENUI0QztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRENUI0QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYXV0aFJlZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hdXRoUmVnV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICM3OTc5NkQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRENUI0QztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmF1dGhSZWdUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG5cbiAgICAgICAgKyAuYXV0aFJlZ0NvbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRoUmVnQ29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmF1dGhSZWdXcmFwcGVyIGxpOm50aC1jaGlsZCgyKSAuYXV0aFJlZ0NvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cblxuLmF1dGhSZWdDb250IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICAuYXV0aFJlZ0NvbnQgLnVzZXJPcHRpb25zIGEge1xuICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICB9XG5cbiAgICAubG9naW5NZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAuZXJyb3Jtc2cge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLnJlZ0VtYWlsIHtcbiAgICAgICAgY29sb3I6ICM0RDVCNEM7XG4gICAgfVxufVxuXG4uYXV0aFJlZ0J0bl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmF1dGhSZWdCdG4ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmF1dGhSZWdCdG5fZm9yZ290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLmZvcm1fZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5oZWFkZXJUb3BXcmFwcGVyIGlucHV0LmF1dGhSZWdCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm5hdi1tb2JpbGVfYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubmF2LW1vYmlsZV9idG5faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWI0YztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1YjRjO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2LW1vYmlsZV9idG4uYWN0aXZlIC5uYXYtbW9iaWxlX2J0bl9pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uYXV0aFJlZ0J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmF1dGhSZWdIeWJyaWRBdXRoV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2VjZWI7XG5cbiAgICAuaHlicmlkYXV0aCAuaGEtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmh5YnJpZGF1dGggLmhhLWluZm8gLmhhLWxvZ291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG59XG5cbi5hcmhhd1RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFyaGF3Q29udGVudCAuaGEtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYudmtvbnRha3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvVksucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oeWJyaWRBdXRoL3R3aXR0ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaHlicmlkQXV0aC9mYWNlYm9vay5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgJi5nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaHlicmlkQXV0aC9nb29nbGVQbHVzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAucHJvZl9vcmRlcl9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLnBvcHVwQ3Jvc3NTYWxlIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuaGl0SXRlbUltYWdlLCAuaGl0SXRlbVByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRBZGRlZFByb2R1Y3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAmX2NoYW5nZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRBZGRlZENvbnRlbnQge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0QWRkZWRUb3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0QWRkZWRJbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4uY2FydEFkZGVkQ29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMTMwcHgpO1xufVxuXG4uY2FydEFkZGVkUHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmNhcnRBZGRlZFRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLmNhcnRBZGRlZFByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydEFkZGVkQW1vdW50IHNwYW4ge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uY2FydEFkZGVkQnV0dG9ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gICAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jcm9zc1NhbGVDYXJvdXNlbCB7XG4gICAgLmhpdEl0ZW0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaXRJdGVtVGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGl0SXRlbVRvQ2FydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNyb3NzU2FsZUNhcm91c2VsVGl0bGUge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRvdGFsX2Nvc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucG9wdXB0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm9uZUNsaWNrT3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub25lQ2xpY2tPcmRlckltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLm9uZUNsaWNrT3JkZXJJbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogcHJvZmlsZSBwYWdlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2ZpbGUge1xuICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlDOUM5QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gICAgJl9idXR0b25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDZweDtcbiAgICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgY29sb3I6ICMyODNCNDQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYyRTMxO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0ZGMkUzMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYyRTMxO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0ZGMkUzMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5oYWxmLWluLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxufVxuXG4uZm91ci1pbi1yb3csIC50aHJlZS1pbi1yb3csIC50d28taW4tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4uZm91ci1pbi1yb3cgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udGhyZWUtaW4tcm93ID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnR3by1pbi1yb3cgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjJFMzE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYyRTMxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGNvbG9yOiAjRkYyRTMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMkUzMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi11cGRwcm9mIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ub3JkZXJfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwQTE4MkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLm9yZGVyX21haW5faW5mb193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlY2ViO1xufVxuLm9yZGVyX21haW5faW5mb19kYXRlIHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwQTE4MkY7XG4gICAgfVxufVxuLm9yZGVyX21haW5faW5mb19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICB9XG59XG4ucHJvZHVjdF9saXN0X3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgY29sb3I6ICM5YzljOWM7XG59XG4ucHJvZHVjdF9saXN0X3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZWNlYjtcbn1cbi5wcm9kdWN0X2luZm9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3Rfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdF9uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBBMTgyRjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkYyRTMxO1xuICAgIH1cbn1cbi5wcm9kdWN0X3dlaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuICAgIH1cbn1cbi5wcm9kdWN0X2NvdW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuICAgIH1cbn1cbi5wcm9kdWN0X2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzBBMTgyRjtcbn1cbi5wcm9kX2ltZyB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9yZ290X2JvZHkgLmZvcm0tZ3JvdXAsXG4uY2hhbmdlX2JvZHkgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wcm9maWxlX3dyYXAge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIC5mb3Jnb3RfYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9saXN0X2NvbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgJi5wcm9kdWN0X2luZm9fY29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxufVxuLnByb2RfaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbiNwcm9maWxlRWRpdF9mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZXNldF9wYXNzd29yZF9mb3JtIHtcbiAgICAuYnRuLXVwZHByb2Yge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uZm9ybV9lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm1fZXJyb3IucmVjYXB0Y2hhX2VyciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ2luX2Vycm9yIC5lcnJvciwgXG4udXBkcHJvZi1lcnJvciAuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM4ZjNhNDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udXBkcHJvZi1tZXNzYWdlIC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFmZWMxO1xuICAgIGNvbG9yOiAjNWE5ODVhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnVwZHByb2Zfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuLmlubGluZV9jb2xvcmVkX3RleHQge1xuICAgIGNvbG9yOiAjNEQ1QjRDO1xufVxuLmlubGluZV9sb2dpbl9saW5rIHtcbiAgICBjb2xvcjogI2Y5MmQyZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjkyZDJkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ub3JkZXJfbGlzdF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3JkZXJfbGlzdF9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGNvbG9yOiAjMjgzQjQ0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRUNFQjtcbiAgICB9XG59XG4ub3JkZXJfbGlzdF9yb3cgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xufVxuLm9yZGVyX3N0YXR1cyB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbn1cbi5vcmRlcl9zdGF0dXMucGFpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL3NvdXJjZXMvaW1hZ2VzL29yZGVyX3BhaWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm9yZGVyX3N0YXR1cy5jYW5jZWxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vc291cmNlcy9pbWFnZXMvb3JkZXJfY2FuY2VsZWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmlubGluZV9saW5rIHtcbiAgICBjb2xvcjogI0ZGMkUzMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5saW5lX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRkYyRTMxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vcmRlcl9pbmZvX2JhY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjJlMzE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMmUzMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5YzljO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cbi5qcy1vcmRlci1kZXRhaWxzLXNob3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmMmUzMTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBwb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBvcHVwUmV2aWV3IHtcbiAgICAuaW5wdXRob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuaW5wdXRob2xkZXIge1xuICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBVENBWUFBQUNPUlIwR0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWU5KUkVGVWVOcGkvUC8vdng0REE4TmhJSDRIeEw4Wk1BRWpFUDhuazJZQ1lna2c5bU1BV2dUQ2kvN1REdXdBWWthUUpWT2hscVhSd0pJNnFObDFERkNCSTFBQlR5cGFFZ1UxYy8xL0tPTXpWT0lzbEs5QkJVc2NvR2J0aFBLL2dUZ2ZrUlE4QVdKbUlPWkhFeWNXL0FGaU5hZ2xWNUhFUHpKQlV3Y01TQVB4RnlEbUJtSitJTDdKUUR4NEJjUzhRUHdBaUo4RHNSWnl5bVhDb29FRGlKOENzU2tRYXdEeGNTSXNBVGxJSElobGdmZ2pORW1qQXFDM1B1RUppbEpvTUt6Q28yWVBWRTBNSGpXZm1BaTQxQUZLaHdGeEJ4YjUrVURzQW1YYjRqVUpqNDltUTEyNkFZalhRdG1aU1BJTlVMRTVRSHdBeXU3QTVTTmNGcTJFYW14QUV0c0NGY3RCc21RZWt2eE1xRmcvc1JidGdHcW93S0lCbHRlUTh3Z3k2SVhLTFNCazBXRXNRWVFPYmdEeE9Uenl6Y2dsQWl3ZklXZFltR3ZEcUZBeUZFTE4yZ2JsZjRhVmRjK2hFajVVTE92aW9XWmVnWlYxOTZDMEhRMUtiMWpCZWh4RThBQ3hIdzNySTFEMXc4QUlKTmlBMmVrK3RPajV5a0Jkd0E3RkdnQUJCZ0NhajRvejVNYktNUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVBCSlJFRlVlTnBpK1AvL1B3TVZjRHNRdndMaVNUQXhTZzFrQWVJWi8xSEJYR29ZM1BvZk81aEtxY0c2UUh3VG04bmtHcmdPaUNkQTJXeEFmQnJOM0pYa0dEb2R5WUJzSkhHWXkvZVFFOGE5V0h5ZERwV1RBWVV0RURPU2F2Q2MvN2hCSDdwNllnMmQ5QjgvdUFyRXpLUWFQSkdBb2R1QW1JbFVGODhoWU9oR1hIcnhHZHBId05BRCtCeUZTMklhQVVNM0VRcENiSUt6Q1JpNmhaZ0lSeGZvSm1Eb1BtS1RKekpuS2dGRDE1T1NtV0FNZVFLRzdpUTE2OE1ZUlhnTTNVMU9RUVZqbkthRzk5RU5sc0NUb3hnb01iZ0R5YkRiMEl6aFNHazlDQ3JpMWpBd01Md0E0bVZBZkl5QlNnQWd3QUNhZC9iZUtZa2ZFQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWRhZDk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL3VwbG9hZDJ3aGl0ZS5wbmcpO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAucG9wdXB0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMzcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnByb2R1Y3RSZXZpZXcgaW5wdXQge1xuICAgICAgICAmW25hbWU9XCJyYXRpbmdcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wMDAwMDAwMDAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVjLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzg5OUI4NTtcbiAgICAgICAgJi5yZXZpZXdSYXRpbmcge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqIFNFQVJDSCAqKioqKioqKioqKioqKioqKiovXG5cbi5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zZWFyY2hXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIC5zZWFyY2hJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoSXRlbUltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hJdGVtQ29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlYXJjaEl0ZW1UeXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5Qjg1O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKiogRk9STSAqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucG9wdXBfd3JhcHAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBvcHVwQ2FsbCB7XG4gICAgaW5wdXQud3JvbmcsIHRleHRhcmVhLndyb25nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG59XG5cbi5wb3B1cCB7XG4gICAgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ucG9wdXBSZXZpZXcge1xuICAgIGlucHV0Lndyb25nLCB0ZXh0YXJlYS53cm9uZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG59XG5cbi5ub3NwYW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZVN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZpbGw6ICM0RDVCNEM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5jaGVja2JveF9ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuaW5wdXQuY29uZl9jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5jaGVja2JveF90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICBsYWJlbC5jaGVja2JveF90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEQ1QjRDO1xuICAgICAgICBjb2xvcjogIzRENUI0QztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG5sYWJlbC5jaGVja2JveF90ZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiAxMnB4LzExcHggQXJpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAmLnNlYzpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbn1cblxuXG4ucG9wdXBfZmVlZGJhY2tfcHJvZHVjdCBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSwgLnBvcHVwX2ZlZWRiYWNrIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xufVxuXG5pbnB1dC5jb25mX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTRcIjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogdGVzdCAqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWFzR3JpZCB7XG4gICAgaGVpZ2h0OiAzODBweDtcbn1cblxuLm1hc0VsZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLm1hcy0xLW9mLTQge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNsaWRlX3R3b0ltYWdlc0Jsb2NrIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnNwLXNsaWRlIHtcbiAgICAuc2xpZGVfaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVfaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnNsaWRlX2ltYWdlcywgLnNsaWRlX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vKiAubWFzRWxlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDM3NnB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTApIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTEpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMTIpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59ICovXG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAmX2Nhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RJdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZkX2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmFsX2NlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHJvZl9vcmRlcl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRTQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbi5wcm9mX29yZGVyX2l0ZW0ge1xuICAgICYuZmlyc3Qge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIHdpZHRoOiAxNSU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0X2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9uYW1lIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9wYXJlbnQge1xuICAgIGNvbG9yOiAjOWNhNWFjO1xufVxuXG4ucHJvZl9vcmRlcl9pdGVtLmNvdW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubGF6eUlNRyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5yZWFkeSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJlc2V0X3Bhc3N3b3JkX2Zvcm0gLmJ0bi11cGRwcm9mIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1QjRDO1xuICAgIGJvcmRlci1jb2xvcjogIzRENUI0Qztcbn1cbi5yZXNldF9wYXNzd29yZF9mb3JtIC5idG4tdXBkcHJvZjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEQ1QjRDO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgfSBcbn1cblxuLnJlbGF0ZWRDYXJvdXNlbCB7XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhpdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgLmhpdEl0ZW1QcmljZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpdEl0ZW1EZXNjciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW0tcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgPiAubWFpbi1wYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5tbWVudUJ1dHRvblRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyTG9nb3NDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBcbiAgICAuYmxvY2tMb2dvc0NhcmQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tMb2dvc0NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIHJlc3BvbnNpdmUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqIGhlYWRlciAqKioqKioqKioqL1xuXG4gICAgLmhlYWRlclRvcFdyYXBwZXIge1xuXG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIC50b3BNZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyICNtYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLyouaGVhZGVyVG9wV3JhcHBlciAuZm9ybUdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH0qL1xuICAgIC5oZWFkZXJUb3BXcmFwcGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNjYWxlU3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyU3RhclN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNlYXJjaEJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAuaGVhZGVyQm90dG9tV3JhcHBlciB1bC50b3BDYXRhbG9nTWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgICAgIGxlZnQ6IDY5JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqKiBtYWluIHBhZ2UgKioqKioqKioqKioqL1xuICAgIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0Nhcm91c2VsIC5jYXRhbG9nV3JhcHBlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxdncgMWZyIDF2dyAxZnIgMXZ3IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxdnc7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICB3aWR0aDogNDN2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqIGFib3V0ICoqKioqKioqKioqKioqKioqL1xuICAgIC5hYm91dFVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgICAgICB3aWR0aDogMjF2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG4gICAgLmNlcnRpZmljYXRlSXRlbSB7XG4gICAgICAgIGhlaWdodDogMTl2dztcbiAgICB9XG4gICAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uVGl0bGUge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00M3B4O1xuICAgIH1cbiAgICAucXVlc3Rpb25Db250IHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICB9XG4gICAgLnJldmlld1RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLnJldmlld0NvbnQge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAucHJvZHVjdGlvblNsb2dhbnMuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtIHtcbiAgICAgICAgd2lkdGg6IDIxdnc7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbVRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqIG5ld3MgKioqKioqKioqKioqKioqKi9cblxuICAgIC5uZXdzSXRlbVdyYXBwZXIuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKiogY2F0YWxvZyAqKioqKioqKioqKioqKioqKiovXG4gICAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpIFsgMyBdO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKiogcHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKi9cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU0dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzR2dztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnNpemVJdGVtIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnNpemVJdGVtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjglO1xuICAgIH1cbiAgICAub3JkZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm9yZGVyUHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vcmRlckJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgIH1cbiAgICAub25lQ2xpY2tCdXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUge1xuICAgICAgICB3aWR0aDogMjd2dztcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgICAgICB3aWR0aDogNjJ2dztcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IC5tZW51VGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqY29udGFjdHNGb3JtT3V0ZXIgKioqKioqKioqKioqL1xuICAgIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODZ2dztcbiAgICB9XG4gICAgLm9mZmljZVBpY0l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRhY3RzRm9ybU91dGVyLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIuY29udGFjdHNUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKioqKioqIGZvb3RlciAqKioqKioqKioqKioqKiovXG5cbiAgICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5mb290ZXJDb3BpcmlnaHRUZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmZvb3RlckNvbXBhbnlNZW51VGl0bGUsXG4gICAgLmZvb3RlckNhdGFsb2dNZW51VGl0bGUsXG4gICAgLmZvb3RlckNsaWVudHNNZW51VGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29tcGFueU1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuZm9vdGVyQ2F0YWxvZ01lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuZm9vdGVyQ2xpZW50c01lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKiogY2FydCAqKioqKioqKioqKioqL1xuICAgICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiAzOHZ3O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucHJpY2UsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAuY291bnQsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDEzdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsXG4gICAgI21zQ2FydCAuY2FydEl0ZW1Db3VudCxcbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLFxuICAgICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDEzdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlLCAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LFxuICAgIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCxcbiAgICAuY29udGFjdE1haWwgLm1haWxUZXh0IGEsXG4gICAgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLyoqKioqKioqKioqKiBoZWFkZXIgKioqKioqKioqKioqKioqKiovXG4gICAgI21haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWFkZXJUb3Age1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyICNtYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8qLmhlYWRlclRvcFdyYXBwZXIgLmZvcm1Hcm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9Ki9cbiAgICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVySWNvbiB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJNaWRkbGUge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5oZWFkZXJNaWRkbGVXcmFwcGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmhlYWRlck1pZGRsZVdyYXBwZXIgLmhlYWRlclNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJJY29uV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnBob25lVGV4dCAucGhvbmUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5oZWFkZXJCb3R0b20ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlckNhcnQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmhlYWRlckJvdHRvbVdyYXBwZXIgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnU+bGlbZGF0YS1jbGFzc19rZXk9bXNDYXRlZ29yeV0+YTpub3QoLm1tLWJ0bik6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTlweDtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwge1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICB9XG4gICAgLnRvcERpc2NvdW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgICAgICBsZWZ0OiA2MSU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqIG1haW4gY2F0YWxvZyAqKioqKioqKioqKioqKioqKiovXG5cbiAgICAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIC5oaXRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtQ29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICB9XG4gICAgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1EZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlcywgLmNhdGFsb2dJdGVtUHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1PbGRQcmljZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYWR2YW50YWdlc0l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyV3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLm5ld3NUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLm5ld3NEZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5uZXdzRGF0ZSAubmV3c1N2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5uZXdzRGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmZvb3RlcldyYXBwZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9vdGVyQ2F0YWxvZywgLmZvb3RlckNsaWVudHMsIC5mb290ZXJDb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXJQaG9uZSwgLmZvb3RlckxvY2F0aW9uLCAuZm9vdGVyTWFpbCwgLmZvb3RlclNjaGVkdWxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmZvb3Rlckljb25XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqIGFib3V0IHVzICoqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAucXVlc3Rpb25JdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnJldmlld1Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucmV2aWV3SW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgICAucmV2aWV3VGl0bGUge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtc1dyYXBwZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uU2xvZ2Fucy5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKiBjb250YWN0cyAqKioqKioqKioqKioqKioqL1xuICAgIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzl2dztcbiAgICB9XG4gICAgLm1hcEhvbGRlcldyYXAge1xuICAgICAgICB3aWR0aDogNTE0cHg7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1NnB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKiBwcm9kdWN0IGNhcmQgKioqKioqKioqKioqKiovXG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuc2l6ZUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAub3JkZXJCdXR0b24sIC5vbmVDbGlja0J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgfVxuICAgIC5zaXplSXRlbSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqIGNhdGFsb2cgKioqKioqKioqKioqL1xuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlYmVhO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKiogZGlzY291bnQgKioqKioqKioqKioqKiovXG4gICAgLmRpc2NvdW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MC44dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5wcmljZSxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50b3RhbCxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5yZW1vdmUge1xuICAgICAgICB3aWR0aDogMTEuMnZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsXG4gICAgLmNhcnRJdGVtQ291bnQsXG4gICAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCxcbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxMXZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlck1haW4sICNtc09yZGVyIC5jb250RGF0YSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5vcmRlckNvbmZpcm1XcmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzLCAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmFib3V0VXNJbmZvV3JhcHBlciB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1oYWxmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgIC50b3BNZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAmLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzZweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gICAgLmJhbm5lckNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgbGVmdDogNjglO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lckNvbnRlbnQgLmJhbm5lclRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MXZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogMjJ2dztcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSwgLmNhcnRJdGVtQ291bnQsICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDE0dnc7XG4gICAgfVxuICAgICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxNC4ydnc7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLm1hcEhvbGRlcldyYXAge1xuICAgICAgICB3aWR0aDogNDEycHg7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2MHB4O1xuICAgIH1cbiAgICAuY29udGFjdExvY2F0aW9uIC5sb2NhdGlvblRleHQsIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCwgLmNvbnRhY3RNYWlsIC5tYWlsVGV4dCBhLCAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjJweCAyMnB4IDIycHg7XG4gICAgfVxuICAgIC5vcmRlclByb2plY3RCdXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW0gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTF2dztcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzN2dztcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4JTtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlckJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnU+bGlbZGF0YS1jbGFzc19rZXk9bXNDYXRlZ29yeV0+YTpub3QoLm1tLWJ0bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICAgIC5tbS1saXN0dmlldz5saT5hLCAubW0tbGlzdHZpZXc+bGk+c3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcHggMXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWRfaXRlbV8xIGdyaWRfaXRlbV8xIGdyaWRfaXRlbV8xIGdyaWRfaXRlbV8xIGdyaWRfaXRlbV8yIGdyaWRfaXRlbV8yXCIgXCJncmlkX2l0ZW1fMyBncmlkX2l0ZW1fMyBncmlkX2l0ZW1fNCBncmlkX2l0ZW1fNCBncmlkX2l0ZW1fMiBncmlkX2l0ZW1fMlwiIFwiZ3JpZF9pdGVtXzUgZ3JpZF9pdGVtXzUgZ3JpZF9pdGVtXzUgZ3JpZF9pdGVtXzYgZ3JpZF9pdGVtXzYgZ3JpZF9pdGVtXzZcIjtcbiAgICB9XG5cbiAgICAuZ3JpZF9pdGVtXzEgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8xOyB9XG5cbiAgICAuZ3JpZF9pdGVtXzIgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8yOyB9XG5cbiAgICAuZ3JpZF9pdGVtXzMgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8zOyB9XG5cbiAgICAuZ3JpZF9pdGVtXzQgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV80OyB9XG5cbiAgICAuZ3JpZF9pdGVtXzUgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV81OyB9XG5cbiAgICAuZ3JpZF9pdGVtXzYgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV82OyB9XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93czogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9pdGVtXzEge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX2l0ZW1fMiB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfaXRlbV8zIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9pdGVtXzQge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX2l0ZW1fNSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfaXRlbV82IHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBuYXYjbW1lbnUge1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgIH1cbiAgICAjbXktbWVudTpub3QoLm1tLW1lbnUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4sIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbS1saXN0dmlldyBsaTpub3QoLmFjdGl2ZSkgYTpub3QoLm1tLW5leHQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBzcGFuLCAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ1YjRjICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuICAgIH1cbiAgICAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tbS1tZW51IGEubW0tbmF2YmFyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNGQ1YjRjO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5ub01hcmdpbkJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWluZXIuYmFubmVyV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNDNweDtcbiAgICB9XG4gICAgLmhlYWRlckJvdHRvbSAuY29udGFpbmVyXzEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGVIZWFkZXIgLnNvY2lhbFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlSGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzRENUI0QztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgYnV0dG9uIHN2ZywgLm1vYmlsZUhlYWRlciBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM3OTc5NkQ7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTVhOGE3O1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5mb3JtR3JvdXAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5mb3JtR3JvdXAgLmhlYWRlclNlYXJjaEJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2hCdXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZUhlYWRlciAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlclBob25lU3ZnIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLnBob25lVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNvY2lhbEljb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc29jaWFsSWNvbnMgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmhlYWRlclNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgIC5zb2NpYWxJY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICAgICAgICAgICAuc29jaWFsSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyU29jaWFsVksge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudGl0bGVMaW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAuaGl0c1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgLm92ZXJmbG93SGlkZGVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVCaWcge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZUJvbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0Nhcm91c2VsIC5jYXRhbG9nV3JhcHBlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAydncgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJ2dztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnRpdGxlTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTYlO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGl0SXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYmFubmVyV3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgICAgICB0b3A6IC00MnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIC5jb250YWluZXIgLm92ZXJmbG93SGlkZGVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHhcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmZvb3RlckNhdGFsb2csIC5mb290ZXJDbGllbnRzLCAuZm9vdGVyQ29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXJQaG9uZSwgLmZvb3RlckxvY2F0aW9uLCAuZm9vdGVyTWFpbCwgLmZvb3RlclNjaGVkdWxlIHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLmNlcnRpZmljYXRlcyAub3ZlcmZsb3dIaWRkZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNlcnRpZmljYXRlSXRlbSB7XG4gICAgICAgIGhlaWdodDogMzN2dztcbiAgICB9XG4gICAgLmNlcnRpZmljYXRlc1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbkl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnF1ZXN0aW9uQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5xdWVzdGlvbkNvbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTlCODU7XG4gICAgfVxuICAgIC5yZXZpZXdJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJldmlld0l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgICAucmV2aWV3VGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZXZpZXdDb250IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIH1cbiAgICAucmV2aWV3c1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAub3ZlcmZsb3dIaWRkZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2aWV3UGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAucmV2aWV3SW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnJldmlld1NlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnREZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDMxdncpIFsgMyBdO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMXZ3KTtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgIH1cbiAgICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDEwNXB4IDEwcHggMTA1cHggMTBweCAxMDVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDVweCAxMDVweCAxMDVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tYXBIb2xkZXJXcmFwIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG4gICAgLmNvbnRhY3RzVGFiIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmNvbnRhY3RzVGFiLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDYwcHg7XG4gICAgfVxuICAgIC5jb250YWN0TG9jYXRpb24sIC5jb250YWN0UGhvbmUsIC5jb250YWN0TWFpbCwgLmNvbnRhY3RTY2hlZHVsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NjdweDtcbiAgICB9XG4gICAgLmNvbnRhY3RzRm9ybVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGFjdHNDb25maWRlbnRpYWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5jb250YWN0c0J1dHRvbldyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg5NyUgLSAzNjVweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtdmVydGljYWwge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgICAgIGxlZnQ6IDZ2dztcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZCB7XG4gICAgICAgIGxlZnQ6IDEzdnc7XG4gICAgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zaXplSXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5vcHRpb25zV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY2hvb3NlU2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXJCdXR0b24sIC5vbmVDbGlja0J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5vcmRlckJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm9yZGVyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm9yZGVyUHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3RCdXR0b25zV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RCdXR0b25zV3JhcHBlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgICAgIHdpZHRoOiAzMXZ3O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51SXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgd2lkdGg6IDYzdnc7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5mb290ZXJDb3BpcmlnaHRUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29udGFjdHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlckNvbnRhY3RzVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucG9wdXAge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wb3B1cHRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG4gICAgLmF1dGhSZWdXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM5NHB4O1xuICAgIH1cbiAgICAuYXV0aFJlZ1dyYXBwZXIgLmNvbnRyb2wtbGFiZWwsXG4gICAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5hdXRoUmVnV3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICB9XG4gICAgLnNpemVJdGVtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb0Jsb2NrLCAucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA1NzRweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvSXRlbTpudGgtY2hpbGQoMSksIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG4gICAgLnBvcnRmb2xpb0l0ZW06bnRoLWNoaWxkKDIpLCAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuICAgIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgzKSwgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cbiAgICAucG9ydGZvbGlvSXRlbTpudGgtY2hpbGQoNCksIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDc7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG4gICAgLnBvcnRmb2xpb0l0ZW06bnRoLWNoaWxkKDUpLCAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgfVxuICAgIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg2KSwgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cbiAgICAubmV3c0l0ZW0gLm5ld3NUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZUluZGV4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICB9XG4gICAgLmZvb3RlckNvcGlyaWdodE1haW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5mb290ZXJDb3BpcmlnaHRTdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnBob25lVGV4dCAucGhvbmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlclNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnRvcERpc2NvdW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJDYXJ0V3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmhlYWRlckNhcnQge1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgfVxuICAgIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbmNhcnRUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlck1pbmlDYXJ0V3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWI0YztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbkVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlLCAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cbiAgICAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uICsgLm1tZW51QnV0dG9uVGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogNjN2dztcbiAgICB9XG4gICAgLmJhbm5lckNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lckNvbnRlbnQgLmJhbm5lclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYmFubmVyV3JhcHBlciBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI2JTtcbiAgICB9XG4gICAgLmFib3V0TG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRhYmxldF9kb3RzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDc7XG4gICAgfVxuICAgIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDVCNEM7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogMjN2dztcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDdweDtcbiAgICB9XG4gICAgLm1tLXBhbmVscywgLm1tLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgOTEsIDc2LCAxKTtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgICAubW0tbGlzdGl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODY5MTg1O1xuICAgIH1cbiAgICAudG9wQ2F0YWxvZ01lbnUgbGkgYSB7XG5cbiAgICB9XG4gICAgLm1tLW1lbnVfdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1tLWJ0bjphZnRlciwgLm1tLWJ0bjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4NjkxODU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAubW0tbGlzdGl0ZW1fX2J0bjpub3QoLm1tLWxpc3RpdGVtX190ZXh0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAucXVlc3Rpb25zQ2Fyb3VzZWwudGFibGV0X2RvdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uc0Nhcm91c2VsLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLmFib3V0VXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnJldmlld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnJldmlld3NXcmFwcGVyIC5yZXZpZXdJdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICB9XG4gICAgLnJlYWRtb3JlLWJ1dHRvbl9fc2hvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbXNXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25TbG9nYW5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJhbm5lciwgLnBvcnRmb2xpb0luZGV4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLmZpbHRlclRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dWaWV3VHlwZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgICAuZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dTb3J0U3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dTb3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FydFNlY3Rpb24gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM3dnc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsICNtc0NhcnQgLmNhcnRJdGVtQ291bnQsICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jYXJ0UHJpY2VUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc5Nzk2RDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0UmVtb3ZlQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY2FydEl0ZW0gLnByb2R1Y3RJblN0b2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTMlIC0gMTAwcHgpO1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJDb250YWN0cyAudGl0bGUsICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgI21zT3JkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuY2FydFdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG4gICAgLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5M3Z3O1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLm5ld3NCaWdJdGVtRGVzYyB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbURlc2MgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbURlc2NTdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbSAubmV3c1R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaGVhZGVyLCAucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5maXJzdCB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVsYXRlZENhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtLmZ1bGwgLnByb2R1Y3RTdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0UHJlb3JkZXIsXG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0SW5TdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJ2dztcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAucHJvZHVjdFByZW9yZGVyLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RJblN0b2NrLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RPblN0b3JhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1oYWxmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYWR2YW50YWdlc1RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lckZvcm0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSAubWVudVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAubWFwSG9sZGVyV3JhcCwgLm1hcEhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzMzcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5jb250YWN0c1RhYiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY29udGFjdHNGb3JtIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG4gICAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LCAuY29udGFjdFBob25lIC5waG9uZVRleHQsIC5jb250YWN0TWFpbCAubWFpbFRleHQgYSwgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICB9XG4gICAgLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuaGVhZGVyU29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYWR2YW50YWdlc0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLmJhbm5lcldyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbSAubmV3c0ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAubmV3c0l0ZW0gLm5ld3NUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5uZXdzVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uZXdzRGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLm5ld3NEYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICAgIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmRpc2NvdW50RHVyYXRpb25Db250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGlzY291bnREdXJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSAuc29ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsID4gZGl2ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJDb250YWN0cyAudGl0bGUsICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnRpdGxlTGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZGlzY291bnRzV3JhcHBlciAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwSW1hZ2UsIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cEltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBCdG4uYnRuLXJpZ2h0IC5jdXN0b21Qb3B1cFN2ZywgLmN1c3RvbVBvcHVwQnRuLmJ0bi1sZWZ0IC5jdXN0b21Qb3B1cFN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBEZXNjciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW0gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmhpdHNTZWN0aW9uIC5oaXRzQ2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAub3JkZXJXcmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OTliODU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jYXJ0QWRkZWRQcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jcm9zc1NhbGVDYXJvdXNlbCAuaGl0SXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jYXJ0QWRkZWRDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwV3JhcHBlciAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9maWxlX29yZGVyX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmNvbnRhaW5lci5iYW5uZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXJDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uQ29udCB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuICAgIC5yZXZpZXdJbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLmZvb3Rlckljb25XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxMTBweCAxMTBweCAxMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMTBweCAxMTBweCAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTFweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY2hvb3NlU2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2l6ZUl0ZW1XcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaXplSXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICB9XG4gICAgLm9yZGVyUHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMzNweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgICAgICB3aWR0aDogNzklO1xuICAgIH1cbiAgICAuZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlclNvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLmZvb3RlcldyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mb290ZXJQaG9uZSwgLmZvb3RlckxvY2F0aW9uLCAuZm9vdGVyTWFpbCwgLmZvb3RlclNjaGVkdWxlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLmFydGljbGVDb250ZW50V3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlQ29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmFydGljbGVXcmFwcGVyIHNwYW4ubW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmFydGljbGVJbmRleCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgLnRpdGxlSXRlbVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRpdGxlTGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmRpc2NvdW50Q29uZmlkZW50aWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0UmVtb3ZlQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMzNweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1QcmljZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIH1cbiAgICAuY2FydF9jb3VudCAuY2FydEl0ZW1Db3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmNhcnRJdGVtQ291bnQge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE4cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLnRleHQtbm93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDczJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUNDQVlBQUFCbGxKM3RBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUN0SlJFRlVlTnBpK1AvL1B3TU1hMW03cG1sYnUvNEg0bENZR0FzREVtQmtZRkQ2RDJHZWhZa0JCQmdBeHNzVW4wcFY4anNBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRQcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuY2FydFByaWNlVGl0bGUsIC5jYXJ0UHJpY2UsIC5jYXJ0Q3VycmVuY3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAucHJvZmlsZUNvbnRlbnQgLnByb2ZpbGVDb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxuICAgIC5tYXBIb2xkZXJXcmFwIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgICAubWFwSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYXBIb2xkZXJXcmFwLCAubWFwSG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTA2NHB4O1xuICAgIH1cbiAgICAub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0gLnJpZ2h0X2Jsb2NrIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM4OTliODU7XG4gICAgfVxuICAgIC5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIC5iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn0KbQtdC90LAnO1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0uY291bnQ6YmVmb3JlLFxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5jYXJ0X2NvdW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfQmtC+0LvQuNGH0LXRgdGC0LLQvic7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5jb3N0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfQodGC0L7QuNC80L7RgdGC0YwnO1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGZlNGU2IDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uY291bnQgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcm9mX29yZGVyX2l0ZW0gLnJpZ2h0X2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgXG4gICAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuZGlzY291bnRJdGVtIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9pdGVtIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5pbnB1dF9ibG9jayAuZm9ybS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci5hYm91dFVzLCAuY29udGFpbmVyLmNhdGFsb2dXcmFwcGVyLCAuY29udGFpbmVyLmNhcnQsIC5jb250YWluZXIubmV3cywgLmNvbnRhaW5lci5kaXNjb3VudHMsIC5jb250YWluZXIucG9ydGZvbGlvR2FsbGVyeVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLm5ld3MsIC5jb250YWluZXIucG9ydGZvbGlvR2FsbGVyeVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5icmVhZGNydW1iID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAuZm9ybUdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAuaGVhZGVyU2VhcmNoTWluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlckNhcnQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmhlYWRlckNhcnRXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcnRJY29uIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLmhlYWRlckluY2FydCB7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nQ2Fyb3VzZWwgLmNhdGFsb2dXcmFwcGVyLmNhdGFsb2dNb2JpbGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICB9XG4gICAgLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmhpdEl0ZW1CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgIH1cbiAgICAuaGl0SXRlbURlc2NyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cbiAgICAuaGl0SXRlbUNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGl0SXRlbVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciAucHJvZHVjdFJhdGluZyB7XG4gICAgICAgIHRvcDogMiU7XG4gICAgfVxuICAgIC5wcm9kdWN0SW5TdG9jaywgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5oaXRzU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1jb250cm9scywgLmhpdHNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5xdWVzdGlvbnNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm5ld3NDYXJvdXNlbDAxIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtY29udHJvbHMsIC5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtY29udHJvbHMsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm5ld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JDdXN0b21lciAubW9iaWxlVGFicyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgY29sb3I6ICM3OTc5NkQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uLmFjdGl2ZSAuYnV0dG9uVGV4dDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbi5hY3RpdmUgLmJ1dHRvblRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBjZmI2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0U0O1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24uYWN0aXZlIC5mb3JDdXN0b21lckNvbnQge1xuICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b246bnRoLWNoaWxkKDEpIC5idXR0b25UZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9zdmcvbG9jYXRpb24uc3ZnKTtcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgyKSAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZm9yQ3VzdG9tZXIwMDIucG5nKTtcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgzKSAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZm9yQ3VzdG9tZXIwMDMucG5nKTtcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCg0KSAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvc3ZnL2hhbmRtYWRlLnN2Zyk7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3ODc3YztcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbUNvbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0ZUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDY4dnc7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25Db250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnJldmlld3NXcmFwcGVyIC5yZXZpZXdJdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnJldmlld1BlcnNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnJlYWRtb3JlLWJ1dHRvbl9fc2hvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC51bmN1dHRlci5hY3RpdmUge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIH1cbiAgICAucmV2aWV3U2VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbU51bWJlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbVRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9XcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5maWx0ZXJUcmlnZ2VyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlcyAuc29ydFR5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWRkYzU7XG4gICAgICAgIGNvbG9yOiAjMTY3ODBmO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDE2cHggOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUgLmZhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1TbWFsbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAucHJvZHVjdEluU3RvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ0l0ZW0uZnVsbCAuY2F0YWxvZ0l0ZW1UaXRsZSwgLmNhdGFsb2dJdGVtLmZ1bGwgLnByb2R1Y3RTdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3MnZ3O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhdGFsb2dJbnNlZGVJdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2sge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICB9XG4gICAgLmNob29zZVNpemUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5zaXplSXRlbSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcgLnJldmlld3NMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAucGF5bWVudE9wdGlvbnNUaXRsZSwgLmRlbGl2ZXJ5V3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnBheW1lbnRPcHRpb25zIHtcbiAgICAgICAgLnBheW1lbnRPcHRpb25zVGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2JTtcbiAgICB9XG4gICAgLmNhcnRJdGVtIC5jYXRhbG9nSXRlbURpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEluU3RvY2ssIC5wcm9kdWN0UHJlb3JkZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtU3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UZXh0IC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICB9XG4gICAgLmNhcnRJdGVtQ291bnQgLm51bWJlciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgIH1cbiAgICAuY2FydF9jb3VudCAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jYXJ0SXRlbUNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmNhcnRJdGVtQ291bnQgLm1pbnVzLCAuY2FydEl0ZW1Db3VudCAucGx1cyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLCAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRQcmljZVRpdGxlLCAjbXNDYXJ0IC5jYXJ0UHJpY2UsICNtc0NhcnQgLmNhcnRDdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlck1haW4sICNtc09yZGVyIC5jb250RGF0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciBpbnB1dCwgLm9yZGVyQ29uZmlybVdyYXBwZXIgc2VsZWN0LCAub3JkZXJDb25maXJtV3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgI21zT3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgICAjbXNPcmRlciAuZm9ybS1jb250cm9sLCAjbXNPcmRlciBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICNtc09yZGVyIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlckNvbmZpcm1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZmlsZUNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5vZmZpY2VQaWNJdGVtQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzNHZ3KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAydnc7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnZ3XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIGhlaWdodDogMTE3MnB4O1xuICAgIH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjQwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICg0NnZ3KSBbIDIgXTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDZ2dyk7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCgybiksIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuICAgIC5wb3J0Zm9saW9CbG9jaywgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayB7XG4gICAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgfVxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgfVxuICAgIC5ncmlkX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUltYWdlLCAubmV3c0JpZ0l0ZW1EZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBDb250ZW50V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjA4cHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cENvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFBhbmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDc7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENUI0QztcbiAgICB9XG4gICAgLmhpdHNTZWN0aW9uIC5oaXRzQ2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kaXNjb3VudENvbnRlbnRJbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5kaXNjb3VudENvbnRlbnQgLmRpc2NvdW50RGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICB9XG4gICAgLnRpdGxlTGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lclN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucG9wdXB0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wb3B1cCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICAgIC5wb3B1cFJldmlldyAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgICAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucG9wdXAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAucG9wdXAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuICAgIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gICAgLnJlY2FwdGNoYVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmZvb3RlclBob25lIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC5nZXRPcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaXRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9JdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW1Db250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTVweCkge1xuICAgIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNJdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1PcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcbiAgICAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uLmJ0bk5ld3NSZXNldCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbiAgICAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICAgIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuYmFubmVyV3JhcHBlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUgLnRpdGxlTm9ybWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAuY2Fyb3VzZWxGb3JtQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1TdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnRpdGxlTGlua19tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5kaXNjb3VudER1cmF0aW9uQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50RHVyYXRpb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1IaXQsXG4gICAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtSGl0LFxuICAgIC5oaXRJdGVtIC5jYXRhbG9nSXRlbUhpdCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtRGlzY291bnQsXG4gICAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtRGlzY291bnQsXG4gICAgLmhpdEl0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCxcbiAgICAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5oaXRJdGVtT2xkUHJpY2UsIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJldmlld1NlbmQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICAgIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24uYnRuTmV3c1Jlc2V0LCAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRzV3JhcHBlciAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwUGFuZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlclByb2plY3RCdXR0b24sIC5hc2tRdWVzdGlvbkJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uLm9yZGVyLCAub25lQ2xpY2tCdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgIC5hdXRoUmVnVGFiIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICAgIC5hdXRoUmVnQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAuYXV0aFJlZ0h5YnJpZEF1dGhXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmFyaGF3VGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgLmF1dGhSZWdDb250IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAuYXV0aFJlZ0NvbnQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IC5lcnJvcm1zZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzQlO1xuICAgIH1cbiAgICAuYXV0aFJlZ0J0biwgLmF1dGhSZWdCdG46aG92ZXIge1xuICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxufVxuXG4vKioqKioqKioqKiBmYW5jeWJveCAqKioqKioqKioqKioqKiovXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuXG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG5cbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRmb2xpb0NvbnRlbnQge1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBvcnRmb2xpb0ltYWdlV3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wb3J0Zm9saW9Db250ZW50V3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnBvcnRmb2xpb0NvbnRlbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzk3OTZEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKioqKioqKioqIHJlc3BvbnNpdmUgaW5wdXRzICoqKioqKioqKioqKioqL1xuLnJlc3BvbnNpdmVJbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzcG9uc2l2ZUlucHV0QnVmZmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuaW5wdXRbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi8qKioqKioqKioqKiogakdyb3dsICoqKioqKioqKioqKi9cbi5qR3Jvd2wtbWVzc2FnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ncmlkXzEsIC5ncmlkXzEwLCAuZ3JpZF8xMSwgLmdyaWRfMTIsIC5ncmlkXzIsIC5ncmlkXzMsIC5ncmlkXzQsIC5ncmlkXzUsIC5ncmlkXzYsIC5ncmlkXzcsIC5ncmlkXzgsIC5ncmlkXzkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKi5tc2UyX251bWJlcl9pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn0qL1xuXG4ubXNlMl9udW1iZXJfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59ICAgIFxuXG4ubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTliODU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg5OWI4NTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWI4NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk5Yjg1O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5uZXdzSXRlbVdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubmV3c0l0ZW1XcmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZsZXhfc2VhcmNoIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNoZWtfY3VzdCBsYWJlbC5jaGVja2JveF90ZXh0LnNlYzo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4jbXNPcmRlciAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtc09yZGVyIC5zZWxlY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgIHdpZHRoOiAyMy4zJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5kaXNjb3VudEl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xufVxuLmZpbHRlck51bWJlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbmVDbGlja0J1dHRvbiB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgd2lkdGg6IDkwdnc7XG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4udG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgbGVmdDogNCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hZHZhbnRhZ2VzUGljIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLm1zZTJfbnVtYmVyX2lucHV0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyTnVtYmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2dTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZpbHRlclRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nSXRlbVRvQ2FydCAuY2FydEljb24sIC5oaXRJdGVtVG9DYXJ0IC5jYXJ0SWNvbiB7XG4gICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xufVxuXG5hLmNhdGFsb2dJdGVtVG9DYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdEhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ub3JkZXJXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9yZGVyQ3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA4NXZ3O1xufVxuLm1hcEhvbGRlciB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1hcEhvbGRlcldyYXAge1xuICAgIGhlaWdodDogMjgwcHg7XG59XG4uY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY5MHB4O1xufVxuLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xufVxuLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgIHdpZHRoOiA1OHZ3O1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbi5wYWdlVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ub2ZmaWNlSW1hZ2VDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IC0zM3B4O1xufVxuXG4uY2F0YWxvZ0l0ZW1Ub0NhcnQsIC5oaXRJdGVtVG9DYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogOTAzcHg7XG4gICAgfVxuICAgIFxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBsZWZ0OiA2JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW06bnRoLWNoaWxkKG9kZCl7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyQ2FydFdyYXBwZXIgLmNhcnRJY29uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5hLmNhdGFsb2dJdGVtVG9DYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbi50aXRsZUxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZXZpZXdzQnV0dG9uV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbi5jb250YWN0c1RhYiB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmhpdEl0ZW1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi50aXRsZSwgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRpc2NvdW50SXRlbUltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbi5iYW5uZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG59XG4uY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbm5lcl9wYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xufVxuLmNhdGFsb2dXcmFwcGVyLmNhdGFsb2dNb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXZ3O1xufVxuLmNhdGFsb2cuaW5kZXgsIC5oaXRzU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uaGl0c1NlY3Rpb24gLmNhdGFsb2cuaW5kZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpdGxlTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIC5jb250YWN0c1dyYXAge1xuICAgICAgICBoZWlnaHQ6IDk3NXB4O1xuICAgIH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDg2cHg7XG4gICAgfVxuXG4gICAgLnNlYy1zYWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5oaXRzU2VjdGlvbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
