@charset "UTF-8";.ecc-bar,.ecc-block-services .ecc-section-title h2:before,.mt-section-title:before,.series-description:before{content:"";position:absolute;left:0;top:-8px;width:86px;height:4px;background-color:#f4732a}.ecc-short-shadow,.mt-acf-content img,.mt-acf-cta .grid-row,.mt-grid-card,.series-series li.series-list-current,.series-series li:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.ecc-btn-hover-effect,.mt-acf-cta a i,.mt-menu-top__list li a,.mt-menu-top__mobile-list ul li a,.series-series li,.series-series li i,a,footer a{transition:all .2s cubic-bezier(.455,.03,.515,.955)}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{width:24px;height:20px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:4px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.lozad{opacity:0;transition:opacity .5s ease .1s}.lozad[data-loaded]{opacity:1}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}ul.pcwp-events{list-style:none;margin-top:20px;padding:0}.pt-product__slide{margin:0 -24px}@media screen and (min-width:768px){.pt-product__slide{margin:unset}}.pt-product__slide .slick-slide{outline:none}.pt-product__slide img{width:64%;height:auto;max-width:437px;max-height:437px;margin:auto}@media screen and (min-width:768px){.pt-product__slide img{width:72%}}@media screen and (min-width:1024px){.pt-product__slide img{width:100%}}.pt-product__slide-nav .slick-next,.pt-product__slide-nav .slick-prev,.pt-rating__slide .slick-next,.pt-rating__slide .slick-prev{position:relative;background:none;border:none;color:transparent;width:40px;height:40px;outline:none;font-family:Pocketalk-Icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pt-product__slide-nav .slick-next:before,.pt-product__slide-nav .slick-prev:before,.pt-rating__slide .slick-next:before,.pt-rating__slide .slick-prev:before{width:16px;height:16px;color:#000}.pt-product__slide-nav .slick-next:before,.pt-rating__slide .slick-next:before{content:"\e903"}.pt-product__slide-nav .slick-prev:before,.pt-rating__slide .slick-prev:before{content:"\e902"}.pt-product__slide-nav{width:296px;margin:16px auto 0}.pt-product__slide-nav .slick-slide{width:40px;height:40px;margin:0 8px;border:1px solid #000;overflow:hidden;outline:none;cursor:pointer}.pt-product__slide-nav .slick-slide img{width:auto;height:40px}.pt-product__slide-nav .slick-current{border:1px solid #000}.pt-rating__slide{margin:0 -200px}@media screen and (min-width:425px){.pt-rating__slide{margin:0 -150px}}@media screen and (min-width:769px){.pt-rating__slide{margin:0 -52px}}.pt-rating__slide .slick-next,.pt-rating__slide .slick-prev{font-size:24px}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@font-face{font-family:slick;src:url(../../fonts/slick.eot);src:url(../../fonts/slick.eot?#iefix) format("embedded-opentype"),url(../../fonts/slick.woff) format("woff"),url(../../fonts/slick.ttf) format("truetype"),url(../../fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-loading .slick-list{background:#fff url(../../img/ajax-loader.gif) 50% no-repeat}.slick-next,.slick-prev{position:absolute;top:50%;display:block;padding:0;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;border:none;transform:translateY(-50%)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-next:hover .slick-next-icon,.slick-next:hover .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon,.slick-prev:hover .slick-next-icon,.slick-prev:hover .slick-prev-icon{opacity:1}.slick-next:focus,.slick-prev:focus{top:calc(50% - 1px)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon{color:orange;font-size:28px;margin-left:-2px}.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}.slick-next.slick-disabled .slick-next-icon,.slick-next.slick-disabled .slick-prev-icon,.slick-prev.slick-disabled .slick-next-icon,.slick-prev.slick-disabled .slick-prev-icon{opacity:.25}.slick-next .slick-next-icon,.slick-next .slick-prev-icon,.slick-prev .slick-next-icon,.slick-prev .slick-prev-icon{display:block;color:#000;opacity:.75;font-family:slick;font-size:24px;line-height:1}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev .slick-prev-icon:before{content:"←"}[dir=rtl] .slick-prev .slick-prev-icon:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next .slick-next-icon:before{content:"→"}[dir=rtl] .slick-next .slick-next-icon:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-slider.slick-dotted{margin-bottom:60px}.slick-dots{position:absolute;bottom:-30px;display:block;padding:0;margin:0;width:100%;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li button{display:block;height:20px;width:20px;margin-top:-4px;margin-left:-4px;line-height:0;font-size:0;color:transparent;border:0;background:transparent;cursor:pointer}.slick-dots li button:focus .slick-dot-icon,.slick-dots li button:hover .slick-dot-icon{opacity:1}.slick-dots li button:focus .slick-dot-icon:before{color:orange}.slick-dots li button .slick-dot-icon{color:#000;opacity:.25}.slick-dots li button .slick-dot-icon:before{position:absolute;top:0;left:0;content:"•";font-family:slick;font-size:12px;line-height:1;text-align:center;transition:all .05s linear}.slick-dots li.slick-active button:focus .slick-dot-icon{color:orange;opacity:1}.slick-dots li.slick-active button .slick-dot-icon{color:#000;opacity:1}.slick-dots li.slick-active button .slick-dot-icon:before{margin-top:-3px;margin-left:-2px;font-size:18px}.slick-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.slick-autoplay-toggle-button{position:absolute;left:5px;bottom:-32px;z-index:10;opacity:.75;background:none;border:0;cursor:pointer;color:#000}.slick-autoplay-toggle-button:focus,.slick-autoplay-toggle-button:hover{opacity:1}.slick-autoplay-toggle-button:focus{color:orange}.slick-autoplay-toggle-button .slick-pause-icon:before{content:"⏸";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}.slick-autoplay-toggle-button .slick-play-icon:before{content:"▶";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}body,html{margin:0;background-color:#fff}html{box-sizing:border-box;scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:after,:before{box-sizing:inherit}.body-wrap{overflow-x:hidden}section{position:relative}.shadow-short{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.shadow-long{box-shadow:0 2px 1px rgba(0,0,0,.09),0 4px 2px rgba(0,0,0,.09),0 8px 4px rgba(0,0,0,.09),0 16px 8px rgba(0,0,0,.09),0 32px 16px rgba(0,0,0,.09)}.mt-hide-mobile{display:block}@media screen and (min-width:900px){.mt-hide-mobile{display:none}}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.mt-btn,.wpcf7-submit{position:relative;text-decoration:none;text-transform:uppercase;border:none;display:inline-block;transition:all .1s cubic-bezier(.455,.03,.515,.955)}.--btn-solid,.wpcf7-submit{font-weight:600;font-size:12px;padding:6px 28px;border:0;border-radius:100px}.--btn-solid:hover,.wpcf7-submit:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}@media screen and (min-width:900px){.--btn-solid,.wpcf7-submit{font-size:16px}}form#gform_1 input#gform_submit_button_1{border-radius:100px!important;text-transform:uppercase}.--btn-s-white{background-color:#fff;color:#3f3f3f}.--btn-s-white:hover{color:#fff;background-color:#f4732a}.--btn-s-green,.wpcf7-submit,form#gform_1 input#gform_submit_button_1{background-color:#f4732a!important;color:#fff}.--btn-s-green:hover,.wpcf7-submit:hover,form#gform_1 input#gform_submit_button_1:hover{color:#fff;background-color:#f4732a}.--btn-hairline{border:1px solid;padding:4px 24px;border-radius:4px}.--btn-hairline span{font-size:10px}.--btn-h-white{color:#fff;border-color:#fff}.--btn-h-white:hover{color:#fff}.--btn-h-black{color:#000;border-color:#000}.--btn-h-black:hover{color:#000}.mt-btn.--txt{display:inline-block;font-weight:600;font-size:14px}.mt-btn.--txt span{font-size:10px}.mt-btn.--txt-white,.mt-btn.--txt-white:hover{color:#fff}.mt-btn.--txt-black,.mt-btn.--txt-black:hover{color:#000}.--menu-actions{position:fixed;bottom:24px;width:40px;height:40px;font-size:32px;line-height:32px;text-align:center;border-radius:40px;z-index:800;font-size:24px;color:#fff;background:#000;display:flex;align-items:center;justify-content:center}.--edit-post-link{right:72px;font-size:14px}@media screen and (min-width:1024px){.--edit-post-link{right:96px;bottom:48px}}.--to-top{right:24px}@media screen and (min-width:1024px){.--to-top{right:48px;bottom:48px}}.flex{display:flex}.flex.--justify-center{justify-content:center}.flex.--justify-right{justify-content:flex-end}.flex.--justify-space{justify-content:space-between}.flex.--align-center{align-items:center}.flex.--align-bottom{align-items:flex-end}.flex.--align-self-end{align-self:flex-end}.flex.--wrap{flex-wrap:wrap}.flex.--wrap-reverse{flex-wrap:wrap-reverse}.flex.--no-wrap{flex-wrap:nowrap}.flex.--row{flex-direction:row}.flex.--column{flex-direction:column}.grid-container{position:relative;max-width:1366px;width:100%;margin:0 auto;padding:clamp(1.5rem,10vw,3.5rem);transition:padding .2s cubic-bezier(.455,.03,.515,.955)}.grid-container.--full{max-width:100%}.grid-row{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -12px}.grid-row.--reverse{flex-wrap:wrap-reverse}.grid-row.--row-reverse{flex-direction:row-reverse}.grid-row.--justify-center{justify-content:center}.grid-row.--justify-right{justify-content:right}.grid-row.--justify-space{justify-content:space-between}.grid-row.--align-center{align-items:center}.grid-row.--align-bottom{align-items:flex-end}.grid-row.--wrap-no-wrap{flex-wrap:nowrap}.grid-row.--no-columns{margin:0}@media screen and (min-width:768px){.grid-row.--justify-center-md{justify-content:center}}[class*=col-]{margin-bottom:16px;padding:0 12px}.col-xs-12{width:100%}.col-xs-11{width:91.67%}.col-xs-10{width:83.33%}.col-xs-9{width:75%}.col-xs-8{width:66.67%}.col-xs-7{width:58.33%}.col-xs-6{width:50%}.col-xs-5{width:41.67%}.col-xs-4{width:33.33%}.col-xs-3{width:25%}.col-xs-20{width:20%}.col-xs-2{width:16.66%}.col-xs-1{width:8.33%}@media screen and (min-width:425px){.col-sm-12{width:100%}.col-sm-11{width:91.67%}.col-sm-10{width:83.33%}.col-sm-9{width:75%}.col-sm-8{width:66.67%}.col-sm-7{width:58.33%}.col-sm-6{width:50%}.col-sm-5{width:41.67%}.col-sm-4{width:33.33%}.col-sm-3{width:25%}.col-sm-20{width:20%}.col-sm-2{width:16.66%}.col-sm-1{width:8.33%}}@media screen and (min-width:768px){.col-md-12{width:100%}.col-md-11{width:91.67%}.col-md-10{width:83.33%}.col-md-9{width:75%}.col-md-8{width:66.67%}.col-md-7{width:58.33%}.col-md-6{width:50%}.col-md-5{width:41.67%}.col-md-4{width:33.33%}.col-md-3{width:25%}.col-md-20{width:20%}.col-md-2{width:16.66%}.col-md-1{width:8.33%}}@media screen and (min-width:1024px){.col-lg-12{width:100%}.col-lg-11{width:91.67%}.col-lg-10{width:83.33%}.col-lg-9{width:75%}.col-lg-8{width:66.67%}.col-lg-7{width:58.33%}.col-lg-6{width:50%}.col-lg-5{width:41.67%}.col-lg-4{width:33.33%}.col-lg-3{width:25%}.col-lg-20{width:20%}.col-lg-2{width:16.66%}.col-lg-1{width:8.33%}}.grid-clear{clear:both}.col-xs-hide{display:none}@media screen and (min-width:768px){.col-xs-hide{display:block}}.grid-sidebar{width:100%;padding:24px;border-radius:8px}nav.mt-menu-top{position:relative;width:100%;z-index:1000}.mt-menu-top__container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;max-width:1366px;margin:0 auto;padding:24px}@media screen and (min-width:1024px){.mt-menu-top__container{justify-content:unset;padding:40px}}.mt-menu-top__container.--active{position:absolute;flex-wrap:wrap;top:0;left:0;width:100%;height:100%;background-color:#fff}.mt-menu-top__logo{flex:1}.mt-menu-top__logo a{display:inline-block}.mt-menu-top__logo img{height:24px;transition:height .2s cubic-bezier(.455,.03,.515,.955)}@media screen and (min-width:900px){.mt-menu-top__logo{flex:unset}}@media screen and (min-width:1024px){.mt-menu-top__logo img{height:60px}}.mt-menu-top__list ul,.mt-menu-top__mobile-list ul{margin:0;padding:0;list-style-type:none}.mt-menu-top__list{display:none;position:relative;flex:1;justify-content:flex-end;padding:0 16px}@media screen and (min-width:900px){.mt-menu-top__list{display:flex}}.mt-menu-top__list>ul,.mt-menu-top__list li{display:flex;justify-content:center}.mt-menu-top__list li{position:relative}.mt-menu-top__list li a{text-decoration:none;font-size:16px;font-weight:400;color:#fff;padding:10px 16px;font-weight:700}.mt-menu-top__list li a:hover{color:#f4732a}.mt-menu-top__list li:hover .sub-menu{opacity:1;transform:scale(1) rotateX(0)}.mt-menu-top__list li:hover .sub-menu li a{color:#000}.mt-menu-top__list .menu-item-has-children>a>span{display:inline-block}.mt-menu-top__list .sub-menu{position:absolute;opacity:0;transform:scale(.75) rotateX(90deg);transform-origin:top;top:100%;width:200px;height:auto;padding:24px 0 0;transition:transform .2s linear,opacity .2s linear}.mt-menu-top__list .sub-menu:after,.mt-menu-top__list .sub-menu:before{content:" ";position:absolute;display:block}.mt-menu-top__list .sub-menu:before{left:-50%;right:-50%;top:8px;border-radius:4px;margin:auto;width:20px;height:20px;background-color:#fff;transform:rotate(-45deg);z-index:3}.mt-menu-top__list .sub-menu:after{top:16px;background-color:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.08),0 6px 24px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.08);display:flex;justify-content:center;width:100%;height:calc(100% - 8px);z-index:2}.mt-menu-top__list .sub-menu li{z-index:4}.mt-menu-top__list .sub-menu li a{width:100%;padding:8px 16px}.mt-menu-top__mobile-close{position:absolute;top:32px;right:32px;font-size:18px;width:32px;height:32px;line-height:16px;border:none;border-radius:100%;background:#f4732a;color:#fff}.mt-menu-top__mobile-list{position:fixed;width:100%;height:100%;max-width:675px;padding:96px 31px 40px 40px;background-color:#fff;top:0;right:-100%;opacity:0;z-index:1;transition:opacity .3s,right .2s cubic-bezier(.455,.03,.515,.955);overflow-x:hidden;overflow-y:auto;box-shadow:0 -1px 4px rgba(0,0,0,.08),0 -2px 8px rgba(0,0,0,.08),0 -4px 16px rgba(0,0,0,.08),0 -6px 24px rgba(0,0,0,.08),0 -8px 32px rgba(0,0,0,.08)}.mt-menu-top__mobile-list a{text-decoration:none}.mt-menu-top__mobile-list ul{width:100%}.mt-menu-top__mobile-list ul.grid-row{margin:0 -8px}.mt-menu-top__mobile-list ul.mt-menu-top__main{display:block;padding-bottom:0}.mt-menu-top__mobile-list ul li{margin-top:8px}.mt-menu-top__mobile-list ul li a{font-size:24px;font-weight:800;line-height:32px;font-family:Quicksand,helvetica,sans-serif}.mt-menu-top__mobile-list ul li a.mt-grid-card{font-size:14px;line-height:14px}.mt-menu-top__mobile-list ul li.menu-item-has-children{position:relative}.mt-menu-top__mobile-list ul li.menu-item-has-children:after{content:"\f067";width:16px;height:16px;position:absolute;top:8px;right:0;color:#000;transform-origin:center center;transform:rotate(0deg);transition:transform .5s ease;font-size:16px;font-family:Font Awesome\ 6 Pro!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mt-menu-top__mobile-list ul li.menu-item-has-children.--open:after{transform:rotate(45deg)}.mt-menu-top__mobile-list ul li.mt-grid-card-enable{margin-top:16px}.mt-menu-top__mobile-list ul li a{color:#000}.mt-menu-top__mobile-list ul li a:hover{color:#f4732a}.mt-menu-top__mobile-list ul.sub-menu{padding:0;overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.455,.03,.515,.955)}.mt-menu-top__mobile-list ul.sub-menu li{margin-top:4px}.mt-menu-top__mobile-list ul.sub-menu li:first-child{margin-top:16px}.mt-menu-top__mobile-list ul.sub-menu li a{font-size:inherit;font-weight:inherit}.mt-menu-top__mobile-list ul li.menu-item-has-children.--open ul.sub-menu{max-height:1000px}@media screen and (min-width:900px){.mt-menu-top__mobile-list{width:75%}.mt-menu-top__mobile-list ul.mt-menu-top__main{display:none}.mt-menu-top__mobile-list ul li.mt-grid-card-enable{margin-top:24px}}.mt-menu-top__mobile-list .search{text-align:left;min-height:400px;align-items:left}.mt-menu-top__mobile-list .search label{display:block;margin:0 0 16px}.mt-menu-top__mobile-list .search input{display:block;margin:24px 0;padding:16px;border-radius:8px;width:100%;max-width:400px}.--mobile-list-hamburger ul li{margin-bottom:0}.--mobile-list-hamburger li.mt-grid-card-disabled{margin-top:8px}.--mobile-list-hamburger [class*=col-]{padding:0 8px}@keyframes a{to{opacity:1;transform:translateY(0)}}.mt-menu-top__mobile-list.--active{opacity:1;right:0;transform:translateZ(0)}.mt-menu-top__mobile-list.--active li{opacity:0;animation:a .7s cubic-bezier(.455,.03,.515,.955) forwards;transform:translateY(20px)}.mt-menu-top__mobile-list.--active li:first-child{animation-delay:0ms}.mt-menu-top__mobile-list.--active li:nth-child(2){animation-delay:.1s}.mt-menu-top__mobile-list.--active li:nth-child(3){animation-delay:.2s}.mt-menu-top__mobile-list.--active li:nth-child(4){animation-delay:.3s}.mt-menu-top__mobile-list.--active li:nth-child(5){animation-delay:.4s}.mt-menu-top__mobile-list.--active li:nth-child(6){animation-delay:.5s}.mt-menu-top__mobile-list.--active li:nth-child(7){animation-delay:.6s}.mt-menu-top__mobile-list.--active li:nth-child(8){animation-delay:.7s}.mt-menu-top__mobile-list.--active li:nth-child(9){animation-delay:.8s}.mt-menu-top__mobile-list.--active li:nth-child(10){animation-delay:.9s}.mt-menu-top__mobile-list.--active li:nth-child(11){animation-delay:1s}.mt-menu-top__mobile-list.--active li:nth-child(12){animation-delay:1.1s}.mt-menu-top__mobile-list.--active li:nth-child(13){animation-delay:1.2s}.mt-menu-top__mobile-list.--active li:nth-child(14){animation-delay:1.3s}.mt-menu-top__mobile-list.--active li:nth-child(15){animation-delay:1.4s}.mt-menu-top__mobile-list.--active li:nth-child(16){animation-delay:1.5s}.mt-menu-top__mobile-list.--active li:nth-child(17){animation-delay:1.6s}.mt-menu-top__mobile-list.--active li:nth-child(18){animation-delay:1.7s}.mt-menu-top__mobile-list.--active li:nth-child(19){animation-delay:1.8s}.mt-menu-top__mobile-list.--active li:nth-child(20){animation-delay:1.9s}.mt-menu-top__mobile-list.--active li:nth-child(21){animation-delay:2s}.mt-menu-top__mobile-list.--active li:nth-child(22){animation-delay:2.1s}.mt-menu-top__mobile-list.--active li:nth-child(23){animation-delay:2.2s}.mt-menu-top__mobile-list.--active li:nth-child(24){animation-delay:2.3s}.mt-menu-top__mobile-list.--active li:nth-child(25){animation-delay:2.4s}.mt-menu-top__mobile-list.--active li:nth-child(26){animation-delay:2.5s}.mt-menu-top__mobile-list.--active li:nth-child(27){animation-delay:2.6s}.mt-menu-top__mobile-list.--active li:nth-child(28){animation-delay:2.7s}.mt-menu-top__mobile-list.--active li:nth-child(29){animation-delay:2.8s}.mt-menu-top__mobile-list.--active li:nth-child(30){animation-delay:2.9s}.mt-menu-top__mobile-list.--active li:nth-child(31){animation-delay:3s}.mt-menu-top__mobile-list.--active li:nth-child(32){animation-delay:3.1s}.mt-menu-top__mobile-list.--active li:nth-child(33){animation-delay:3.2s}.mt-menu-top__mobile-list.--active li:nth-child(34){animation-delay:3.3s}.mt-menu-top__mobile-list.--active li:nth-child(35){animation-delay:3.4s}.mt-menu-top__mobile-list.--active li:nth-child(36){animation-delay:3.5s}.mt-menu-top__mobile-list.--active li:nth-child(37){animation-delay:3.6s}.mt-menu-top__mobile-list.--active li:nth-child(38){animation-delay:3.7s}.mt-menu-top__mobile-list.--active li:nth-child(39){animation-delay:3.8s}.mt-menu-top__mobile-list.--active li:nth-child(40){animation-delay:3.9s}.mt-menu-top__mobile-list.--active li:nth-child(41){animation-delay:4s}.mt-menu-top__mobile-list.--active li:nth-child(42){animation-delay:4.1s}.mt-menu-top__mobile-list.--active li:nth-child(43){animation-delay:4.2s}.mt-menu-top__mobile-list.--active li:nth-child(44){animation-delay:4.3s}.mt-menu-top__mobile-list.--active li:nth-child(45){animation-delay:4.4s}.mt-menu-top__mobile-list.--active li:nth-child(46){animation-delay:4.5s}.mt-menu-top__mobile-list.--active li:nth-child(47){animation-delay:4.6s}.mt-menu-top__mobile-list.--active li:nth-child(48){animation-delay:4.7s}.mt-menu-top__mobile-list.--active li:nth-child(49){animation-delay:4.8s}.mt-menu-top__mobile-list.--active li:nth-child(50){animation-delay:4.9s}.mt-menu-top__mobile-list.--active li:nth-child(51){animation-delay:5s}.mt-menu-top__mobile-list.--active li:nth-child(52){animation-delay:5.1s}.mt-menu-top__mobile-list.--active li:nth-child(53){animation-delay:5.2s}.mt-menu-top__mobile-list.--active li:nth-child(54){animation-delay:5.3s}.mt-menu-top__mobile-list.--active li:nth-child(55){animation-delay:5.4s}.mt-menu-top__mobile-list.--active li:nth-child(56){animation-delay:5.5s}.mt-menu-top__mobile-list.--active li:nth-child(57){animation-delay:5.6s}.mt-menu-top__mobile-list.--active li:nth-child(58){animation-delay:5.7s}.mt-menu-top__mobile-list.--active li:nth-child(59){animation-delay:5.8s}.mt-menu-top__mobile-list.--active li:nth-child(60){animation-delay:5.9s}.mt-menu-top__mobile-list.--active li:nth-child(61){animation-delay:6s}.mt-menu-top__mobile-list.--active li:nth-child(62){animation-delay:6.1s}.mt-menu-top__mobile-list.--active li:nth-child(63){animation-delay:6.2s}.mt-menu-top__mobile-list.--active li:nth-child(64){animation-delay:6.3s}.mt-menu-top__mobile-list.--active li:nth-child(65){animation-delay:6.4s}.mt-menu-top__mobile-list.--active li:nth-child(66){animation-delay:6.5s}.mt-menu-top__mobile-list.--active li:nth-child(67){animation-delay:6.6s}.mt-menu-top__mobile-list.--active li:nth-child(68){animation-delay:6.7s}.mt-menu-top__mobile-list.--active li:nth-child(69){animation-delay:6.8s}.mt-menu-top__mobile-list.--active li:nth-child(70){animation-delay:6.9s}.mt-menu-top__mobile-list.--active li:nth-child(71){animation-delay:7s}.mt-menu-top__mobile-list.--active li:nth-child(72){animation-delay:7.1s}.mt-menu-top__mobile-list.--active li:nth-child(73){animation-delay:7.2s}.mt-menu-top__mobile-list.--active li:nth-child(74){animation-delay:7.3s}.mt-menu-top__mobile-list.--active li:nth-child(75){animation-delay:7.4s}.mt-menu-top__mobile-list.--active li:nth-child(76){animation-delay:7.5s}.mt-menu-top__mobile-list.--active li:nth-child(77){animation-delay:7.6s}.mt-menu-top__mobile-list.--active li:nth-child(78){animation-delay:7.7s}.mt-menu-top__mobile-list.--active li:nth-child(79){animation-delay:7.8s}.mt-menu-top__mobile-list.--active li:nth-child(80){animation-delay:7.9s}.mt-menu-top__mobile-list.--active li:nth-child(81){animation-delay:8s}.mt-menu-top__mobile-list.--active li:nth-child(82){animation-delay:8.1s}.mt-menu-top__mobile-list.--active li:nth-child(83){animation-delay:8.2s}.mt-menu-top__mobile-list.--active li:nth-child(84){animation-delay:8.3s}.mt-menu-top__mobile-list.--active li:nth-child(85){animation-delay:8.4s}.mt-menu-top__mobile-list.--active li:nth-child(86){animation-delay:8.5s}.mt-menu-top__mobile-list.--active li:nth-child(87){animation-delay:8.6s}.mt-menu-top__mobile-list.--active li:nth-child(88){animation-delay:8.7s}.mt-menu-top__mobile-list.--active li:nth-child(89){animation-delay:8.8s}.mt-menu-top__mobile-list.--active li:nth-child(90){animation-delay:8.9s}.mt-menu-top__mobile-list.--active li:nth-child(91){animation-delay:9s}.mt-menu-top__mobile-list.--active li:nth-child(92){animation-delay:9.1s}.mt-menu-top__mobile-list.--active li:nth-child(93){animation-delay:9.2s}.mt-menu-top__mobile-list.--active li:nth-child(94){animation-delay:9.3s}.mt-menu-top__mobile-list.--active li:nth-child(95){animation-delay:9.4s}.mt-menu-top__mobile-list.--active li:nth-child(96){animation-delay:9.5s}.mt-menu-top__mobile-list.--active li:nth-child(97){animation-delay:9.6s}.mt-menu-top__mobile-list.--active li:nth-child(98){animation-delay:9.7s}.mt-menu-top__mobile-list.--active li:nth-child(99){animation-delay:9.8s}.mt-menu-top__mobile-list.--active li:nth-child(100){animation-delay:9.9s}.mt-menu-top__mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f4732a;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}.mt-menu-top__mobile-overlay.--mobile-list-active{display:block}.mt-menu-top__mobile-overlay.--mobile-list-anim{opacity:.8}.mt-menu-top__mobile-toggle{display:inline-block;padding:8px;width:44px;height:35px;outline:none;border:none}.mt-menu-top__mobile-toggle:hover .hamburger-inner,.mt-menu-top__mobile-toggle:hover .hamburger-inner:after,.mt-menu-top__mobile-toggle:hover .hamburger-inner:before{background-color:#f4732a}.mt-menu-top__mobile-toggle .hamburger-inner,.mt-menu-top__mobile-toggle .hamburger-inner:after,.mt-menu-top__mobile-toggle .hamburger-inner:before{background-color:#fff}.ecc-pagination{margin:auto;width:100%;text-align:center;padding:24px 0}.ecc-pagination .page-numbers{display:inline-block;padding:8px 16px;border-radius:8px;background-color:#e1e1e1;font-size:16px;color:#000;transition:all .1s cubic-bezier(.455,.03,.515,.955);font-weight:500;text-transform:capitalize;text-decoration:none}.ecc-pagination .page-numbers:hover{background-color:#f4732a;color:#fff}.ecc-pagination span.page-numbers,.ecc-pagination span.page-numbers:hover{background-color:#e1e1e1;color:#000}.ecc-pagination .page-numbers.current{background-color:#f4732a;font-size:18px;color:#fff}.nav-top__reg{display:block;position:relative;bottom:unset}.nav-top__reg ul{list-style:none;padding:16px 16px 2px;margin:0;width:190px}.nav-top__reg ul li.--active{display:none}.nav-top__reg li.ntl-reg a{display:flex;font-size:16px;margin-bottom:5px;line-height:16px}.nav-top__reg li.ntl-reg svg{width:18px;height:18px;margin-right:8px;margin-bottom:8px}.nav-top__reg button{background:none;font-weight:700;font-size:16px;color:#fff;border:none;width:100%;display:flex;align-items:center;justify-content:center;padding:9px 16px;margin-bottom:-3px}.nav-top__reg button svg{width:24px;height:24px;display:inline-block;border-radius:100%}.nav-top__reg button:hover svg{border:2px solid #fff}.nav-top__reg .ntl-reg-wrap{display:none;position:absolute;top:56px;right:-18px;background:#fff;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.08),0 4px 4px rgba(0,0,0,.08),0 6px 8px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.08);transition:all .3s,opacity .1s,transform .2s}.nav-top__reg .ntl-reg-wrap.--active{display:block}.nav-top__reg .ntl-reg-wrap.--mobile{right:unset;top:64px;left:0;width:100%;z-index:999}.nav-top__reg .ntl-reg-wrap.--mobile ul{width:100%}.nav-top__reg .ntl-reg-wrap.--mobile .moco-menu__bg-arrow{width:10px;height:10px;top:-5px;right:unset;left:10px}.nav-top__reg.--mobile{display:block;margin:32px 0 0}.nav-top__reg.--mobile button{padding-left:0;justify-content:left;color:#000!important}.moco-menu__bg-arrow{position:absolute;display:block;left:-50%;right:-50%;top:5px;border-radius:4px;margin:auto;width:20px;height:20px;background:#fff;transform:translateY(-50%) rotate(45deg)}.nav-top__reg .moco-menu__bg-arrow{left:3px}:root,body,html{color:#000;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:grayscale}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}h1{font-size:40px;font-weight:900;line-height:56px;margin-top:16px}@media screen and (min-width:768px){h1{font-size:48px;line-height:64px;margin-top:24px}}@media screen and (min-width:1024px){h1{font-size:56px;line-height:68px;margin-top:32px}}h2{font-size:20px;line-height:24px;margin-top:12px}@media screen and (min-width:768px){h2{font-size:24px;line-height:32px;margin-top:16px}}@media screen and (min-width:1024px){h2{font-size:32px;line-height:40px}}h3{font-size:16px;line-height:20px;margin-top:12px}@media screen and (min-width:768px){h3{font-size:20px;line-height:24px;margin-top:16px}}@media screen and (min-width:1024px){h3{font-size:24px;line-height:32px}}h4{font-size:18px;line-height:26px;margin-top:12px}@media screen and (min-width:768px){h4{font-size:18px;line-height:32px;margin-top:16px}}@media screen and (min-width:1024px){h4{font-size:18px;line-height:28px}}h5{font-size:16px;line-height:24px;margin-top:12px}@media screen and (min-width:768px){h5{font-size:18px;line-height:26px;margin-top:16px}}@media screen and (min-width:1024px){h5{font-size:24px;line-height:32px}}h6{font-size:14px;line-height:22px;margin-top:12px}@media screen and (min-width:768px){h6{font-size:16px;line-height:24px;margin-top:16px}}ol,p,ul{font-size:16px;line-height:24px}p.mt-quote__txt{font-size:20px;line-height:32px;text-align:center;margin-bottom:0}.mt-section-title{position:relative;margin:8px 0 16px}.mt-section-title:before{width:48px}a{color:#f4732a;cursor:pointer}a:focus,button:focus{outline:2px solid #f4732a;outline-offset:6px}a:hover{color:#000}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.wpcf7-text{padding:8px;border-radius:8px;border:1px solid;margin-top:8px}::selection{background:#000;color:#fff;text-shadow:none}::-webkit-selection{background:#000;color:#fff;text-shadow:none}::-moz-selection{background:#000;color:#fff;text-shadow:none}.video-container,.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.video-container embed,.video-container iframe,.video-container object,.wp-block-embed__wrapper embed,.wp-block-embed__wrapper iframe,.wp-block-embed__wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.mt-skip-link{display:inline-block;background:#fff;top:32px;left:32px;padding:8px 14px;position:absolute;font-weight:600;transform:translateY(-100px);transition:transform .3s;z-index:9999}.mt-skip-link:hover{background-color:#f4732a;outline-color:#f4732a}.mt-skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:6px}header.--404 h1{font-size:64px}header.--404 p{font-size:24px}section.error-404{text-align:center;min-height:400px;display:flex;align-items:center}section.error-404 label{display:inline-block;margin:0 0 16px}section.error-404 input{display:block;margin:0 auto 24px;padding:16px;border-radius:8px;width:100%;max-width:400px}.anim-hide{display:none}.anim-fade-in{animation:b .8s cubic-bezier(.455,.03,.515,.955)}@keyframes b{0%{opacity:0}to{opacity:1}}.anim-up{animation:c .5s cubic-bezier(.855,-.6,.135,1.65) both}.anim-up2{animation:c .5s cubic-bezier(.855,-.6,.135,1.65) .2s both}.anim-up-reverse{animation:d .5s cubic-bezier(.855,-.6,.135,1.65) both}.anim-up2-reverse{animation:d .5s cubic-bezier(.855,-.6,.135,1.65) .2s both}@keyframes c{0%{transform:translateY(64px)}to{transform:translateY(0)}}@keyframes d{0%{transform:translateY(0)}to{transform:translateY(96px)}}.anim-down{animation:e .5s cubic-bezier(.855,-.6,.135,1.65) both}@keyframes e{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-64px)}}.anim-left{animation:f .4s cubic-bezier(.855,-.6,.135,1.65) both}@keyframes f{0%{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}.transition-fade{transition:.4s;opacity:1}html.is-animating .transition-fade{opacity:0}.mt-collapse{transition:max-height .5s cubic-bezier(.455,.03,.515,.955)}.mt-collapse i{position:absolute;cursor:pointer;right:0;transform-origin:center center;transform:rotate(0);transition:transform .5s cubic-bezier(.455,.03,.515,.955);font-size:12px}@media screen and (min-width:425px){.mt-collapse i{display:none}}.mt-collapse.--open{max-height:1000px}.mt-collapse.--open i{transform:rotate(45deg)}@media screen and (min-width:425px){.mt-collapse.mobile-only i{display:none}}.mt-header-main{position:relative;display:flex;align-items:center;height:auto;text-align:center;z-index:1;margin-top:-87px;background-position:50%;background-size:cover;background-repeat:no-repeat}.mt-header-main:before{content:" ";position:absolute;top:0;height:124px;width:100%;background:#212123;background:linear-gradient(0deg,hsla(0,0%,100%,0),rgba(0,0,0,.8841911765))}.mt-header-main h1,.mt-header-main p{color:#fff;text-shadow:0 3px 6px #000}.mt-header-main h1{font-size:35px;line-height:44px}@media screen and (min-width:768px){.mt-header-main{margin-top:-148px}.mt-header-main h1{font-size:48px;line-height:64px}}@media screen and (min-width:1024px){.mt-header-main h1{font-size:56px;line-height:68px}}.mt-header-main.--404,.mt-header-main.--archive,.mt-header-main.--author,.mt-header-main.--page,.mt-header-main.--search{height:260px;align-items:end}@media screen and (min-width:768px){.mt-header-main.--404,.mt-header-main.--archive,.mt-header-main.--author,.mt-header-main.--page,.mt-header-main.--search{height:485px;align-items:center}}.mt-header-main.--search{align-items:end;text-align:left}.mt-header-main.--search h1{font-size:32px;line-height:40px}.mt-header-main.--no-acf{background-color:#f4732a}.mt-header-main.--no-acf h1,.mt-header-main.--no-acf p{color:#fff}.mt-header-main.--no-acf h1{margin-bottom:0}.mt-header-main.--lg .grid-container{margin:100px auto}@media screen and (min-width:768px){.mt-header-main.--lg{height:768px}.mt-header-main.--lg .grid-container{margin:0 auto}}.mt-header-main.--sm{height:400px}.mt-hm__txt{max-width:800px;margin:auto}.mt-hm__img{background-position:50%;background-size:cover;background-repeat:no-repeat}.mt-hm__img,.mt-hm__video{position:absolute;top:0;width:100%;height:100%;z-index:-1}.mt-hm__video{left:0;pointer-events:none;overflow:hidden}.mt-hm__video video{position:absolute;width:232%;transform:translateX(-50%)}@media screen and (min-width:425px){.mt-hm__video video{width:201%}}@media screen and (min-width:524px){.mt-hm__video video{width:186%}}@media screen and (min-width:900px){.mt-hm__video video{width:130%}}@media screen and (min-width:1024px){.mt-hm__video video{width:125%}}.popup{display:none}.popup button{background:none;border:none;color:#fff}.--popup-active{position:fixed;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:rgba(49,49,51,.75);top:0;left:0;z-index:1001}.popup__video{max-width:800px;width:100%;height:auto}.popup__close{position:absolute;top:32px;right:32px}section.template-full-skinny .grid-container{padding:12px 24px}@media screen and (min-width:425px){section.template-full-skinny .grid-container{padding:16px 32px}}@media screen and (min-width:768px){section.template-full-skinny .grid-container{padding:20px 40px}}@media screen and (min-width:1024px){section.template-full-skinny .grid-container{padding:28px 56px 16%}}@media screen and (min-width:1366px){section.template-full-skinny .grid-container{padding:36px 72px}}section.search article{margin-bottom:32px}section.search h2{font-size:20px;line-height:28px;margin:0}section.search p{margin-top:0}section.search a{font-size:inherit;text-decoration:none}section.search ul.search-meta{list-style:none;margin:0;padding:0}section.search ul.search-meta.--dac,section.search ul.search-meta.--tags{margin-bottom:16px}section.search ul.search-meta.--tags li{display:inline-block;margin:8px 8px 0 0}section.search ul.search-meta.--tags li a{display:block;padding:4px 8px;background:#f4732a;border-radius:4px;color:#fff;font-size:12px}section.search ul.search-meta.--tags li a:hover{background-color:#f4732a}section.search img{width:100%;height:auto}footer{position:relative;background-color:#f9f9f9}@media screen and (min-width:768px){footer{text-align:left}}footer a{text-decoration:none;color:#000}footer a:hover{color:#f4732a}footer h2{font-size:16px;line-height:16px}footer#mt-footer{padding:clamp(1.5rem,10vw,3.5rem)}footer#mt-footer .wp-block-group{padding:0}footer#mt-footer .wp-block-group h2{display:none}footer#mt-footer .wp-block-group .mt-grid{margin:0 0 32px}.mt-footer__inner{max-width:1366px;margin:auto}.footer__logo{text-align:left}@media screen and (min-width:768px){.footer__logo{text-align:unset}}.footer__logo img{height:24px;width:auto}@media screen and (min-width:1024px){.footer__logo img{height:32px}}.footer__logo a{position:relative;font-size:24px;margin-right:0;z-index:2}@media screen and (min-width:768px){.footer__logo a{margin-right:16px}}.footer__locations{margin-top:32px}.footer__locations a,.footer__locations address{margin-top:8px}.footer__locations address{flex:1;font-size:14px;font-style:normal;line-height:18px}.footer__menus{margin-top:32px}@media screen and (min-width:1024px){.footer__menus{margin-top:16px}}.footer__menu{margin:0 0 16px;width:100%;max-width:480px;cursor:pointer}@media screen and (min-width:768px){.footer__menu{margin:0 32px 0 0;width:unset;cursor:default}}@media screen and (min-width:1024px){.footer__menu{margin:0 72px 0 0}}.footer__menu:last-child{margin:0}.footer__menu ul{display:none;margin:8px 0 0;padding:0;list-style-type:none}.footer__menu ul li{font-size:14px;line-height:16px;margin-bottom:10px}@media screen and (min-width:425px){.footer__menu ul{display:block}}@media screen and (min-width:1024px){.footer__menu ul{margin-top:24px}}.footer__menu.--open ul{display:block}.footer__menu.--no-children ul{display:block;margin:0}.footer__menu.--no-children li{font-size:16px;line-height:16px;margin-top:16px}.footer__menu.--no-children li:first-child{margin-top:0}.footer__menu.--no-children a{font-size:16px;line-height:16px;font-weight:700;margin-top:8px}@media screen and (min-width:768px){.footer__menu.--no-children li{margin-top:8px}}.footer__menu-title{position:relative;display:flex;justify-content:space-between}.footer__menu-legal{text-align:center}@media screen and (min-width:768px){.footer__menu-legal{text-align:left}}.footer__menu-legal ul{margin:0 -12px;padding:0;list-style-type:none}.footer__menu-legal li{display:inline-block;margin:0 12px}.footer__menu-legal li a{font-size:12px;text-decoration:none}.footer__social{text-align:center}.footer__social a{font-size:24px;margin-right:16px}.footer__social a:last-child{margin-right:0}.footer__copyandlegal{margin-top:32px}@media screen and (min-width:768px){.footer__copyandlegal{margin-top:64px}}.footer__copyright{justify-content:center}@media screen and (min-width:768px){.footer__copyright{justify-content:flex-end}}.footer__copyright img{height:20px;width:auto;margin-right:24px}.footer__copyright p{font-size:12px;margin:0}.tab-item{position:relative;display:none}.tab-item.active{display:block}.tab-btn{position:relative;padding:8px 32px;color:#000;outline:none}.--tab-scroll{margin:0 -24px;padding:32px;white-space:nowrap;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch}.--tab-scroll::-webkit-scrollbar{display:none}.mt-alert-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:relative;width:100%;min-height:48px;z-index:999;background-size:repeat;background-position:50%;text-align:center;transition:all .3s ease-in-out;opacity:1;height:auto;overflow:hidden}.mt-alert-top p{margin:0}.mt-alert-top a{text-decoration:underline}.mt-alert-top a.mt-alert__link-full{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;pointer-events:none}.mt-alert-top.dismissed{margin-top:-57px}.mt-alert__content{flex:1;z-index:2}.mt-alert__close{z-index:2;background:none;border:none;font-size:20px;color:inherit;cursor:pointer;margin-left:20px}.mt-header-main.--archive-series,.mt-header-main.--single-series{height:340px;background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;text-align:left}.mt-header-main.--archive-series:before,.mt-header-main.--single-series:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.24);z-index:1}.mt-header-main.--archive-series h1,.mt-header-main.--single-series h1{font-size:32px;line-height:40px;margin-top:8px}.mt-header-main.--archive-series ul,.mt-header-main.--single-series ul{display:inline;list-style:none;padding:0;margin:0}.mt-header-main.--archive-series ul li,.mt-header-main.--single-series ul li{display:inline}.mt-header-main.--archive-series span,.mt-header-main.--single-series span{font-size:14px;font-weight:700}.mt-header-main.--archive-series .mt_hm_series__content,.mt-header-main.--single-series .mt_hm_series__content{max-width:800px;z-index:2}@media screen and (min-width:768px){.mt-header-main.--archive-series,.mt-header-main.--single-series{height:485px}}.series-audio,.series-description,.series-meta,.series-series{margin-top:24px}@media screen and (min-width:768px){.series-audio,.series-description,.series-meta,.series-series{margin-top:64px}}.series-meta ul,.series-series ul{list-style:none;padding:0;margin:20px 0 0}.series-description{position:relative}.series-nav{display:none;position:absolute;top:215px;left:-187px;color:#898989;text-decoration:none;width:150px}.series-nav:hover{color:#f4732a}.series-nav.--right{text-align:right;right:-167px;left:unset}.series-nav i{display:block;font-size:24px;margin-bottom:8px}@media screen and (min-width:1066px){.series-nav{display:block}}.series-audio .mejs-audio{margin-top:12px}.series-series li{background-color:#ededed;border-radius:8px;margin-top:16px;padding-right:16px;overflow:hidden}.series-series li:first-child{margin-top:0}.series-series li:hover i{transform:scale(1.08)}.series-series li a{display:flex;align-items:center;flex:1;text-decoration:none;color:#000}.series-series li a:focus{outline:none}.series-series li a:hover{color:#000}.series-series li i{font-size:32px;color:#f4732a}.series-series li img{margin-right:16px;height:72px;width:auto}.series-series li span.ss-meta{flex:1}.series-series li span.ss-date{text-transform:uppercase}.series-series li span.ss-part{font-weight:700;font-size:16px}.series-series li.series-list-current{background-color:rgba(236,74,21,.1)}.series-series li.series-list-current i{transform:scale(1.08)}ul.series-list{padding:0;list-style:none}a.series__featured-bg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-repeat:no-repeat;background-position:50%;background-size:cover;width:100%;height:auto;min-height:200px;border-radius:8px;padding:32px;color:#fff;text-decoration:none;overflow:hidden;transition:all .2s cubic-bezier(.455,.03,.515,.955)}a.series__featured-bg:before{content:"\f144";position:absolute;right:-34px;bottom:32px;margin:auto;width:32px;height:32px;color:#fff;font-family:Font Awesome\ 5 Free;font-size:32px;font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;z-index:1;transition:all .4s cubic-bezier(.455,.03,.515,.955)}a.series__featured-bg:after{content:" ";position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background-color:rgba(0,50,72,.4)}a.series__featured-bg span{z-index:1}a.series__featured-bg span.series__featured-date{font-weight:700}a.series__featured-bg span.series__featured-part{font-size:24px;font-weight:700}a.series__featured-bg:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}a.series__featured-bg:hover:before{right:32px}@media screen and (min-width:768px){a.series__featured-bg{min-height:400px}}section.single-series h2,section.tax-series h2{font-size:14px;line-height:18px}section.tax-series .grid-container{max-width:800px}section.tax-series h1{margin-bottom:16px}@media screen and (min-width:768px){section.tax-series h1{margin-bottom:.67em}}section.single-series article{position:relative;margin:-64px auto 0;width:100%;max-width:700px}@media screen and (min-width:768px){section.single-series article{margin:-224px auto 0}}section.single-series .series-description{margin-top:48px}@media screen and (min-width:768px){section.single-series .series-description{margin-top:64px}}section.single-series .video-container{border-radius:8px;box-shadow:0 2px 1px rgba(0,0,0,.09),0 4px 2px rgba(0,0,0,.09),0 8px 4px rgba(0,0,0,.09),0 16px 8px rgba(0,0,0,.09),0 32px 16px rgba(0,0,0,.09);z-index:3}.mt-acf-cta{position:relative;margin-block-start:0}.mt-acf-cta .grid-row{border-radius:8px;overflow:hidden;min-height:400px}.mt-acf-cta .grid-row.--full{margin:0}.mt-acf-cta h2{margin-bottom:24px}.mt-acf-cta p{flex:1}.mt-acf-cta a{position:relative;font-weight:700;text-decoration:none}.mt-acf-cta a i{position:absolute;bottom:0;right:-64px}.mt-acf-cta a:hover i{right:16px}.mt-acf-cta video{position:absolute;width:100%;object-fit:cover;height:100%}.mt-acf-cta .mt-acf-cta__txt{padding:40px;overflow:hidden}.mt-acf-cta .mt-acf-cta__txt.--full{position:relative;width:100%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.mt-acf-cta .mt-acf-cta__txt div:first-child{position:relative;height:100%;z-index:3}@media screen and (min-width:425px){.mt-acf-cta .mt-acf-cta__txt.--full{max-width:400px}}@media screen and (min-width:768px){.mt-acf-cta .mt-acf-cta__txt.--full{max-width:350px}}.mt-acf-cta .mt-acf-cta__bg-txt{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5}.mt-acf-cta .mt-acf-cta__bg,.mt-acf-cta .mt-acf-cta__bg-full{background-position:50%;background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.mt-acf-cta .mt-acf-cta__bg-full.--full,.mt-acf-cta .mt-acf-cta__bg.--full{position:absolute;top:0;left:0;z-index:1}.wp-block-column .mt-acf-cta{display:flex;align-self:stretch;width:100%}.wp-block-column .mt-acf-cta .grid-row{width:100%}.ecc-cta-wp-grid .wp-block-column{display:flex}.ecc-cta__slick{position:absolute;width:100%;height:100%;left:0;right:0}.ecc-cta__slick .slick-list,.ecc-cta__slick .slick-slide>div,.ecc-cta__slick .slick-track{height:100%}.ecc-cta__slick .slick-autoplay-toggle-button{position:absolute;top:32px;right:32px;bottom:unset;left:unset;color:#fff;z-index:999}.ecc-cta__slick .ecc-cta__slide{background-size:cover;background-position:50%;background-repeat:no-repeat}.mt-acf-content img{border-radius:8px;width:100%;max-width:556px;height:auto}.mt-acf-content.--img-left img,.mt-acf-content.--img-right img{display:block}.mt-acf-content.--img-left .mt-acf-content__txt,.mt-acf-content.--img-right .mt-acf-content__txt{margin-top:8px}@media screen and (min-width:768px){.mt-acf-content.--img-left .mt-acf-content__txt,.mt-acf-content.--img-right .mt-acf-content__txt{margin-top:0}}.mt-acf-content.--img-left img{display:block;margin:auto}@media screen and (min-width:768px){.mt-acf-content.--img-left img{margin:unset}}.mt-acf-content.--img-right img{margin:auto}@media screen and (min-width:768px){.mt-acf-content.--img-right img{margin:unset;float:right;clear:right}}.mt-acf-content__txt{width:100%;max-width:464px}.mt-acf-content__txt h2{margin-bottom:32px}.mt-acf-content__txt a.mt-btn{margin-top:24px}section.mt-grid.--offset{z-index:1}section.mt-grid .grid-row:nth-child(2){margin-top:24px}.mt-grid-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:8px;padding:24px;overflow:hidden;text-decoration:none}.mt-grid-card:hover i{right:24px}.mt-grid-card span{display:inline;margin-top:8px}.mt-grid-card span:first-child{font-size:24px;line-height:32px;font-weight:700;margin-top:0}.mt-grid-card span:nth-child(2){flex:1}.mt-grid-card span.mt-grid-txt{font-size:18px;line-height:24px}.mt-grid-card span.mt-grid-link{margin-top:48px;font-weight:700;font-size:14px;line-height:14px;text-transform:uppercase}.mt-grid-card i{position:absolute;bottom:24px;right:-24px;transition:right .4s cubic-bezier(.455,.03,.515,.955)}.mt-quote .grid-container{max-width:1000px}.ecc-block-services h3{font-size:1rem;text-transform:uppercase;color:#909395}.ecc-block-services h4{margin:0;font-size:1.5rem;line-height:1.6rem}.ecc-block-services a{text-decoration:underline}.ecc-block-services a.series__featured-bg{text-decoration:none}.ecc-block-services .ecc-section-title{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:28px}.ecc-block-services .ecc-section-title h2{position:relative;margin:0 0 8px}.ecc-block-services .ecc-section-title h2:before{width:48px}.ecc-block-services .series.--featured{display:flex;flex-wrap:wrap}.ecc-block-services .series__name{font-size:1.5rem;font-weight:700}.ecc-block-services .sf__recent-episode{flex:1}.ecc-block-services .sf__content{width:100%;padding:0 24px 24px}.ecc-block-services .sl_h4{display:flex;justify-content:space-between}.ecc-block-services .mt-btn.--btn-solid{margin-top:16px}.ecc-block-services .mt-btn.--txt,.ecc-block-services .mt-btn.--txt:hover{color:#f4732a}.ecc-block-services .mt-btn.--txt:hover i.fas{right:-24px;opacity:1}.ecc-block-services .mt-btn.--txt i.fas{position:absolute;right:-48px;bottom:9px;opacity:0;transition:right .4s cubic-bezier(.455,.03,.515,.955)}@media screen and (min-width:768px){.ecc-block-services .ecc-section-title .mt-btn.--txt{margin-left:64px}}@media screen and (min-width:1024px){.ecc-block-services .ecc-section-title{flex-wrap:nowrap;margin-bottom:40px}.ecc-block-services .ecc-section-title h2{margin:0}.ecc-block-services .sf__content{margin-top:-9px;max-width:500px;padding:0 64px 64px}.ecc-block-services .mt-btn.--btn-solid{margin-top:40px}}.series-link{position:relative;display:block;height:100%;overflow:hidden;border-radius:8px;background-color:#e1e1e1;transition:all .2s cubic-bezier(.455,.03,.515,.955)}.series-link:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.series-link:hover .sl__date,.series-link:hover .sl__name{bottom:0}.series-link:hover .sl__hover{opacity:.8}.series-link:hover i.fas{right:24px}.series-link .sl__title{position:absolute;bottom:0;left:0;padding:24px;width:100%;color:#fff}.series-link .sl__title:after{content:" ";position:absolute;top:0;left:0;height:100%;width:100%;background:hsla(0,0%,100%,.25);background:linear-gradient(180deg,hsla(0,0%,100%,0),#000);z-index:1}.series-link .sl__date,.series-link .sl__name{position:relative;z-index:2}.series-link .sl__name{font-size:16px;font-weight:700}.series-link .sl__hover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.8;transition:opacity .5s cubic-bezier(.455,.03,.515,.955)}.series-link .sl__hover.--orange{background-color:#f4732a}.series-link img{width:100%;height:auto;min-height:250px;display:block}.series-link i.fas{position:absolute;right:24px;bottom:32px;transition:right .4s cubic-bezier(.455,.03,.515,.955);z-index:2}@media screen and (min-width:1024px){.series-link .sl__name{font-size:24px}.series-link .sl__hover{opacity:0}.series-link i.fas{right:-24px}}.tag-cloud-link{margin:8px}ul.people-list{list-style:none;padding:0;margin:32px 0;margin-bottom:32px}ul.people-list li{text-align:center}ul.people-list span.person-name{display:block;font-size:16px;line-height:20px;font-weight:700;margin:0}ul.people-list span.person-meta{display:block}ul.people-list .person-picture{width:100%;max-width:180px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:0 auto 10px}ul.people-list img{display:block;width:100%;height:auto}section.planning-center{margin-block-start:0}.event-register .planning-center .grid-container{padding-top:0}.wp-block-button__link:hover{color:#000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL19leHRlbmQuc2NzcyIsIm1haW4uY3NzIiwicGFydGlhbHMvX3Zhci5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy1iYXNlLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwidmVuZG9yL2xvemFkLnNjc3MiLCJ2ZW5kb3IvcGxhbm5pbmctY2VudGVyLnNjc3MiLCJ2ZW5kb3Ivc2xpY2suc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInZlbmRvci9zbGljay0zNjAuc2NzcyIsInZlbmRvci9hY2Nlc3NpYmxlLXNsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9iYXNlLnNjc3MiLCJwYXJ0aWFscy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9mbGV4LnNjc3MiLCJwYXJ0aWFscy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9tZW51cy5zY3NzIiwicGFydGlhbHMvdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvdmlkZW8uc2NzcyIsInBhcnRpYWxzL3djYWcuc2NzcyIsImNvbXBvbmVudHMvNDA0LnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb2xsYXBzZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXJzLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy90YXhvbm9teS5zY3NzIiwiYmxvY2tzL2N0YS5zY3NzIiwiYmxvY2tzL2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9ncmlkLnNjc3MiLCJibG9ja3MvcXVvdGUuc2NzcyIsImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL3RhZy1jbG91ZC5zY3NzIiwiYmxvY2tzL3Blb3BsZS5zY3NzIiwiYmxvY2tzL3BsYW5uaW5nLWNlbnRlci5zY3NzIiwiYmxvY2tzL2NvcmUtYnV0dG9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOExBLGlCQ2pMQSxBQ29XQSw4R0RuV0ksV0FBQSxBQUNBLGtCQUFBLEFBQ0EsT0FBQSxBQUNBLFNBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLHdCRUppQixDRHVEckIsQUQzQ0Esd0lBQ0ksNklFa0hXLENEakVmLEFEekNBLGlKQUNJLG1EQUFBLENDK0NKO0FFcEZBOzs7Ozs7R0FBQSxBQ0NBLFdBQ0UsVUFBQSxBQUNBLHFCQUFBLEFBQ0EsZUFBQSxBQUVBLG1DQUFBLEFBQ0EseUJBQUEsQUFDQSxrQ0FBQSxBQUdBLGFBQUEsQUFDQSxjQUFBLEFBQ0Esb0JBQUEsQUFDQSw2QkFBQSxBQUNBLFNBQUEsQUFDQSxTQUFBLEFBQ0EsZ0JBQUEsQ0g2RkYsQUdqRkksNENBS0ksU0RqQnlCLENGbUdqQyxBRzlFSSwrSEFHRSxxQkYvQk0sQ0QrR1osQUczRUEsZUFDRSxXRG5DK0IsQUNvQy9CLFlBQUEsQUFDQSxxQkFBQSxBQUNBLGlCQUFBLENIOEVGLEFHM0VBLGlCQUNFLGNBQUEsQUFDQSxRQUFBLEFBQ0EsZUFBQSxDSDhFRixBRzVFRSxnRUFHRSxXRGpENkIsQUNrRDdCLFdEakQ2QixBQ2tEN0Isc0JGcERRLEFFcURSLGtCRGhENkIsQUNpRDdCLGtCQUFBLEFBQ0EsOEJBQUEsQUFDQSx5QkFBQSxBQUNBLCtCQUFBLENINEVKLEFHekVFLCtDQUVFLFdBQUEsQUFDQSxhQUFBLENIMEVKLEFHdkVFLHdCQUNFLFFBQUEsQ0h5RUosQUd0RUUsdUJBQ0UsV0FBQSxDSHdFSixBSXRKSSxxQ0FDRSx5QkFBQSxBQUNBLDBEQUFBLENKNEpOLEFJMUpNLDRDQUNFLCtDQUFBLENKNEpSLEFJeEpNLDJDQUNFLCtFQUFBLENK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QSxDZHE2Q3JCLEFjcDZDQywwQkFBb0IsNkJBQUEsQ2R1NkNyQixBY3Q2Q0MseUJBQW1CLGtCQUFBLENkeTZDcEIsQWN4NkNDLHlCQUFtQixvQkFBQSxDZDI2Q3BCLEFjMTZDQyx5QkFBbUIsZ0JBQUEsQ2Q2NkNwQixBYzU2Q0MsdUJBQW1CLFFBQUEsQ2QrNkNwQixBUTU3Q0ksb0NNZ0JGLDhCQUF3QixzQkFBQSxDZGc3Q3hCLENBQ0YsQWNwNkNBLGNBQ0MsbUJBQUEsQUFDQSxjQUFBLENkNDZDRCxBY3g2Q0EsV0FBZSxVQUFBLENkNDZDZixBYzM2Q0EsV0FBZSxZQUFBLENkKzZDZixBYzk2Q0EsV0FBZSxZQUFBLENkazdDZixBY2o3Q0EsVUFBYyxTQUFBLENkcTdDZCxBY3A3Q0EsVUFBYyxZQUFBLENkdzdDZCxBY3Y3Q0EsVUFBYyxZQUFBLENkMjdDZCxBYzE3Q0EsVUFBYyxTQUFBLENkODdDZCxBYzc3Q0EsVUFBYyxZQUFBLENkaThDZCxBY2g4Q0EsVUFBYSxZQUFBLENkbzhDYixBY244Q0EsVUFBYyxTQUFBLENkdThDZCxBY3Q4Q0EsV0FBYyxTQUFBLENkMDhDZCxBY3o4Q0EsVUFBYyxZQUFBLENkNjhDZCxBYzU4Q0EsVUFBYSxXQUFBLENkZzlDYixBUS8vQ0ksb0NNa0RILFdBQWUsVUFBQSxDZGs5Q2QsQWNqOUNELFdBQWUsWUFBQSxDZG85Q2QsQWNuOUNELFdBQWUsWUFBQSxDZHM5Q2QsQWNyOUNELFVBQWMsU0FBQSxDZHc5Q2IsQWN2OUNELFVBQWMsWUFBQSxDZDA5Q2IsQWN6OUNELFVBQWMsWUFBQSxDZDQ5Q2IsQWMzOUNELFVBQWMsU0FBQSxDZDg5Q2IsQWM3OUNELFVBQWMsWUFBQSxDZGcrQ2IsQWMvOUNELFVBQWEsWUFBQSxDZGsrQ1osQWNqK0NELFVBQWMsU0FBQSxDZG8rQ2IsQWNuK0NELFdBQWMsU0FBQSxDZHMrQ2IsQWNyK0NELFVBQWMsWUFBQSxDZHcrQ2IsQWN2K0NELFVBQWEsV0FBQSxDZDArQ1osQ0FDRixBUXppREksb0NNa0VILFdBQWUsVUFBQSxDZDIrQ2QsQWMxK0NELFdB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QSxDZmdtREosQWVqbURHLG1EQUNDLG1CQUFBLENmbW1ESixBZXBtREcsbURBQ0MsbUJBQUEsQ2ZzbURKLEFldm1ERyxtREFDQyxtQkFBQSxDZnltREosQWUxbURHLG1EQUNDLG1CQUFBLENmNG1ESixBZTdtREcsbURBQ0MsbUJBQUEsQ2YrbURKLEFlaG5ERyxtREFDQyxtQkFBQSxDZmtuREosQWVubkRHLG1EQUNDLG1CQUFBLENmcW5ESixBZXRuREcsb0RBQ0MsbUJBQUEsQ2Z3bkRKLEFlem5ERyxvREFDQyxrQkFBQSxDZjJuREosQWU1bkRHLG9EQUNDLG9CQUFBLENmOG5ESixBZS9uREcsb0RBQ0Msb0JBQUEsQ2Zpb0RKLEFlbG9ERyxvREFDQyxvQkFBQSxDZm9vREosQWVyb0RHLG9EQUNDLG9CQUFBLENmdW9ESixBZXhvREcsb0RBQ0Msb0JBQUEsQ2Ywb0RKLEFlM29ERyxvREFDQyxvQkFBQSxDZjZvREosQWU5b0RHLG9EQUNDLG9CQUFBLENmZ3BESixBZWpwREcsb0RBQ0Msb0JBQUEsQ2ZtcERKLEFlcHBERyxvREFDQyxvQkFBQSxDZnNwREosQWV2cERHLG9EQUNDLGtCQUFBLENmeXBESixBZTFwREcsb0RBQ0Msb0JBQUEsQ2Y0cERKLEFlN3BERyxvREFDQyxvQkFBQSxDZitwREosQWVocURHLG9EQUNDLG9CQUFBLENma3FESixBZW5xREcsb0RBQ0Msb0JBQUEsQ2ZxcURKLEFldHFERyxvREFDQyxvQkFBQSxDZndxREosQWV6cURHLG9EQUNDLG9CQUFBLENmMnFESixBZTVxREcsb0RBQ0Msb0JBQUEsQ2Y4cURKLEFlL3FERyxvREFDQyxvQkFBQSxDZmlyREosQWVsckRHLG9EQUNDLG9CQUFBLENmb3JESixBZXJyREcsb0RBQ0Msa0JBQUEsQ2Z1ckRKLEFleHJERyxvREFDQyxvQkFBQSxDZjByREosQWUzckRHLG9EQUNDLG9CQUFBLENmNnJESixBZTlyREcsb0RBQ0Msb0JBQUEsQ2Znc0RKLEFlanNERyxvREFDQyxvQkFBQSxDZm1zREosQWVwc0RHLG9EQUNDLG9CQUFBLENmc3NESixBZXZzREcsb0RBQ0Msb0JBQUEsQ2Z5c0RKLEFlMXNERyxvREFDQyxvQkFBQSxDZjRzREosQWU3c0RHLG9EQUNDLG9CQUFBLENmK3NESixBZWh0REcsb0RBQ0Msb0JBQUEsQ2ZrdERKLEFlbnRERyxvREFDQyxrQkFBQSxDZnF0REosQWV0dERHLG9EQUNDLG9CQUFBLENmd3RESixBZXp0REcsb0RBQ0Msb0JBQUEsQ2YydERKLEFlNXRERyxvREFDQyxvQkFBQSxDZjh0REosQWUvdERHLG9EQUNDLG9CQUFBLENmaXVESixBZWx1REcsb0RBQ0Msb0JBQUEsQ2ZvdURKLEFlcnVERyxvREFDQyxvQkFBQSxDZnV1REosQWV4dURHLG9EQUNDLG9CQUFBLENmMHVESixBZTN1REcsb0RBQ0Msb0JBQUEsQ2Y2dURKLEFlOXVERyxvREFDQyxvQkFBQSxDZmd2REosQWVqdkRHLG9EQUNDLGtCQUFBLENmbXZESixBZXB2REcsb0RBQ0Msb0JBQUEsQ2ZzdkRKLEFldnZERyxvREFDQyxvQkFBQSxDZnl2REosQWUxdkRHLG9EQUNDLG9CQUFBLENmNHZESixBZTd2REcsb0RBQ0Msb0JBQUEsQ2YrdkRKLEFlaHdERyxvREFDQyxvQkFBQSxDZmt3REosQWVud0RHLG9EQUNDLG9CQUFBLENmcXdESixBZXR3REcsb0RBQ0Msb0JBQUEsQ2Z3d0RKLEFlendERyxvREFDQyxvQkFBQSxDZjJ3REosQWU1d0RHLG9EQUNDLG9CQUFBLENmOHdESixBZS93REcsb0RBQ0Msa0JBQUEsQ2ZpeERKLEFlbHhERyxvREFDQyxvQkFBQSxDZm94REosQWVyeERHLG9EQUNDLG9CQUFBLENmdXhESixBZXh4REcsb0RBQ0Msb0JBQUEsQ2YweERKLEFlM3hERyxvREFDQyxvQkFBQSxDZjZ4REosQWU5eERHLG9EQUNDLG9CQUFBLENmZ3lESixBZWp5REcsb0RBQ0Msb0JBQUEsQ2ZteURKLEFlcHlERyxvREFDQyxvQkFBQSxDZnN5REosQWV2eURHLG9EQUNDLG9CQUFBLENmeXlESixBZTF5REcsb0RBQ0Msb0JBQUEsQ2Y0eURKLEFlN3lERyxvREFDQyxrQkFBQSxDZit5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QSxDcEMweklSLEFvQ3Z6SUksZ0NBQ0ksY0FBQSxBQUNBLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGdCQUFBLEFBQ0EsUUFBQSxDcEN5eklSLEFvQ3R6SUksZ0NBQ0ksYUFBQSxDcEN3eklSLEFvQ3J6SUksK0JBQ0ksV0FBQSxBQUNBLGdCQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQ3BDdXpJUixBb0NweklJLG1CQUNJLGNBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDcENzeklSLEFxQzMxSUEsd0JBQ0ksb0JBQUEsQ3JDaTJJSixBcUM1MUlJLGlEQUNJLGFBQUEsQ3JDKzFJUixBc0NuMklJLDZCQUNJLFVBQUEsQ3RDNDJJUiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogRXh0ZW5kXG4gKi9cblxuXG5cbi8qKlxuICogRUNDIEJhclxuICpcbiAqIEEgZGVzaWduIHBhdHRlcm4gdGhhdCBpcyB0aGUgbGl0dGxlIGxpbmVcbiAqIGFib3ZlIGhlYWRpbmdzLiBTZWN0aW9ucyBhbmQgQ2FyZHMgYXJlIGEgZ29vZCBleGFtcGxlIG9mXG4gKiB0aGlzIHBhdHRlcm4gYmVpbmcgdXNlZC5cbiAqL1xuLmVjYy1iYXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xufVxuXG5cblxuLyoqXG4gKiBFQ0MgQm94IFNoYWRvd3NcbiAqL1xuLmVjYy1zaG9ydC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc2hvcnQ7XG59XG5cblxuXG4vKipcbiAqIEVDQyBIb3ZlciBFZmZlY3RcbiAqL1xuLmVjYy1idG4taG92ZXItZWZmZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkaW5hbmRvdXRxYXVkO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBNYWluXG4gKlxuICogTG9hZCBpbiBhbmQgY29udHJvbCBzaXRlIHN0eWxlcyBoZXJlLlxuICovXG4vKlxuICogVmFyaWFibGVzIGFuZCBNaXhpbnNcbiAqL1xuLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBNZW51c1xuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyoqXG4gKiBHcmlkXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLyoqXG4gKiBCb3JkZXIgUmFkaXVzXG4gKi9cbi8qKlxuICogWiBJbmRleFxuICpcbiAqIE1pZ2h0IGJlIG5pY2UgZm9yIHF1aWNrIGVkaXRzLiBEdW1iIG9yIG5vdD8gQ29tbWVudCBiZWxvdy5cbiAqL1xuLyoqXG4gKiBCb3ggU2hhZG93c1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBUcmFuc2l0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBNZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBFeHRlbmRcbiAqL1xuLyoqXG4gKiBFQ0MgQmFyXG4gKlxuICogQSBkZXNpZ24gcGF0dGVybiB0aGF0IGlzIHRoZSBsaXR0bGUgbGluZVxuICogYWJvdmUgaGVhZGluZ3MuIFNlY3Rpb25zIGFuZCBDYXJkcyBhcmUgYSBnb29kIGV4YW1wbGUgb2ZcbiAqIHRoaXMgcGF0dGVybiBiZWluZyB1c2VkLlxuICovXG4uZWNjLWJhciwgLmVjYy1ibG9jay1zZXJ2aWNlcyAuZWNjLXNlY3Rpb24tdGl0bGUgaDI6OmJlZm9yZSwgLnNlcmllcy1kZXNjcmlwdGlvbjo6YmVmb3JlLCAubXQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cblxuLyoqXG4gKiBFQ0MgQm94IFNoYWRvd3NcbiAqL1xuLmVjYy1zaG9ydC1zaGFkb3csIC5tdC1ncmlkLWNhcmQsIC5tdC1hY2YtY29udGVudCBpbWcsIC5tdC1hY2YtY3RhIC5ncmlkLXJvdywgLnNlcmllcy1zZXJpZXMgbGkuc2VyaWVzLWxpc3QtY3VycmVudCwgLnNlcmllcy1zZXJpZXMgbGk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG4vKipcbiAqIEVDQyBIb3ZlciBFZmZlY3RcbiAqL1xuLmVjYy1idG4taG92ZXItZWZmZWN0LCAubXQtYWNmLWN0YSBhIGksIC5zZXJpZXMtc2VyaWVzIGxpIGksIC5zZXJpZXMtc2VyaWVzIGxpLCBmb290ZXIgYSwgYSwgLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaSBhLCAubXQtbWVudS10b3BfX2xpc3QgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuLypcbiAqIFZlbmRvclxuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvemFkIExhenkgTG9hZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG96YWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAxMDBtcztcbn1cblxuLmxvemFkW2RhdGEtbG9hZGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogUGxhbm5pbmcgQ2VudGVyIFdQXG4gKlxuICogU3R5bGVzIGZvciB0aGlzIHRoZW1lIGFuZCB0byBpbnRlZ3JhdGUgUGxhbm5pbmcgQ2VudGVyIFdQLlxuICovXG4vKipcbiAqIEV2ZW50c1xuICovXG51bC5wY3dwLWV2ZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGljayBTbGlkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnB0LXByb2R1Y3RfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIC0yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXByb2R1Y3RfX3NsaWRlIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZSBpbWcge1xuICB3aWR0aDogNjQlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDM3cHg7XG4gIG1heC1oZWlnaHQ6IDQzN3B4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtcHJvZHVjdF9fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0LXByb2R1Y3RfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stbmV4dCxcbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLXByZXYsXG4ucHQtcmF0aW5nX19zbGlkZSAuc2xpY2stbmV4dCxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9ja2V0YWxrLUljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYge1xuICB3aWR0aDogMjk2cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2IC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2IC5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cblxuLnB0LXJhdGluZ19fc2xpZGUge1xuICBtYXJnaW46IDAgLTIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnB0LXJhdGluZ19fc2xpZGUge1xuICAgIG1hcmdpbjogMCAtMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wdC1yYXRpbmdfX3NsaWRlIHtcbiAgICBtYXJnaW46IDAgLTUycHg7XG4gIH1cbn1cbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1uZXh0LFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLXByZXYge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gIFNsaWRlclxuKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcmV2aW91cyBhbmQgTmV4dCBpY29uIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uc2xpY2stcHJldjpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLXByZXY6aG92ZXIgLnNsaWNrLW5leHQtaWNvbiwgLnNsaWNrLXByZXY6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1wcmV2OmZvY3VzIC5zbGljay1uZXh0LWljb24sXG4uc2xpY2stbmV4dDpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLW5leHQ6aG92ZXIgLnNsaWNrLW5leHQtaWNvbixcbi5zbGljay1uZXh0OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stbmV4dDpmb2N1cyAuc2xpY2stbmV4dC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5zbGljay1wcmV2OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stcHJldjpmb2N1cyAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWNrLW5leHQ6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1uZXh0OmZvY3VzIC5zbGljay1uZXh0LWljb24ge1xuICBjb2xvcjogb3JhbmdlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5zbGljay1uZXh0LWljb24ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1wcmV2IC5zbGljay1uZXh0LWljb24sXG4uc2xpY2stbmV4dCAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLW5leHQgLnNsaWNrLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldiAuc2xpY2stcHJldi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0IC5zbGljay1uZXh0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCAuc2xpY2stbmV4dC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2xpZGUgbmF2aWdhdGlvbiBkb3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIC5zbGljay1kb3QtaWNvbiwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIC5zbGljay1kb3QtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgbGluZWFyO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpmb2N1cyAuc2xpY2stZG90LWljb24ge1xuICBjb2xvcjogb3JhbmdlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKipcbiBJbXByb3ZlZCAuc3Itb25seSBjbGFzcyBieSBmZm9vZGQ6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Zmb29kZC8wMDBiNTlmNDMxZTNlNjRlNGNlMWEyNGQ1YmIzNjAzNFxuICovXG4uc2xpY2stc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYXVzZS9wbGF5IGljb24gYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogLTMycHg7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b246aG92ZXIsIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIC5zbGljay1wYXVzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4o+4XCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIC5zbGljay1wbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLilrZcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogUGFydGlhbHNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5ib2R5LXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYWRvdy1zaG9ydCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbi5zaGFkb3ctbG9uZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLyogVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubXQtaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV29yZFByZXNzIENvcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWJ0bixcbi53cGNmNy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4vKiBTb2xpZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1idG4tc29saWQsXG4ud3BjZjctc3VibWl0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMjhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi4tLWJ0bi1zb2xpZDpob3Zlcixcbi53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLi0tYnRuLXNvbGlkLFxuICAud3BjZjctc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuZm9ybSNnZm9ybV8xIGlucHV0I2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4tLWJ0bi1zLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uLS1idG4tcy13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzJBO1xufVxuXG4uLS1idG4tcy1ncmVlbixcbi53cGNmNy1zdWJtaXQsXG5mb3JtI2dmb3JtXzEgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi4tLWJ0bi1zLWdyZWVuOmhvdmVyLFxuLndwY2Y3LXN1Ym1pdDpob3ZlcixcbmZvcm0jZ2Zvcm1fMSBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cblxuLyogSGFpcmxpbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1idG4taGFpcmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi4tLWJ0bi1oYWlybGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uLS1idG4taC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uLS1idG4taC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uLS1idG4taC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4uLS1idG4taC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWJ0bi4tLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm10LWJ0bi4tLXR4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm10LWJ0bi4tLXR4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm10LWJ0bi4tLXR4dC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm10LWJ0bi4tLXR4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm10LWJ0bi4tLXR4dC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBNZW51IEFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1tZW51LWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uLS1lZGl0LXBvc3QtbGluayB7XG4gIHJpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLi0tZWRpdC1wb3N0LWxpbmsge1xuICAgIHJpZ2h0OiA5NnB4O1xuICAgIGJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uLS10by10b3Age1xuICByaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLS10by10b3Age1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIGJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCBVdGlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmxleCBVdGlsaXR5IEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC4tLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC4tLWp1c3RpZnktcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXguLS1qdXN0aWZ5LXNwYWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguLS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC4tLWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZmxleC4tLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC4tLXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLmZsZXguLS1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmxleC4tLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC4tLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogR3JpZFxuICpcbiAqIFNpbXBsZSBncmlkIHVzaW5nIENTUyBmbGV4LlxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICpcbiAqIEdpdmVzIGEgbWF4LXdpZHRoIGNvbnRhaW5lciBmb3IgZ3JpZCByb3cgdG8gc2l0ZSBpbnNpZGUuXG4gKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAxMHZ3LCAzLjVyZW0pO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5ncmlkLWNvbnRhaW5lci4tLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUm93XG4gKlxuICogQSByb3cgZm9yIGNvbHVtbnMgdG8gc2l0IGluc2lkZS5cbiAqL1xuLmdyaWQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi5ncmlkLXJvdy4tLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5ncmlkLXJvdy4tLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmdyaWQtcm93Li0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLXJvdy4tLWp1c3RpZnktcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmdyaWQtcm93Li0tanVzdGlmeS1zcGFjZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncmlkLXJvdy4tLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC1yb3cuLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ3JpZC1yb3cuLS13cmFwLW5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ncmlkLXJvdy4tLW5vLWNvbHVtbnMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1yb3cuLS1qdXN0aWZ5LWNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqXG4gKiBDb2x1bW5zXG4gKlxuICogQSByb3cgZm9yIGNvbHVtbnMgdG8gc2l0IGluc2lkZS5cbiAqL1xuW2NsYXNzKj1jb2wtXSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjYlO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMlO1xuICB9XG59XG4vKipcbiAqIFV0aWxpdGllc1xuICpcbiAqIENsYXNzZXMgZ29vZCBmb3IgcmVwZXRhdGl2ZSB0YXNrcy5cbiAqL1xuLmdyaWQtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wteHMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBTaWRlYmFyXG4gKi9cbi5ncmlkLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNZW51IFRvcCBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubmF2Lm10LW1lbnUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogTWVudSBUb3AgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LW1lbnUtdG9wX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXQtbWVudS10b3BfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5tdC1tZW51LXRvcF9fY29udGFpbmVyLi0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogTWVudSBUb3AgTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1tZW51LXRvcF9fbG9nbyB7XG4gIGZsZXg6IDE7XG59XG4ubXQtbWVudS10b3BfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdC1tZW51LXRvcF9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tdC1tZW51LXRvcF9fbG9nbyB7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXQtbWVudS10b3BfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNZW51XG4gKi9cbi5tdC1tZW51LXRvcF9fbGlzdCB1bCxcbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm10LW1lbnUtdG9wX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubXQtbWVudS10b3BfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tdC1tZW51LXRvcF9fbGlzdCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm10LW1lbnUtdG9wX19saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDApO1xufVxuLm10LW1lbnUtdG9wX19saXN0IGxpOmhvdmVyIC5zdWItbWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogTWVudSBUb3AgU3ViIE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCAuc3ViLW1lbnU6OmJlZm9yZSwgLm10LW1lbnUtdG9wX19saXN0IC5zdWItbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGxlZnQ6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB0b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDM7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51OjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB6LWluZGV4OiAyO1xufVxuLm10LW1lbnUtdG9wX19saXN0IC5zdWItbWVudSBsaSB7XG4gIHotaW5kZXg6IDQ7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi8qIE1lbnUgVG9wIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtbWVudS10b3BfX21vYmlsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjQ3MzJBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNb2JpbGUgTGlzdFxuICpcbiAqXG4gKi9cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjc1cHg7XG4gIHBhZGRpbmc6IDk2cHggMzFweCA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC02cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bC5ncmlkLXJvdyB7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bC5tdC1tZW51LXRvcF9fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpIGEubXQtZ3JpZC1jYXJkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi4tLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaS5tdC1ncmlkLWNhcmQtZW5hYmxlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwuc3ViLW1lbnUgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uLS1vcGVuIHVsLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLm10LW1lbnUtdG9wX19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubXQtZ3JpZC1jYXJkLWVuYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCAuc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCAuc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgLnNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI0cHggMHB4IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi4tLW1vYmlsZS1saXN0LWhhbWJ1cmdlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uLS1tb2JpbGUtbGlzdC1oYW1idXJnZXIgbGkubXQtZ3JpZC1jYXJkLWRpc2FibGVkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLi0tbW9iaWxlLWxpc3QtaGFtYnVyZ2VyIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuQGtleWZyYW1lcyBtb2JpbGUtbGlzdC1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBtb2JpbGUtbGlzdC1mYWRlLWluIDcwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBmb3J3YXJkcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDE5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDIxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDI0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyNikge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDI3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzMikge1xuICBhbmltYXRpb24tZGVsYXk6IDMxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDM0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDM2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDM3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDM5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzOTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0MSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0NCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQ1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0Nykge1xuICBhbmltYXRpb24tZGVsYXk6IDQ2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQ4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0ODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1MCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDUxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1Mykge1xuICBhbmltYXRpb24tZGVsYXk6IDUyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDU0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1Nikge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDU3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1OSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2Mikge1xuICBhbmltYXRpb24tZGVsYXk6IDYxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2NSkge1xuICBhbmltYXRpb24tZGVsYXk6IDY0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDY2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2OCkge1xuICBhbmltYXRpb24tZGVsYXk6IDY3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDY5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2OTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3MSkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDcyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3NCkge1xuICBhbmltYXRpb24tZGVsYXk6IDczMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDc1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3Nykge1xuICBhbmltYXRpb24tZGVsYXk6IDc2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDc4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3ODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4MCkge1xuICBhbmltYXRpb24tZGVsYXk6IDc5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4Mykge1xuICBhbmltYXRpb24tZGVsYXk6IDgyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4Nikge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4OSkge1xuICBhbmltYXRpb24tZGVsYXk6IDg4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5Mikge1xuICBhbmltYXRpb24tZGVsYXk6IDkxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5NSkge1xuICBhbmltYXRpb24tZGVsYXk6IDk0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDk2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5OCkge1xuICBhbmltYXRpb24tZGVsYXk6IDk3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDk5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTAwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTkwMG1zO1xufVxuXG4vKiBNZW51IFRvcCBNb2JpbGUgT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1tZW51LXRvcF9fbW9iaWxlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLW92ZXJsYXkuLS1tb2JpbGUtbGlzdC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtb3ZlcmxheS4tLW1vYmlsZS1saXN0LWFuaW0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuICogTWVudSBUb3AgTW9iaWxlIFRvZ2dsZVxuICovXG4ubXQtbWVudS10b3BfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4ubXQtbWVudS10b3BfX21vYmlsZS10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLXRvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyLFxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5tdC1tZW51LXRvcF9fbW9iaWxlLXRvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKipcbiAqIE1lbnUgV1AgRGFzaGJvYXJkXG4gKlxuICogQWRkaW5nIE1hcmdpbiBmb3IgV1AgQWRtaW4gQmFyIHdoZW4gbG9nZ2VkIGluLiBVc2VkIHdoZW4gc3RpY2t5IGhlYWRlciBpcyBiZWluZyB1c2VkLiBbbWJdXG4gKi9cbi8qLmFkbWluLWJhciB7XG5cdC5tdC1tZW51LXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogNDZweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn0qL1xuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKi9cbi5lY2MtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmVjYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lY2MtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmVjYy1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLmVjYy1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmVjYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMkE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKipcbiAqIExhbmd1YWdlIFNlbGVjdG9yXG4gKi9cbi5uYXYtdG9wX19yZWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IHVuc2V0O1xufVxuLm5hdi10b3BfX3JlZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAycHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTkwcHg7XG59XG4ubmF2LXRvcF9fcmVnIHVsIGxpLi0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtdG9wX19yZWcgbGkubnRsLXJlZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm5hdi10b3BfX3JlZyBsaS5udGwtcmVnIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbjpob3ZlciBzdmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5uYXYtdG9wX19yZWcgLm50bC1yZWctd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NnB4O1xuICByaWdodDogLTE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzLCBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLm5hdi10b3BfX3JlZyAubnRsLXJlZy13cmFwLi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRvcF9fcmVnIC5udGwtcmVnLXdyYXAuLS1tb2JpbGUge1xuICByaWdodDogdW5zZXQ7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXYtdG9wX19yZWcgLm50bC1yZWctd3JhcC4tLW1vYmlsZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi10b3BfX3JlZyAubnRsLXJlZy13cmFwLi0tbW9iaWxlIC5tb2NvLW1lbnVfX2JnLWFycm93IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDEwcHg7XG59XG4ubmF2LXRvcF9fcmVnLi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzJweCAwIDAgMDtcbn1cbi5uYXYtdG9wX19yZWcuLS1tb2JpbGUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2NvLW1lbnVfX2JnLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTUwJTtcbiAgcmlnaHQ6IC01MCU7XG4gIHRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtdG9wX19yZWcgLm1vY28tbWVudV9fYmctYXJyb3cge1xuICBsZWZ0OiAzcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHlwb2dyYXBoeSBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG46cm9vdCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogSGVhZGxpbmVzLCBwYXJhZ3JhcGhzLCBsaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQsXG51bDpmaXJzdC1jaGlsZCxcbm9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxucC5tdC1xdW90ZV9fdHh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXQtc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHggMCAxNnB4IDA7XG59XG4ubXQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjRjQ3MzJBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0Y0NzMyQTtcbiAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwY2Y3LXRleHQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogU2VsZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvLWNvbnRhaW5lcixcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBvYmplY3QsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBXQ0FHXG4gKlxuICogU3R5bGVzIGZvciBXQ0FHIHNwZWNpZmljIG5lZWRzLlxuICovXG4vKipcbiogTGlua3MgU3R5bGVzXG4qL1xuLyoqXG4gKiBTa2lwIExpbmtcbiAqL1xuLm10LXNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tdC1za2lwLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzJBO1xuICBvdXRsaW5lLWNvbG9yOiAjRjQ3MzJBO1xufVxuXG4ubXQtc2tpcC1saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cbi8qXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qKlxuICogRXJyb3IgNDA0XG4gKi9cbmhlYWRlci4tLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbmhlYWRlci4tLTQwNCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5zZWN0aW9uLmVycm9yLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLmVycm9yLTQwNCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuc2VjdGlvbi5lcnJvci00MDQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW5pbS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFkZSBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYW5pbS1zY2FsZTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBGYWRlIEluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuaW0tZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1mYWRlLWluIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFNjYWxlIEZyb20gTm90aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYW5pbS1zY2FsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBBbmltIFVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuaW0tdXAge1xuICBhbmltYXRpb246IGFuaW0tdXAgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSBib3RoO1xufVxuXG4uYW5pbS11cDIge1xuICBhbmltYXRpb246IGFuaW0tdXAgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSAwLjJzIGJvdGg7XG59XG5cbi5hbmltLXVwLXJldmVyc2Uge1xuICBhbmltYXRpb246IGFuaW0tdXAtcmV2ZXJzZSAwLjVzIGN1YmljLWJlemllcigwLjg1NSwgLTAuNiwgMC4xMzUsIDEuNjUpIGJvdGg7XG59XG5cbi5hbmltLXVwMi1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uOiBhbmltLXVwLXJldmVyc2UgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSAwLjJzIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tdXAtcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICB9XG59XG4vKiBBbmltIERvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW5pbS1kb3duIHtcbiAgYW5pbWF0aW9uOiBhbmltLWRvd24gMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjRweCk7XG4gIH1cbn1cbi8qIEFuaW0gTGVmdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbmltLWxlZnQge1xuICBhbmltYXRpb246IGFuaW0tbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjg1NSwgLTAuNiwgMC4xMzUsIDEuNjUpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyogQmx1ciBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYmx1ci1pbiB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNjRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4vKiBTV1VQIFRyYW5zaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zaXRpb24tZmFkZSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIEJsb2Nrc1xuICpcbiAqIEdlbmVyYWwgc3R5ZXMgdXNlZCBpbiBhbGwgYmxvY2tzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ubXQtY29sbGFwc2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLm10LWNvbGxhcHNlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tdC1jb2xsYXBzZS4tLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4ubXQtY29sbGFwc2UuLS1vcGVuIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubXQtY29sbGFwc2UubW9iaWxlLW9ubHkgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC04N3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubXQtaGVhZGVyLW1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigzMywgMzMsIDM1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44ODQxOTExNzY1KSAxMDAlKTtcbn1cbi5tdC1oZWFkZXItbWFpbiBoMSxcbi5tdC1oZWFkZXItbWFpbiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwcHggM3B4IDZweCBibGFjaztcbn1cbi5tdC1oZWFkZXItbWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtaGVhZGVyLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0xNDhweDtcbiAgfVxuICAubXQtaGVhZGVyLW1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG59XG5cbi5tdC1oZWFkZXItbWFpbi4tLXBhZ2UsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLFxuLm10LWhlYWRlci1tYWluLi0tNDA0LFxuLm10LWhlYWRlci1tYWluLi0tc2VhcmNoLFxuLm10LWhlYWRlci1tYWluLi0tYXV0aG9yIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbi4tLXBhZ2UsXG4gIC5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUsXG4gIC5tdC1oZWFkZXItbWFpbi4tLTQwNCxcbiAgLm10LWhlYWRlci1tYWluLi0tc2VhcmNoLFxuICAubXQtaGVhZGVyLW1haW4uLS1hdXRob3Ige1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubXQtaGVhZGVyLW1haW4uLS1zZWFyY2gge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm10LWhlYWRlci1tYWluLi0tc2VhcmNoIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm10LWhlYWRlci1tYWluLi0tbm8tYWNmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLW5vLWFjZiBoMSxcbi5tdC1oZWFkZXItbWFpbi4tLW5vLWFjZiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubXQtaGVhZGVyLW1haW4uLS1uby1hY2YgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBMYXJnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1oZWFkZXItbWFpbi4tLWxnIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbi4tLWxnIHtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICB9XG4gIC5tdC1oZWFkZXItbWFpbi4tLWxnIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyogU21hbGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtaGVhZGVyLW1haW4uLS1zbSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIE92ZXJsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRleHRcbiAqL1xuLm10LWhtX190eHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIEltYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhtX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdC1obV9fdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMzIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubXQtaG1fX3ZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMjAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI0cHgpIHtcbiAgLm10LWhtX192aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDE4NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tdC1obV9fdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm10LWhtX192aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEyNSU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvcHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGVyIFBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uLS1wb3B1cC1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDQ5LCA1MSwgMC43NSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLnBvcHVwX192aWRlbyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG5cbi8qKlxuICogU2VjdGlvbnNcbiAqXG4gKiBTdHlsZXMgZm9yIHNlY3Rpb24gdGFncy5cbiAqL1xuLyoqXG4gKiBUZW1wbGF0ZXNcbiAqL1xuc2VjdGlvbi50ZW1wbGF0ZS1mdWxsLXNraW5ueSAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50ZW1wbGF0ZS1mdWxsLXNraW5ueSAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI4cHggNTZweCAxNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzZweCA3MnB4O1xuICB9XG59XG5cbnNlY3Rpb24uc2VhcmNoIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuc2VjdGlvbi5zZWFyY2ggaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uLnNlYXJjaCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24uc2VhcmNoIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5zZWFyY2ggdWwuc2VhcmNoLW1ldGEuLS1kYWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuc2VjdGlvbi5zZWFyY2ggdWwuc2VhcmNoLW1ldGEuLS10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhLi0tdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhLi0tdGFncyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGNDczMkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5zZWN0aW9uLnNlYXJjaCB1bC5zZWFyY2gtbWV0YS4tLXRhZ3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMkE7XG59XG5zZWN0aW9uLnNlYXJjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEZvb3RlclxuICpcbiAqIEFsbCBmb290ZXIgc3R5bGVzLlxuICovXG4vKipcbiAqIEZvb3RlciBCYXNlXG4gKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbmZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbmZvb3RlciNtdC1mb290ZXIge1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDEwdncsIDMuNXJlbSk7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCAubXQtZ3JpZCB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cblxuLm10LWZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKipcbiAqIEZvb3RlciBMb2dvXG4gKi9cbi5mb290ZXJfX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgTG9jYXRpb25zXG4gKi9cbi5mb290ZXJfX2xvY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uZm9vdGVyX19sb2NhdGlvbnMgYSxcbi5mb290ZXJfX2xvY2F0aW9ucyBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZvb3Rlcl9fbG9jYXRpb25zIGFkZHJlc3Mge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qKlxuICpGb290ZXIgTWVudVxuICovXG4uZm9vdGVyX19tZW51cyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWVudXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogMCAzMnB4IDAgMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwIDcycHggMCAwO1xuICB9XG59XG4uZm9vdGVyX19tZW51Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfX21lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3Rlcl9fbWVudSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZm9vdGVyX19tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudS4tLW9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fbWVudS4tLW5vLWNoaWxkcmVuIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX21lbnUuLS1uby1jaGlsZHJlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZm9vdGVyX19tZW51Li0tbm8tY2hpbGRyZW4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvb3Rlcl9fbWVudS4tLW5vLWNoaWxkcmVuIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51Li0tbm8tY2hpbGRyZW4gbGkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfX21lbnUtbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51LWxlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyX19tZW51LWxlZ2FsIHVsIHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZm9vdGVyX19tZW51LWxlZ2FsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweDtcbn1cbi5mb290ZXJfX21lbnUtbGVnYWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIEZvb3RlciBTb2NpYWxcbiAqL1xuLmZvb3Rlcl9fc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5mb290ZXJfX3NvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKlxuICogRm9vdGVyIExlZ2FsXG4gKi9cbi5mb290ZXJfX2NvcHlhbmRsZWdhbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5YW5kbGVnYWwge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLi0tdGFiLXNjcm9sbCB7XG4gIG1hcmdpbjogMCAtMjRweCAwIC0yNHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLi0tdGFiLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbCBTaXRlIEJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBbGVydCBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtYWxlcnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1zaXplOiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm10LWFsZXJ0LXRvcCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm10LWFsZXJ0LXRvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubXQtYWxlcnQtdG9wIGEubXQtYWxlcnRfX2xpbmstZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tdC1hbGVydC10b3AuZGlzbWlzc2VkIHtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG59XG5cbi5tdC1hbGVydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tdC1hbGVydF9fY2xvc2Uge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qKlxuICogU2VydmljZXNcbiAqXG4gKiBBbGwgdGhlIHN0eWxlcyByZWxhdGVkIHRvIHNlcnZpY2VzIG9yIG1lc3NhZ2UgcG9zdCB0eXBlLlxuICovXG4ubXQtaGVhZGVyLW1haW4uLS1zaW5nbGUtc2VyaWVzLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllczo6YmVmb3JlLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgei1pbmRleDogMTtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgaDEsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLXNlcmllcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgdWwsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLXNlcmllcyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyB1bCBsaSxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUtc2VyaWVzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyBzcGFuLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgLm10X2htX3Nlcmllc19fY29udGVudCxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUtc2VyaWVzIC5tdF9obV9zZXJpZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyxcbiAgLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMge1xuICAgIGhlaWdodDogNDg1cHg7XG4gIH1cbn1cblxuLnNlcmllcy1kZXNjcmlwdGlvbixcbi5zZXJpZXMtYXVkaW8sXG4uc2VyaWVzLW1ldGEsXG4uc2VyaWVzLXNlcmllcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VyaWVzLWRlc2NyaXB0aW9uLFxuICAuc2VyaWVzLWF1ZGlvLFxuICAuc2VyaWVzLW1ldGEsXG4gIC5zZXJpZXMtc2VyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5zZXJpZXMtbWV0YSB1bCxcbi5zZXJpZXMtc2VyaWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uc2VyaWVzLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcmllcy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjE1cHg7XG4gIGxlZnQ6IC0xODdweDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnNlcmllcy1uYXY6aG92ZXIge1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbi5zZXJpZXMtbmF2Li0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IC0xNjdweDtcbiAgbGVmdDogdW5zZXQ7XG59XG4uc2VyaWVzLW5hdiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2NnB4KSB7XG4gIC5zZXJpZXMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VyaWVzLWF1ZGlvIC5tZWpzLWF1ZGlvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNlcmllcy1zZXJpZXMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VyaWVzLXNlcmllcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VyaWVzLXNlcmllcyBsaTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlcmllcy1zZXJpZXMgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIHNwYW4uc3MtbWV0YSB7XG4gIGZsZXg6IDE7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBzcGFuLnNzLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlcmllcy1zZXJpZXMgbGkgc3Bhbi5zcy1wYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlcmllcy1zZXJpZXMgbGkuc2VyaWVzLWxpc3QtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA3NCwgMjEsIDAuMSk7XG59XG4uc2VyaWVzLXNlcmllcyBsaS5zZXJpZXMtbGlzdC1jdXJyZW50IGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG51bC5zZXJpZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEuc2VyaWVzX19mZWF0dXJlZC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5hLnNlcmllc19fZmVhdHVyZWQtYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNHB4O1xuICBib3R0b206IDMycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTAsIDcyLCAwLjQpO1xufVxuYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHNwYW4ge1xuICB6LWluZGV4OiAxO1xufVxuYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHNwYW4uc2VyaWVzX19mZWF0dXJlZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZyBzcGFuLnNlcmllc19fZmVhdHVyZWQtcGFydCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5hLnNlcmllc19fZmVhdHVyZWQtYmc6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb25zXG4gKlxuICogU3R5bGVzIGZvciBzZWN0aW9uIHRhZ3MuXG4gKi9cbi8qKlxuICogVGVtcGxhdGVzXG4gKi9cbnNlY3Rpb24udGF4LXNlcmllcyBoMixcbnNlY3Rpb24uc2luZ2xlLXNlcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnNlY3Rpb24udGF4LXNlcmllcyAuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuc2VjdGlvbi50YXgtc2VyaWVzIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGF4LXNlcmllcyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42N2VtO1xuICB9XG59XG5cbnNlY3Rpb24uc2luZ2xlLXNlcmllcyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC02NHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNpbmdsZS1zZXJpZXMgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAtMjI0cHggYXV0byAwO1xuICB9XG59XG5zZWN0aW9uLnNpbmdsZS1zZXJpZXMgLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNpbmdsZS1zZXJpZXMgLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuc2VjdGlvbi5zaW5nbGUtc2VyaWVzIC52aWRlby1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgei1pbmRleDogMztcbn1cblxuLypcbiAqIEJsb2Nrc1xuICovXG4vKipcbiAqIEJsb2NrIENhbGwgdG8gQWN0aW9uXG4gKi9cbi5tdC1hY2YtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4ubXQtYWNmLWN0YSAuZ3JpZC1yb3cge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLm10LWFjZi1jdGEgLmdyaWQtcm93Li0tZnVsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tdC1hY2YtY3RhIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tdC1hY2YtY3RhIHAge1xuICBmbGV4OiAxO1xufVxuLm10LWFjZi1jdGEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm10LWFjZi1jdGEgYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNjRweDtcbn1cbi5tdC1hY2YtY3RhIGE6aG92ZXIgaSB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLm10LWFjZi1jdGEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX3R4dCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fdHh0Li0tZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX3R4dCBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5tdC1hY2YtY3RhIC5tdC1hY2YtY3RhX190eHQuLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fdHh0Li0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX2JnLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmcsXG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmctZnVsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tdC1hY2YtY3RhIC5tdC1hY2YtY3RhX19iZy4tLWZ1bGwsXG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmctZnVsbC4tLWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiAubXQtYWNmLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWNvbHVtbiAubXQtYWNmLWN0YSAuZ3JpZC1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjYy1jdGEtd3AtZ3JpZCAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVjYy1jdGFfX3NsaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5lY2MtY3RhX19zbGljayAuc2xpY2stbGlzdCxcbi5lY2MtY3RhX19zbGljayAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWNjLWN0YV9fc2xpY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVjYy1jdGFfX3NsaWNrIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5lY2MtY3RhX19zbGljayAuZWNjLWN0YV9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogQmxvY2sgQ29udGVudFxuICovXG4ubXQtYWNmLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCBpbWcsXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctcmlnaHQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCAubXQtYWNmLWNvbnRlbnRfX3R4dCxcbi5tdC1hY2YtY29udGVudC4tLWltZy1yaWdodCAubXQtYWNmLWNvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1hY2YtY29udGVudC4tLWltZy1sZWZ0IC5tdC1hY2YtY29udGVudF9fdHh0LFxuICAubXQtYWNmLWNvbnRlbnQuLS1pbWctcmlnaHQgLm10LWFjZi1jb250ZW50X190eHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm10LWFjZi1jb250ZW50Li0taW1nLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1hY2YtY29udGVudC4tLWltZy1sZWZ0IGltZyB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctcmlnaHQgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IGltZyB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5cbi5tdC1hY2YtY29udGVudF9fdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDY0cHg7XG59XG4ubXQtYWNmLWNvbnRlbnRfX3R4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubXQtYWNmLWNvbnRlbnRfX3R4dCBhLm10LWJ0biB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qKlxuICogTVQgR3JpZFxuICovXG5zZWN0aW9uLm10LWdyaWQuLS1vZmZzZXQge1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbi5tdC1ncmlkIC5ncmlkLXJvdzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm10LWdyaWQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tdC1ncmlkLWNhcmQ6aG92ZXIgaSB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuLm10LWdyaWQtY2FyZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubXQtZ3JpZC1jYXJkIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm10LWdyaWQtY2FyZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDE7XG59XG4ubXQtZ3JpZC1jYXJkIHNwYW4ubXQtZ3JpZC10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm10LWdyaWQtY2FyZCBzcGFuLm10LWdyaWQtbGluayB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubXQtZ3JpZC1jYXJkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IC0yNHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuLyoqXG4gKiBRdW90ZSBCbG9ja1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIEFDRiBibG9jayAncXVvdGUnXG4gKi9cbi5tdC1xdW90ZSAuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLyoqXG4gKiBCbG9jayBTZXJ2aWNlc1xuICovXG4uZWNjLWJsb2NrLXNlcnZpY2VzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzkwOTM5NTtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIGEuc2VyaWVzX19mZWF0dXJlZC1iZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLmVjYy1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuZWNjLXNlY3Rpb24tdGl0bGUgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuZWNjLXNlY3Rpb24tdGl0bGUgaDI6OmJlZm9yZSB7XG4gIHdpZHRoOiA0OHB4O1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuc2VyaWVzLi0tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5zZXJpZXNfX25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLnNmX19yZWNlbnQtZXBpc29kZSB7XG4gIGZsZXg6IDE7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5zZl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuc2xfaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5tdC1idG4uLS1idG4tc29saWQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAubXQtYnRuLi0tdHh0IHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5tdC1idG4uLS10eHQ6aG92ZXIge1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLm10LWJ0bi4tLXR4dDpob3ZlciBpLmZhcyB7XG4gIHJpZ2h0OiAtMjRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLm10LWJ0bi4tLXR4dCBpLmZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00OHB4O1xuICBib3R0b206IDlweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWNjLWJsb2NrLXNlcnZpY2VzIC5lY2Mtc2VjdGlvbi10aXRsZSAubXQtYnRuLi0tdHh0IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lY2MtYmxvY2stc2VydmljZXMgLmVjYy1zZWN0aW9uLXRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5lY2MtYmxvY2stc2VydmljZXMgLmVjYy1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVjYy1ibG9jay1zZXJ2aWNlcyAuc2ZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAwIDY0cHggNjRweCA2NHB4O1xuICB9XG4gIC5lY2MtYmxvY2stc2VydmljZXMgLm10LWJ0bi4tLWJ0bi1zb2xpZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2VyaWVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnNlcmllcy1saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cbi5zZXJpZXMtbGluazpob3ZlciAuc2xfX2RhdGUsXG4uc2VyaWVzLWxpbms6aG92ZXIgLnNsX19uYW1lIHtcbiAgYm90dG9tOiAwO1xufVxuLnNlcmllcy1saW5rOmhvdmVyIC5zbF9faG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VyaWVzLWxpbms6aG92ZXIgaS5mYXMge1xuICByaWdodDogMjRweDtcbn1cbi5zZXJpZXMtbGluayAuc2xfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VyaWVzLWxpbmsgLnNsX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigwLCAwLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJpZXMtbGluayAuc2xfX2RhdGUsXG4uc2VyaWVzLWxpbmsgLnNsX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlcmllcy1saW5rIC5zbF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZXJpZXMtbGluayAuc2xfX2hvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uc2VyaWVzLWxpbmsgLnNsX19ob3Zlci4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMkE7XG59XG4uc2VyaWVzLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcmllcy1saW5rIGkuZmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAzMnB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VyaWVzLWxpbmsgLnNsX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnNlcmllcy1saW5rIC5zbF9faG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNlcmllcy1saW5rIGkuZmFzIHtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBCbG9jayBUYWcgQ2xvdWQgTGlua3NcbiAqL1xuLnRhZy1jbG91ZC1saW5rIHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi8qKlxuICogUGVvcGxlIEJsb2NrXG4gKlxuICogU3R5bGVzIGZvciB0aGUgQUNGIGJsb2NrICdxdW90ZSdcbiAqL1xudWwucGVvcGxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbnVsLnBlb3BsZS1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwucGVvcGxlLWxpc3Qgc3Bhbi5wZXJzb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG51bC5wZW9wbGUtbGlzdCBzcGFuLnBlcnNvbi1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5wZW9wbGUtbGlzdCAucGVyc29uLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbnVsLnBlb3BsZS1saXN0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEJsb2NrIFNlcnZpY2VzXG4gKi9cbnNlY3Rpb24ucGxhbm5pbmctY2VudGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uZXZlbnQtcmVnaXN0ZXIgLnBsYW5uaW5nLWNlbnRlciAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb3JlIEJ1dHRvbiBCbG9ja1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGNvcmUgYnV0dG9uIGJsb2NrXG4gKiByZWxhdGVkIHRvIEVDQyB0aGVtZS5cbiAqL1xuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn0iLCIvKipcbiAqIFZhcmlhYmxlc1xuICovXG5cblxuXG4vKipcbiAqIENvbG9yc1xuICovXG5cbi8vIEJhc2VcbiRibGFjazpcdFx0XHRcdCAjMDAwMDAwO1xuJHdoaXRlOiBcdFx0XHQgI0ZGRkZGRjtcblxuLy8gQnJhbmQgQ29sb3JzXG4kYnJhbmQtZ3JheTpcdFx0ICM5MDkzOTU7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAjRjQ3MzJBO1xuJGJyYW5kLWdyZWVuMTogICAgICAgI0Y0NzMyQTtcbiRicmFuZC1ncmVlbjI6ICAgICAgICNGNDczMkE7XG4kYnJhbmQtZ3JlZW4zOiAgICAgICAjRjQ3MzJBO1xuXG4vLyBHcmF5c1xuJGdyYXkxOiAgICAgICAgICAgICAgI2Y5ZjlmOTtcbiRncmF5MjogICAgICAgICAgICAgICNlZGVkZWQ7XG4kZ3JheTM6ICAgICAgICAgICAgICAjZTFlMWUxO1xuJGdyYXk0OiAgICAgICAgICAgICAgI2QzZDNkMztcbiRncmF5NTogICAgICAgICAgICAgICNjNGM0YzQ7XG4kZ3JheTY6ICAgICAgICAgICAgICAjYjNiM2IzO1xuJGdyYXk3OiAgICAgICAgICAgICAgI2EwYTBhMDtcbiRncmF5ODogICAgICAgICAgICAgICM4OTg5ODk7XG4kZ3JheTk6ICAgICAgICAgICAgICAjNmM2YzZjO1xuJGdyYXkxMDogICAgICAgICAgICAgIzNmM2YzZjtcblxuLy8gUkdCQSBWYWx1ZXNcbiRibGFjay03NTpcdFx0ICAgICByZ2JhKDQ5LCA0OSwgNTEsIDAuNzUpO1xuJGJyYW5kLWdyZWVuMy1yZ2JhOiAgcmdiYSgwLCA1MCwgNzIsIDAuNDApOyBcblxuLy8gQmFja2dyb3VuZCBvZiBzaXRlXG4kbXQtYmctY29sb3I6XHQkd2hpdGU7XG5cblxuXG5cbi8qKlxuICogTWVudXNcbiAqL1xuXG4vLyBNb2JpbGUgQ29sb3JzXG4kbXQtbWVudS1tb2JpbGUtYmc6ICR3aGl0ZTtcbiRtdC1tZW51LW1vYmlsZS1oYW1idXJnZXItY2xvc2VkOiAkYmxhY2s7XG4kbXQtbWVudS1tb2JpbGUtaGFtYnVyZ2VyLW9wZW46ICRibGFjaztcbiRtdC1tZW51LW1vYmlsZS1saW5rOiAkYmxhY2s7XG5cbi8vIE1lbnUgQWN0aW9uc1xuJG10LW1lbnUtYWN0aW9ucy1iZy1jb2xvcjogJGJsYWNrO1xuJG10LW1lbnUtYWN0aW9ucy1mb250LWNvbG9yOiAkd2hpdGU7XG5cblxuXG4vKipcbiAqIEhlYWRlclxuICovXG4kbXQtaGVhZGVyLXR5cGU6ICR3aGl0ZTtcbiRtdC1oZWFkZXItYmc6ICRicmFuZC1ncmVlbjM7XG5cblxuXG4vKipcbiAqIEZvb3RlclxuICovXG4kbXQtZm9vdGVyLWJnOiAkZ3JheTE7XG5cblxuXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuXG4vLyBUeXBlZmFjZVxuJGZvbnQtbWFpbjogUXVpY2tzYW5kLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkOiBRdWlja3NhbmQsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWNvcHk6IGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuLy8gU2VsZWN0aW9uIENvbG9yc1xuJHNlbGVjdGlvbi1iZy1jb2xvcjogJGJsYWNrO1xuJHNlbGVjdGlvbi10eHQtY29sb3I6ICR3aGl0ZTtcblxuXG5cbi8qKlxuICogR3JpZFxuICovXG5cbi8vIE1heCB3aWR0aCBvZiAuZ3JpZC1jb250YWluZXJcbiRncmlkLW1heC13aWR0aDogMTM2NnB4O1xuXG4vLyBQYWRkaW5nIG9mIC5ncmlkLWNvbnRhaW5lclxuJGdyaWQtcGFkZGluZy14czogMTJweCAyNHB4O1xuJGdyaWQtcGFkZGluZy1zbTogMTZweCAzMnB4O1xuJGdyaWQtcGFkZGluZy1tZDogMjBweCA0MHB4O1xuJGdyaWQtcGFkZGluZy1sZzogMjhweCA1NnB4O1xuJGdyaWQtcGFkZGluZy14bDogMzZweCA3MnB4O1xuXG5cblxuLyoqXG4gKiBCcmVha3BvaW50c1xuICovXG5cbi8vIERlZmF1bHRcbiR4bDpcdDEzNjZweDtcbiRsZzogXHQxMDI0cHg7XG4kbWQ6IFx0NzY4cHg7XG4kc206IFx0NDI1cHg7XG4keHM6IFx0Mzc1cHg7XG5cbi8vIFVzZWQgaW4gc3BlY2lhbCBjYXNlc1xuJGNvbnRhaW5lcjogMTM2NnB4O1xuJG1lbnUtbW9iaWxlOiA5MDBweDtcblxuXG5cbi8qKlxuICogQm9yZGVyIFJhZGl1c1xuICovXG5cbiRib3JkZXItcmFkaXVzLW10LWdyaWQtY2FyZDogOHB4O1xuXG5cblxuLyoqXG4gKiBaIEluZGV4XG4gKlxuICogTWlnaHQgYmUgbmljZSBmb3IgcXVpY2sgZWRpdHMuIER1bWIgb3Igbm90PyBDb21tZW50IGJlbG93LlxuICovXG5cbiR6LW1lbnVzOiAxMDAwO1xuXG5cblxuLyoqXG4gKiBCb3ggU2hhZG93c1xuICovXG4kc2hhZG93LXNob3J0OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjExKSwgXG4gICAgICAgICAgICAgICAwIDJweCAycHggcmdiYSgwLDAsMCwwLjExKSwgXG4gICAgICAgICAgICAgICAwIDRweCA0cHggcmdiYSgwLDAsMCwwLjExKSwgXG4gICAgICAgICAgICAgICAwIDZweCA4cHggcmdiYSgwLDAsMCwwLjExKSxcbiAgICAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjExKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAvLyAzZHgsXG4gIC8vIDNkeC1yLFxuICAvLyAzZHksXG4gIC8vIDNkeS1yLFxuICAvLyAzZHh5LFxuICAvLyAzZHh5LXIsXG4gIC8vIGFycm93LFxuICAvLyBhcnJvdy1yLFxuICAvLyBhcnJvd2FsdCxcbiAgLy8gYXJyb3dhbHQtcixcbiAgLy8gYXJyb3d0dXJuLFxuICAvLyBhcnJvd3R1cm4tcixcbiAgLy8gYm9yaW5nLFxuICAvLyBjb2xsYXBzZSxcbiAgLy8gY29sbGFwc2UtcixcbiAgLy8gZWxhc3RpYyxcbiAgLy8gZWxhc3RpYy1yLFxuICAvLyBlbXBoYXRpYyxcbiAgLy8gZW1waGF0aWMtcixcbiAgLy8gbWludXMsXG4gIC8vIHNsaWRlcixcbiAgLy8gc2xpZGVyLXIsXG4gIC8vIHNwaW4sXG4gIC8vIHNwaW4tcixcbiAgLy8gc3ByaW5nLFxuICAvLyBzcHJpbmctcixcbiAgLy8gc3RhbmQsXG4gIC8vIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIC8vIHZvcnRleCxcbiAgLy8gdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImhhbWJ1cmdlcnMtYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59IiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG96YWQgTGF6eSBMb2FkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxvemFkIHtcbiAgIG9wYWNpdHk6IDA7XG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAxMDBtcztcbn1cblxuLmxvemFkW2RhdGEtbG9hZGVkXSB7XG4gICBvcGFjaXR5OiAxO1xufSIsIi8qKlxuICogUGxhbm5pbmcgQ2VudGVyIFdQXG4gKlxuICogU3R5bGVzIGZvciB0aGlzIHRoZW1lIGFuZCB0byBpbnRlZ3JhdGUgUGxhbm5pbmcgQ2VudGVyIFdQLlxuICovXG5cblxuXG5cbi8qKlxuICogRXZlbnRzXG4gKi9cblxuLy8gTGlzdHNcbnVsLnBjd3AtZXZlbnRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpY2sgU2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnB0LXByb2R1Y3RfX3NsaWRlLCB7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDM3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQzN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHsgd2lkdGg6IDcyJTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG59XG5cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYsXG4ucHQtcmF0aW5nX19zbGlkZSB7XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9ja2V0YWxrLUljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAgIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTAzJzsgfVxuICAgIC5zbGljay1wcmV2OjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOTAyJzsgfVxufVxuXG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2IHtcbiAgICB3aWR0aDogMjk2cHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICB9XG59XG5cbi5wdC1yYXRpbmdfX3NsaWRlLCB7XG4gICAgbWFyZ2luOiAwIC0yMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkge1xuICAgICAgICBtYXJnaW46IDAgLTE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDc2OXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtNTJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogTWl4aW5zIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGluYW5kb3V0cWF1ZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRjYi1ib3VuY2U6IGN1YmljLWJlemllcigwLjg1NSwgLTAuNjAwLCAwLjEzNSwgMS42NTApO1xuXG5cblxuLyogTWl4aW5zIFRyYW5zaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1jYi1ib3VuY2UoJHRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiAzMDBtcyAkY2ItYm91bmNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi0yMDAoJHRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiAyMDBtcyAkaW5hbmRvdXRxYXVkO1xufVxuXG5cblxuLyogTWl4aW5zIE1lZGlhIFF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiByZWR1Y2VkLW1vdGlvbigkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1taW4oJHdpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtcmFuZ2UoJG1pbiwgJG1heCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXJhbmdlLW11bHRpKCRtaW4sICRtYXgsICRtaW4yLCAkbWF4Mikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbjIpIGFuZCAobWF4LXdpZHRoOiAkbWF4Mikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXJhbmdlLW9yaWVudGF0aW9uLW11bHRpKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbiwgJG1heDIpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4pIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1heCkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4Mikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLWhpZ2gtZHBpKCRyZXNvbHV0aW9uKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6ICRyZXNvbHV0aW9uKSwgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyA6ICRyZXNvbHV0aW9uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcbi8vIFwiXFwyM2Y4XCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLij7hcIlxuLy8gXCJcXDI1YjZcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKWtlwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi8uLi9pbWcvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLXBhdXNlLWNoYXJhY3RlcjogXCJcXDIzZjhcIiAhZGVmYXVsdDtcbiRzbGljay1wbGF5LWNoYXJhY3RlcjogXCJcXDI1YjZcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1hY3RpdmU6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseT09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6XG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qKlxuICBTbGlkZXJcbiovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUHJldmlvdXMgYW5kIE5leHQgaWNvbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLnNsaWNrLXByZXYtaWNvbixcbiAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblxuICAgIC5zbGljay1wcmV2LWljb24sXG4gICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNsaWNrLXByZXYtaWNvbixcbiAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgaWNvbnNcbiAgLnNsaWNrLXByZXYtaWNvbixcbiAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8vIFByZXZpb3VzIGJ1dHRvblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG5cbiAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5leHQgYnV0dG9uXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2xpZGUgbmF2aWdhdGlvbiBkb3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJi5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbm5lciBkb3QgaWNvbnNcbiAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgZG90XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gSW1wcm92ZWQgLnNyLW9ubHkgY2xhc3MgYnkgZmZvb2RkOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mZm9vZGQvMDAwYjU5ZjQzMWUzZTY0ZTRjZTFhMjRkNWJiMzYwMzRcbiAqL1xuLnNsaWNrLXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGF1c2UvcGxheSBpY29uIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IC0zMnB4O1xuICB6LWluZGV4OiAxMDtcblxuICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogb3JhbmdlO1xuICB9XG5cbiAgLnNsaWNrLXBhdXNlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcGF1c2UtY2hhcmFjdGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zbGljay1wbGF5LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcGxheS1jaGFyYWN0ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2UgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCwgXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbXQtYmctY29sb3I7XG59XG5cbmh0bWwgeyBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblx0Ly8gRGlzYWJsZSBzbW9vdGggc2Nyb2xsaW5nIHdoZW4gdXNlcnMgaGF2ZSBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGVuYWJsZWQuXG5cdEBpbmNsdWRlIHJlZHVjZWQtbW90aW9uKHJlZHVjZSkge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxufVxuXG4qLCBcbio6YmVmb3JlLCBcbio6YWZ0ZXIgeyBcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gSGVscHMgdXMgY29udHJvbCB0aGUgY3JhenkgYW5nbGVzIGFuZCBwb3NpdGlvbmVkIGVsZW1lbnRzLlxuLmJvZHktd3JhcCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuXG4uc2hhZG93LXNob3J0IHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xMSksIFxuXHRcdFx0XHQwIDJweCAycHggcmdiYSgwLDAsMCwwLjExKSwgXG5cdFx0XHRcdDAgNHB4IDRweCByZ2JhKDAsMCwwLDAuMTEpLCBcblx0XHRcdFx0MCA2cHggOHB4IHJnYmEoMCwwLDAsMC4xMSksXG5cdFx0XHRcdDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjExKTtcbn1cblxuLnNoYWRvdy1sb25nIHtcblx0Ym94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwwLDAsMC4wOSksIFxuXHRcdFx0XHQwIDRweCAycHggcmdiYSgwLDAsMCwwLjA5KSwgXG5cdFx0XHRcdDAgOHB4IDRweCByZ2JhKDAsMCwwLDAuMDkpLCBcblx0XHRcdFx0MCAxNnB4IDhweCByZ2JhKDAsMCwwLDAuMDkpLFxuXHRcdFx0XHQwIDMycHggMTZweCByZ2JhKDAsMCwwLDAuMDkpO1xufVxuXG5cblxuLyogVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhpZGUtbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lbnUtbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIFdvcmRQcmVzcyBDb3JlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWxpZ25ub25lIHsgbWFyZ2luOjVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjowIG5vbmU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0bWF4LXdpZHRoOjk4LjUlO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOmF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cblxuLnN0aWNreSB7XG5cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LWJ0bixcbi53cGNmNy1zdWJtaXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogYWxsIC4xMHMgJGluYW5kb3V0cWF1ZDtcbn1cblxuXG5cbi8qIFNvbGlkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLi0tYnRuLXNvbGlkLFxuLndwY2Y3LXN1Ym1pdCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggMjhweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LXNob3J0O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lbnUtbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbmZvcm0jZ2Zvcm1fMSBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuXHRib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLS1idG4tcy13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICRncmF5MTA7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHR9XG59XG5cbi4tLWJ0bi1zLWdyZWVuLFxuLndwY2Y3LXN1Ym1pdCxcbmZvcm0jZ2Zvcm1fMSBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHR9XG59XG5cblxuXG4vKiBIYWlybGluZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLi0tYnRuLWhhaXJsaW5lIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdHBhZGRpbmc6IDRweCAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbi4tLWJ0bi1oLXdoaXRlIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uLS1idG4taC1ibGFjayB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuXG5cbi8qIFRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1idG4ge1xuXG5cdCYuLS10eHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuLS10eHQtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji4tLXR4dC1ibGFjayB7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIE1lbnUgQWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLi0tbWVudS1hY3Rpb25zIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDI0cHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0ei1pbmRleDogODAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAkbXQtbWVudS1hY3Rpb25zLWZvbnQtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRtdC1tZW51LWFjdGlvbnMtYmctY29sb3I7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLi0tZWRpdC1wb3N0LWxpbmsge1xuXHRyaWdodDogNzJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdHJpZ2h0OiA5NnB4O1xuXHRcdGJvdHRvbTogNDhweDtcblx0fVxufVxuXG4uLS10by10b3Age1xuXHRyaWdodDogMjRweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRyaWdodDogNDhweDtcblx0XHRib3R0b206IDQ4cHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbGV4IFV0aWxpdHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBGbGV4IFV0aWxpdHkgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZsZXggeyBcblx0ZGlzcGxheTogZmxleDtcblxuXHQmLi0tanVzdGlmeS1jZW50ZXIgXHR7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cdCYuLS1qdXN0aWZ5LXJpZ2h0XHR7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblx0Ji4tLWp1c3RpZnktc3BhY2VcdHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cdCYuLS1hbGlnbi1jZW50ZXJcdHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHQmLi0tYWxpZ24tYm90dG9tXHR7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXHQmLi0tYWxpZ24tc2VsZi1lbmRcdHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuXHQmLi0td3JhcCBcdFx0XHR7IGZsZXgtd3JhcDogd3JhcDsgfVxuXHQmLi0td3JhcC1yZXZlcnNlIFx0eyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXHQmLi0tbm8td3JhcCBcdFx0eyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5cdCYuLS1yb3dcdFx0XHRcdHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXHQmLi0tY29sdW1uXHRcdFx0eyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG59IiwiLyoqXG4gKiBHcmlkXG4gKlxuICogU2ltcGxlIGdyaWQgdXNpbmcgQ1NTIGZsZXguXG4gKi9cblxuXG5cbi8qKlxuICogQ29udGFpbmVyXG4gKlxuICogR2l2ZXMgYSBtYXgtd2lkdGggY29udGFpbmVyIGZvciBncmlkIHJvdyB0byBzaXRlIGluc2lkZS5cbiAqL1xuLmdyaWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDEwdncsIDMuNXJlbSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tMjAwKHBhZGRpbmcpO1xuXG5cdCYuLS1mdWxsIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cblxuXG4vKipcbiAqIFJvd1xuICpcbiAqIEEgcm93IGZvciBjb2x1bW5zIHRvIHNpdCBpbnNpZGUuXG4gKi9cbi5ncmlkLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgLTEycHg7XG5cblx0Ly8gJjpsYXN0LWNoaWxkIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyB9XG5cblx0Ji4tLXJldmVyc2UgXHRcdHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblx0Ji4tLXJvdy1yZXZlcnNlIFx0eyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblx0Ji4tLWp1c3RpZnktY2VudGVyIFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHQmLi0tanVzdGlmeS1yaWdodFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG5cdCYuLS1qdXN0aWZ5LXNwYWNlXHR7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHQmLi0tYWxpZ24tY2VudGVyXHR7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblx0Ji4tLWFsaWduLWJvdHRvbVx0eyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblx0Ji4tLXdyYXAtbm8td3JhcFx0eyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXHQmLi0tbm8tY29sdW1ucyBcdFx0eyBtYXJnaW46IDA7IH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHQmLi0tanVzdGlmeS1jZW50ZXItbWQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHR9XG59XG5cblxuXG4vKipcbiAqIENvbHVtbnNcbiAqXG4gKiBBIHJvdyBmb3IgY29sdW1ucyB0byBzaXQgaW5zaWRlLlxuICovXG5cbi8vIEFsbCBjb2x1bW5zXG5bY2xhc3MqPVwiY29sLVwiXSB7IFxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nOiAwIDEycHg7XG59XG5cbi8vIERlZmF1bHQgWFNcbi5jb2wteHMtMTIgXHRcdHsgd2lkdGg6IDEwMCU7IH1cbi5jb2wteHMtMTEgXHRcdHsgd2lkdGg6IDkxLjY3JTsgfVxuLmNvbC14cy0xMCBcdFx0eyB3aWR0aDogODMuMzMlOyB9XG4uY29sLXhzLTkgXHRcdHsgd2lkdGg6IDc1JTsgfVxuLmNvbC14cy04IFx0XHR7IHdpZHRoOiA2Ni42NyU7IH1cbi5jb2wteHMtNyBcdFx0eyB3aWR0aDogNTguMzMlOyB9XG4uY29sLXhzLTYgXHRcdHsgd2lkdGg6IDUwJTsgfVxuLmNvbC14cy01IFx0XHR7IHdpZHRoOiA0MS42NyU7IH1cbi5jb2wteHMtNFx0XHR7IHdpZHRoOiAzMy4zMyU7IH1cbi5jb2wteHMtMyBcdFx0eyB3aWR0aDogMjUlOyB9XG4uY29sLXhzLTIwXHRcdHsgd2lkdGg6IDIwJTsgfVxuLmNvbC14cy0yIFx0XHR7IHdpZHRoOiAxNi42NiU7IH1cbi5jb2wteHMtMVx0XHR7IHdpZHRoOiA4LjMzJTsgfVxuXG5AaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHtcblx0LmNvbC1zbS0xMiBcdFx0eyB3aWR0aDogMTAwJTsgfVxuXHQuY29sLXNtLTExIFx0XHR7IHdpZHRoOiA5MS42NyU7IH1cblx0LmNvbC1zbS0xMCBcdFx0eyB3aWR0aDogODMuMzMlOyB9XG5cdC5jb2wtc20tOSBcdFx0eyB3aWR0aDogNzUlOyB9XG5cdC5jb2wtc20tOCBcdFx0eyB3aWR0aDogNjYuNjclOyB9XG5cdC5jb2wtc20tNyBcdFx0eyB3aWR0aDogNTguMzMlOyB9XG5cdC5jb2wtc20tNiBcdFx0eyB3aWR0aDogNTAlOyB9XG5cdC5jb2wtc20tNSBcdFx0eyB3aWR0aDogNDEuNjclOyB9XG5cdC5jb2wtc20tNFx0XHR7IHdpZHRoOiAzMy4zMyU7IH1cblx0LmNvbC1zbS0zIFx0XHR7IHdpZHRoOiAyNSU7IH1cblx0LmNvbC1zbS0yMFx0XHR7IHdpZHRoOiAyMCU7IH1cblx0LmNvbC1zbS0yIFx0XHR7IHdpZHRoOiAxNi42NiU7IH1cblx0LmNvbC1zbS0xXHRcdHsgd2lkdGg6IDguMzMlOyB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHQuY29sLW1kLTEyIFx0XHR7IHdpZHRoOiAxMDAlOyB9XG5cdC5jb2wtbWQtMTEgXHRcdHsgd2lkdGg6IDkxLjY3JTsgfVxuXHQuY29sLW1kLTEwIFx0XHR7IHdpZHRoOiA4My4zMyU7IH1cblx0LmNvbC1tZC05IFx0XHR7IHdpZHRoOiA3NSU7IH1cblx0LmNvbC1tZC04IFx0XHR7IHdpZHRoOiA2Ni42NyU7IH1cblx0LmNvbC1tZC03IFx0XHR7IHdpZHRoOiA1OC4zMyU7IH1cblx0LmNvbC1tZC02IFx0XHR7IHdpZHRoOiA1MCU7IH1cblx0LmNvbC1tZC01IFx0XHR7IHdpZHRoOiA0MS42NyU7IH1cblx0LmNvbC1tZC00XHRcdHsgd2lkdGg6IDMzLjMzJTsgfVxuXHQuY29sLW1kLTMgXHRcdHsgd2lkdGg6IDI1JTsgfVxuXHQuY29sLW1kLTIwXHRcdHsgd2lkdGg6IDIwJTsgfVxuXHQuY29sLW1kLTIgXHRcdHsgd2lkdGg6IDE2LjY2JTsgfVxuXHQuY29sLW1kLTFcdFx0eyB3aWR0aDogOC4zMyU7IH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdC5jb2wtbGctMTIgXHRcdHsgd2lkdGg6IDEwMCU7IH1cblx0LmNvbC1sZy0xMSBcdFx0eyB3aWR0aDogOTEuNjclOyB9XG5cdC5jb2wtbGctMTAgXHRcdHsgd2lkdGg6IDgzLjMzJTsgfVxuXHQuY29sLWxnLTkgXHRcdHsgd2lkdGg6IDc1JTsgfVxuXHQuY29sLWxnLTggXHRcdHsgd2lkdGg6IDY2LjY3JTsgfVxuXHQuY29sLWxnLTcgXHRcdHsgd2lkdGg6IDU4LjMzJTsgfVxuXHQuY29sLWxnLTYgXHRcdHsgd2lkdGg6IDUwJTsgfVxuXHQuY29sLWxnLTUgXHRcdHsgd2lkdGg6IDQxLjY3JTsgfVxuXHQuY29sLWxnLTRcdFx0eyB3aWR0aDogMzMuMzMlOyB9XG5cdC5jb2wtbGctMyBcdFx0eyB3aWR0aDogMjUlOyB9XG5cdC5jb2wtbGctMjBcdFx0eyB3aWR0aDogMjAlOyB9XG5cdC5jb2wtbGctMiBcdFx0eyB3aWR0aDogMTYuNjYlOyB9XG5cdC5jb2wtbGctMVx0XHR7IHdpZHRoOiA4LjMzJTsgfVxufVxuXG5cblxuLyoqXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBDbGFzc2VzIGdvb2QgZm9yIHJlcGV0YXRpdmUgdGFza3MuXG4gKi9cbi5ncmlkLWNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy1oaWRlIHsgXG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cblxuLyoqXG4gKiBTaWRlYmFyXG4gKi9cbi5ncmlkLXNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51IFRvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRm9yIG1vYmlsZSB0b2dnbGVcbi8vIGJvZHkge1xuLy8gXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4vLyBcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZW51LW1vYmlsZSkge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdH1cbi8vIH1cblxuLyogTWVudSBUb3AgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubmF2Lm10LW1lbnUtdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJHotbWVudXM7XG59XG5cbi8qIE1lbnUgVG9wIENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LW1lbnUtdG9wX19jb250YWluZXIge1xuXHQvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6ICR4bDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDI0cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG59XG5cbi5tdC1tZW51LXRvcF9fY29udGFpbmVyLi0tYWN0aXZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vKiBNZW51IFRvcCBMb2dvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQtbWVudS10b3BfX2xvZ28ge1xuXHRmbGV4OiAxO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjJzICRpbmFuZG91dHFhdWQ7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWVudS1tb2JpbGUpIHtcblx0XHRmbGV4OiB1bnNldDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogTWVudSBUb3AgTWVudVxuICovXG4ubXQtbWVudS10b3BfX2xpc3QsXG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHtcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxufVxuXG4ubXQtbWVudS10b3BfX2xpc3Qge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDE7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDAgMTZweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWVudS1tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0PiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdGxpIGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWdyZWVuMTtcblx0XHR9XG5cdH1cblxuXHRsaTpob3ZlciB7XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVgoMCk7XG5cblx0XHRcdGxpIGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vKiBNZW51IFRvcCBTdWIgTWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LW1lbnUtdG9wX19saXN0IC5zdWItbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KSByb3RhdGVYKDkwZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyNHB4IDAgMCAwO1xuXHR0cmFuc2l0aW9uOlxuXHRcdHRyYW5zZm9ybSAwLjJzIGxpbmVhcixcblx0XHRvcGFjaXR5IDAuMnMgbGluZWFyO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0bGVmdDogLTUwJTtcblx0XHRyaWdodDogLTUwJTtcblx0XHR0b3A6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRvcDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRsaSB7XG5cdFx0ei1pbmRleDogNDtcblx0fVxuXG5cdGxpIGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR9XG59XG5cbi8qIE1lbnUgVG9wIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC5tdC1tZW51LXRvcF9fYnV0dG9ucyB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGZsZXgtd3JhcDogbm93cmFwO1xuLy8gXHRmbGV4OiAxO1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4vLyBcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZW51LW1vYmlsZSkge1xuLy8gXHRcdGZsZXg6IDA7XG4vLyBcdH1cbi8vIH1cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzJweDtcblx0cmlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZDogJGJyYW5kLW9yYW5nZTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNb2JpbGUgTGlzdFxuICpcbiAqXG4gKi9cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3Qge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogNjc1cHg7XG5cdHBhZGRpbmc6IDk2cHggMzFweCA0MHB4IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtdC1tZW51LW1vYmlsZS1iZztcblx0dG9wOiAwO1xuXHRyaWdodDogLTEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246XG5cdFx0b3BhY2l0eSAwLjNzLFxuXHRcdHJpZ2h0IDAuMnMgJGluYW5kb3V0cWF1ZDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3gtc2hhZG93OlxuXHRcdDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHQwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0MCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHQwIC02cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdDAgLThweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5ncmlkLXJvdyB7XG5cdFx0XHRtYXJnaW46IDAgLThweDtcblx0XHR9XG5cdH1cblxuXHR1bC5tdC1tZW51LXRvcF9fbWFpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZDtcblx0XHR9XG5cblx0XHRhLm10LWdyaWQtY2FyZCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHR1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6ICRtdC1tZW51LW1vYmlsZS1saW5rO1xuXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiAhaW1wb3J0YW50O1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cdH1cblxuXHR1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLi0tb3BlbiB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdHVsIGxpLm10LWdyaWQtY2FyZC1lbmFibGUge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblxuXHR1bCBsaSBhIHtcblx0XHRjb2xvcjogJG10LW1lbnUtbW9iaWxlLWxpbms7XG5cdFx0QGV4dGVuZCAuZWNjLWJ0bi1ob3Zlci1lZmZlY3Q7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdHVsLnN1Yi1tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgJGluYW5kb3V0cWF1ZDtcblx0fVxuXG5cdHVsLnN1Yi1tZW51IGxpIHtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHR1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLi0tb3BlbiB7XG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZW51LW1vYmlsZSkge1xuXHRcdHdpZHRoOiA3NSU7XG5cblx0XHR1bC5tdC1tZW51LXRvcF9fbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHVsIGxpLm10LWdyaWQtY2FyZC1lbmFibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGxlZnQ7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjRweCAwcHggMjRweDtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi4tLW1vYmlsZS1saXN0LWhhbWJ1cmdlciB7XG5cdHVsIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0bGkubXQtZ3JpZC1jYXJkLWRpc2FibGVkIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb2JpbGUtbGlzdC1mYWRlLWluIHtcblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHRsaSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IG1vYmlsZS1saXN0LWZhZGUtaW4gNzAwbXMgJGluYW5kb3V0cWF1ZCBmb3J3YXJkcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cblx0XHRAZm9yICR4IGZyb20gMSB0aHJvdWdoIDEwMCB7XG5cdFx0XHQmOm50aC1jaGlsZCgjeyR4fSkge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEwMG1zICogKCR4IC0gMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1lbnUgVG9wIE1vYmlsZSBPdmVybGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQtbWVudS10b3BfX21vYmlsZS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjI7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGluYW5kb3V0cWF1ZDtcbn1cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtb3ZlcmxheS4tLW1vYmlsZS1saXN0LWFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXQtbWVudS10b3BfX21vYmlsZS1vdmVybGF5Li0tbW9iaWxlLWxpc3QtYW5pbSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNb2JpbGUgVG9nZ2xlXG4gKi9cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHQuaGFtYnVyZ2VyLWlubmVyLFxuXHRcdC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcblx0XHQuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW4xO1xuXHRcdH1cblx0fVxuXG5cdC5oYW1idXJnZXItaW5uZXIsXG5cdC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcblx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8qKlxuICogTWVudSBXUCBEYXNoYm9hcmRcbiAqXG4gKiBBZGRpbmcgTWFyZ2luIGZvciBXUCBBZG1pbiBCYXIgd2hlbiBsb2dnZWQgaW4uIFVzZWQgd2hlbiBzdGlja3kgaGVhZGVyIGlzIGJlaW5nIHVzZWQuIFttYl1cbiAqL1xuXG4vKi5hZG1pbi1iYXIge1xuXHQubXQtbWVudS10b3Age1xuXHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG59Ki9cblxuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKi9cbi5lY2MtcGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjRweCAwO1xuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXkzO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzICRpbmFuZG91dHFhdWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5wYWdlLW51bWJlcnMsXG5cdHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLyoqXG4gKiBMYW5ndWFnZSBTZWxlY3RvclxuICovXG4ubmF2LXRvcF9fcmVnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiB1bnNldDtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAxNnB4IDE2cHggMnB4IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxOTBweDtcblx0fVxuXG5cdHVsIGxpLi0tYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkubnRsLXJlZyB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDlweCAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5udGwtcmVnLXdyYXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTZweDtcblx0XHRyaWdodDogLTE4cHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0XHQwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0YWxsIDAuM3MsXG5cdFx0XHRvcGFjaXR5IDAuMXMsXG5cdFx0XHR0cmFuc2Zvcm0gMC4ycztcblx0fVxuXG5cdC5udGwtcmVnLXdyYXAuLS1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm50bC1yZWctd3JhcC4tLW1vYmlsZSB7XG5cdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdHRvcDogNjRweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5tb2NvLW1lbnVfX2JnLWFycm93IHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLi0tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDMycHggMCAwIDA7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubW9jby1tZW51X19iZy1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IC01MCU7XG5cdHJpZ2h0OiAtNTAlO1xuXHR0b3A6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LXRvcF9fcmVnIC5tb2NvLW1lbnVfX2JnLWFycm93IHtcblx0bGVmdDogM3B4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBUeXBvZ3JhcGh5IEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsXG5ib2R5LFxuOnJvb3Qge1xuXHQvLyBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Y29sb3I6ICRibGFjaztcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vKiBIZWFkbGluZXMsIHBhcmFncmFwaHMsIGxpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCB7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRsaW5lLWhlaWdodDogNjhweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuICAgIFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG4gICAgXHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuaDYge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG5wLFxudWwsXG5vbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbnAubXQtcXVvdGVfX3R4dCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4ubXQtc2VjdGlvbi10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA4cHggMCAxNnB4IDA7XG5cblx0Jjo6YmVmb3JlIHsgXG5cdFx0QGV4dGVuZCAuZWNjLWJhcjtcblxuXHRcdHdpZHRoOiA0OHB4O1xuXHR9XG59XG5cblxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG5cdGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xufVxuXG5hOmxpbmsge1xufVxuXG5hOnZpc2l0ZWQge1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1ncmVlbjE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbn1cblxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuYTphY3RpdmUge1xufVxuXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG5cblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwY2Y3LXRleHQge1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuXG5cbi8qIFNlbGVjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZy1jb2xvcjtcblx0Y29sb3I6ICRzZWxlY3Rpb24tdHh0LWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZy1jb2xvcjtcblx0Y29sb3I6ICRzZWxlY3Rpb24tdHh0LWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZy1jb2xvcjtcblx0Y29sb3I6ICRzZWxlY3Rpb24tdHh0LWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZGVvLWNvbnRhaW5lcixcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IFxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgb2JqZWN0LFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGVtYmVkIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvKipcbiAqIFdDQUdcbiAqXG4gKiBTdHlsZXMgZm9yIFdDQUcgc3BlY2lmaWMgbmVlZHMuXG4gKi9cblxuXG5cbi8qKlxuKiBMaW5rcyBTdHlsZXNcbiovXG5cblxuXG5cbi8qKlxuICogU2tpcCBMaW5rXG4gKi9cbiAubXQtc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tdC1za2lwLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLW9yYW5nZTtcbn1cbiAgXG4ubXQtc2tpcC1saW5rOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cblxuXG4iLCIvKipcbiAqIEVycm9yIDQwNFxuICovXG5oZWFkZXIuLS00MDQge1xuXG4gICAgaDEge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0fVxuXG5cdHAgeyBmb250LXNpemU6IDI0cHg7IH1cbn1cblxuc2VjdGlvbi5lcnJvci00MDQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgfVxuXG5cdGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbS1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qIEZhZGUgSW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIGFuaW0tc2NhbGUyIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKiBGYWRlIEluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbS1mYWRlLWluXHR7IGFuaW1hdGlvbjogYW5pbS1mYWRlLWluIC44cyAkaW5hbmRvdXRxYXVkOyB9XG5cbkBrZXlmcmFtZXMgYW5pbS1mYWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuLyogU2NhbGUgRnJvbSBOb3RoaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIGFuaW0tc2NhbGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cblxuLyogQW5pbSBVcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuaW0tdXAgXHR7IGFuaW1hdGlvbjogYW5pbS11cCAuNXMgJGNiLWJvdW5jZSBib3RoOyB9XG4uYW5pbS11cDJcdHsgYW5pbWF0aW9uOiBhbmltLXVwIC41cyAkY2ItYm91bmNlIC4ycyBib3RoOyB9XG5cbi5hbmltLXVwLXJldmVyc2VcdHsgYW5pbWF0aW9uOiBhbmltLXVwLXJldmVyc2UgLjVzICRjYi1ib3VuY2UgYm90aDsgfVxuLmFuaW0tdXAyLXJldmVyc2VcdHsgYW5pbWF0aW9uOiBhbmltLXVwLXJldmVyc2UgLjVzICRjYi1ib3VuY2UgLjJzIGJvdGg7IH1cblxuQGtleWZyYW1lcyBhbmltLXVwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXVwLXJldmVyc2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NnB4KTtcblx0fVxufVxuXG5cblxuLyogQW5pbSBEb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbS1kb3duIFx0eyBhbmltYXRpb246IGFuaW0tZG93biAuNXMgJGNiLWJvdW5jZSBib3RoOyB9XG5cbkBrZXlmcmFtZXMgYW5pbS1kb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NHB4KTtcblx0fVxufVxuXG5cblxuLyogQW5pbSBMZWZ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbS1sZWZ0IFx0eyBhbmltYXRpb246IGFuaW0tbGVmdCAuNHMgJGNiLWJvdW5jZSBib3RoOyB9XG5cbkBrZXlmcmFtZXMgYW5pbS1sZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5cblxuLyogQmx1ciBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBibHVyLWluIHtcblx0MCUge1xuXHRcdGZpbHRlcjogYmx1cig2NHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XG5cdH1cbn1cblxuXG5cbi8qIFNXVVAgVHJhbnNpdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICBcbi50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sLmlzLWFuaW1hdGluZyAudHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LWNvbGxhcHNlIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyAkaW5hbmRvdXRxYXVkO1xuICAgIC8vIG1heC1oZWlnaHQ6IDA7XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAkaW5hbmRvdXRxYXVkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmLi0tb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgICBpIHtcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtb25seSB7XG5cbiAgICBcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkgeyBpIHsgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LWhlYWRlci1tYWluIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgei1pbmRleDogMTtcbiAgIG1hcmdpbi10b3A6IC04N3B4O1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigzMywgMzMsIDM1KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODg0MTkxMTc2NDcwNTg4MikgMTAwJSk7XG4gICB9XG5cbiAgIGgxLFxuICAgcCB7XG4gICAgICBjb2xvcjogJG10LWhlYWRlci10eXBlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNnB4IGJsYWNrO1xuICAgfVxuXG4gICBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQ4cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG4gICAgICBoMSB7XG4gICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm10LWhlYWRlci1tYWluLi0tcGFnZSxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUsXG4ubXQtaGVhZGVyLW1haW4uLS00MDQsXG4ubXQtaGVhZGVyLW1haW4uLS1zZWFyY2gsXG4ubXQtaGVhZGVyLW1haW4uLS1hdXRob3Ige1xuICAgaGVpZ2h0OiAyNjBweDtcbiAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG59XG5cbi5tdC1oZWFkZXItbWFpbi4tLXNlYXJjaCB7XG4gICBhbGlnbi1pdGVtczogZW5kO1xuICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICB9XG59XG5cbi5tdC1oZWFkZXItbWFpbi4tLW5vLWFjZiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXQtaGVhZGVyLWJnO1xuXG4gICBoMSxcbiAgIHAge1xuICAgICAgY29sb3I6ICRtdC1oZWFkZXItdHlwZTtcbiAgIH1cblxuICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cblxuLyogTGFyZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1oZWFkZXItbWFpbi4tLWxnIHtcbiAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgaGVpZ2h0OiA3NjhweDtcblxuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgfVxufVxuXG4vKiBTbWFsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LWhlYWRlci1tYWluLi0tc20ge1xuICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyogT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLm10LWhtX19vdmVybGF5IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbi8vICAgICBvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi8qKlxuICogVGV4dFxuICovXG4ubXQtaG1fX3R4dCB7XG4gICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiBJbWFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LWhtX19pbWcge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICB6LWluZGV4OiAtMTtcbn1cblxuLyogVmlkZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1obV9fdmlkZW8ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgei1pbmRleDogLTE7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdC1obV9fdmlkZW8gdmlkZW8ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2lkdGg6IDIzMiU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkge1xuICAgICAgd2lkdGg6IDIwMSU7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDUyNHB4KSB7XG4gICAgICB3aWR0aDogMTg2JTtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oOTAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMzAlO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICAgIHdpZHRoOiAxMjUlO1xuICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvcHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogSGVhZGVyIFBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uLS1wb3B1cC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTc1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi5wb3B1cF9fdmlkZW8ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xufSIsIi8qKlxuICogU2VjdGlvbnNcbiAqXG4gKiBTdHlsZXMgZm9yIHNlY3Rpb24gdGFncy5cbiAqL1xuXG5cblxuLyoqXG4gKiBUZW1wbGF0ZXNcbiAqL1xuc2VjdGlvbi50ZW1wbGF0ZS1mdWxsLXNraW5ueSB7XG5cdFxuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRncmlkLXBhZGRpbmcteHM7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHsgcGFkZGluZzogJGdyaWQtcGFkZGluZy1zbTsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkgeyBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLW1kOyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7IHBhZGRpbmc6ICRncmlkLXBhZGRpbmctbGcgMTYlOyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJHhsKSB7IHBhZGRpbmc6ICRncmlkLXBhZGRpbmcteGw7IH1cblx0fVxufVxuXG5cbnNlY3Rpb24uc2VhcmNoIHtcblxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdHVsLnNlYXJjaC1tZXRhIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji4tLWRhYyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdCYuLS10YWdzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXG5cdFx0Ji4tLXRhZ3MgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiA4cHggOHB4IDAgMDtcblx0XHR9XG5cblx0XHQmLi0tdGFncyBsaSBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gdWwuc2VhcmNoLW1ldGEuLS1kYWMge1xuXHRcdFxuXHQvLyBcdGxpIHtcblx0Ly8gXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuIiwiLyoqXG4gKiBGb290ZXJcbiAqXG4gKiBBbGwgZm9vdGVyIHN0eWxlcy5cbiAqL1xuXG4vKipcbiAqIEZvb3RlciBCYXNlXG4gKi9cbmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG10LWZvb3Rlci1iZztcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0QGV4dGVuZCAuZWNjLWJ0bi1ob3Zlci1lZmZlY3Q7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuZm9vdGVyI210LWZvb3RlciB7XG5cdHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgMTB2dywgMy41cmVtKTtcblxuXHQud3AtYmxvY2stZ3JvdXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRoMiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tdC1ncmlkIHtcblx0XHRcdG1hcmdpbjogMCAwIDMycHggMDtcblx0XHR9XG5cdH1cbn1cblxuLm10LWZvb3Rlcl9faW5uZXIge1xuXHRtYXgtd2lkdGg6IDEzNjZweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4vKipcbiAqIEZvb3RlciBMb2dvXG4gKi9cbi5mb290ZXJfX2xvZ28ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdHRleHQtYWxpZ246IHVuc2V0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRm9vdGVyIExvY2F0aW9uc1xuICovXG4uZm9vdGVyX19sb2NhdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdGEsXG5cdGFkZHJlc3Mge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdGZsZXg6IDE7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxufVxuXG4vKipcbiAqRm9vdGVyIE1lbnVcbiAqL1xuXG4vL1xuLmZvb3Rlcl9fbWVudXMge1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cblxuLy8gTWVudSBDb250YWluZXJcbi5mb290ZXJfX21lbnUtY29udGFpbmVyIHtcbn1cblxuLy8gTWFpbiBNZW51XG4uZm9vdGVyX19tZW51IHtcblx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0ODBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdG1hcmdpbjogMCAzMnB4IDAgMDtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0bWFyZ2luOiAwIDcycHggMCAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbWVudSB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxufVxuXG4uZm9vdGVyX19tZW51Li0tb3BlbiB7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZm9vdGVyX19tZW51Li0tbm8tY2hpbGRyZW4ge1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cblx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX21lbnUtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gTWVudSBMZWdhbFxuLmZvb3Rlcl9fbWVudS1sZWdhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMCAtMTJweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdH1cblxuXHRsaSBhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qKlxuICogRm9vdGVyIFNvY2lhbFxuICovXG4uZm9vdGVyX19zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRm9vdGVyIExlZ2FsXG4gKi9cbi5mb290ZXJfX2NvcHlhbmRsZWdhbCB7XG5cdG1hcmdpbi10b3A6IDMycHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogNjRweDtcblx0fVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFiLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC8vIG9wYWNpdHk6IDA7XG5cdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG5cbi50YWItaXRlbS5hY3RpdmUgeyBcblx0ZGlzcGxheTogYmxvY2s7IFxufVxuXG4udGFiLWl0ZW0uYW5pbSB7XG5cdC8vIG9wYWNpdHk6IDE7XG59XG5cbi50YWItbWVudSB7XG5cbn1cblxuLnRhYi1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDhweCAzMnB4O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uLS10YWItc2Nyb2xsIHtcblx0bWFyZ2luOiAwIC0yNHB4IDAgLTI0cHg7XG5cdHBhZGRpbmc6IDMycHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICBcdG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbCBTaXRlIEJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQWxlcnQgVG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWFsZXJ0LXRvcCB7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgei1pbmRleDogOTk5O1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVwZWF0O1xuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIFxuICAgICAgIHAge1xuICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgfVxuICAgXG4gICAgICAgYSB7XG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgIH1cbiAgIFxuICAgICAgIGEubXQtYWxlcnRfX2xpbmstZnVsbCB7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICB9XG4gICAgICAgXG4gICAgICAgJi5kaXNtaXNzZWQge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgICAgICAgICAgXG4gICAgICAgfVxuICAgfVxuICAgXG4gICAubXQtYWxlcnRfX2NvbnRlbnQge1xuICAgICAgIGZsZXg6IDE7XG4gICAgICAgei1pbmRleDogMjtcbiAgIH1cbiAgIFxuICAgLm10LWFsZXJ0X19jbG9zZSB7XG4gICAgICAgei1pbmRleDogMjtcbiAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgfVxuICAgXG5cbiIsIi8qKlxuICogU2VydmljZXNcbiAqXG4gKiBBbGwgdGhlIHN0eWxlcyByZWxhdGVkIHRvIHNlcnZpY2VzIG9yIG1lc3NhZ2UgcG9zdCB0eXBlLlxuICovXG5cblxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUtc2VyaWVzIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm10X2htX3Nlcmllc19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgfVxufVxuXG4uc2VyaWVzLWRlc2NyaXB0aW9uLFxuLnNlcmllcy1hdWRpbyxcbi5zZXJpZXMtbWV0YSxcbi5zZXJpZXMtc2VyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxufVxuXG4uc2VyaWVzLW1ldGEsXG4uc2VyaWVzLXNlcmllcyB7XG4gICAgXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxufVxuXG4uc2VyaWVzLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuZWNjLWJhcjtcbiAgICB9XG59XG5cbi5zZXJpZXMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGxlZnQ6IC0xODdweDtcbiAgICBjb2xvcjogJGdyYXk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjE7XG4gICAgfVxuXG4gICAgJi4tLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAtMTY3cHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDEwNjZweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZXJpZXMtYXVkaW8ge1xuICAgIFxuICAgIC5tZWpzLWF1ZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG5cbi5zZXJpZXMtc2VyaWVzIHtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuZWNjLXNob3J0LXNoYWRvdztcblxuICAgICAgICAgICAgaSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bGluayB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICBAZXh0ZW5kIC5lY2MtYnRuLWhvdmVyLWVmZmVjdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc3MtbWV0YSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zcy1kYXRlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNzLXBhcnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLnNlcmllcy1saXN0LWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgNzQsIDIxLCAwLjEwKTtcbiAgICAgICAgQGV4dGVuZCAuZWNjLXNob3J0LXNoYWRvdztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxudWwuc2VyaWVzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbXQtZ3JpZC1jYXJkO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICRpbmFuZG91dHFhdWQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTM0cHg7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICRpbmFuZG91dHFhdWQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW4zLXJnYmE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3Bhbi5zZXJpZXNfX2ZlYXR1cmVkLWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNwYW4uc2VyaWVzX19mZWF0dXJlZC1wYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNob3J0O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuIiwiLyoqXG4gKiBTZWN0aW9uc1xuICpcbiAqIFN0eWxlcyBmb3Igc2VjdGlvbiB0YWdzLlxuICovXG5cblxuXG4vKipcbiAqIFRlbXBsYXRlc1xuICovXG5zZWN0aW9uLnRheC1zZXJpZXMsXG5zZWN0aW9uLnNpbmdsZS1zZXJpZXMge1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cbn1cblxuXG5cbnNlY3Rpb24udGF4LXNlcmllcyB7XG5cdFxuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdGgxIHsgbWFyZ2luLWJvdHRvbTogLjY3ZW0gfVxuXHR9XG59XG5cblxuXG5zZWN0aW9uLnNpbmdsZS1zZXJpZXMge1xuXG5cdGFydGljbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtNjRweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdFx0bWFyZ2luOiAtMjI0cHggYXV0byAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZXJpZXMtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjA5KSwgXG4gICAgICAgICAgICAgICAgICAgIDAgNHB4IDJweCByZ2JhKDAsMCwwLDAuMDkpLCBcbiAgICAgICAgICAgICAgICAgICAgMCA4cHggNHB4IHJnYmEoMCwwLDAsMC4wOSksIFxuICAgICAgICAgICAgICAgICAgICAwIDE2cHggOHB4IHJnYmEoMCwwLDAsMC4wOSksXG4gICAgICAgICAgICAgICAgICAgIDAgMzJweCAxNnB4IHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cdH1cbn0iLCIvKipcbiAqIEJsb2NrIENhbGwgdG8gQWN0aW9uXG4gKi9cblxuLm10LWFjZi1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICYuLS1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmVjYy1zaG9ydC1zaGFkb3c7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjRweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpsaW5rIHtcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTphY3RpdmUge1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm10LWFjZi1jdGFfX3R4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi4tLWZ1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkge1xuICAgICAgICAgICAgJi4tLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICAgICAgICAgICYuLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm10LWFjZi1jdGFfX2JnLXR4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLm10LWFjZi1jdGFfX2JnLFxuICAgIC5tdC1hY2YtY3RhX19iZy1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuLS1mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uIC5tdC1hY2YtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5lY2MtY3RhLXdwLWdyaWQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gU2xpY2sgU2xpZGVyXG4uZWNjLWN0YV9fc2xpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5zbGljay1saXN0LFxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLmVjYy1jdGFfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQmxvY2sgQ29udGVudFxuICovXG5cblxuXG4ubXQtYWNmLWNvbnRlbnQge1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBleHRlbmQgLmVjYy1zaG9ydC1zaGFkb3c7XG4gICAgfVxufVxuXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCxcbi5tdC1hY2YtY29udGVudC4tLWltZy1yaWdodCB7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm10LWFjZi1jb250ZW50X190eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCB7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXG4gICAgICAgIGltZyB7IG1hcmdpbjogdW5zZXQ7IH1cbiAgICB9XG59XG5cbi5tdC1hY2YtY29udGVudC4tLWltZy1yaWdodCB7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXQtYWNmLWNvbnRlbnRfX3R4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBhLm10LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufSIsIi8qKlxuICogTVQgR3JpZFxuICovXG4gc2VjdGlvbi5tdC1ncmlkIHtcblxuXHQmLi0tb2Zmc2V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG4gICAgXG4gICAgLmdyaWQtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgfVxufVxuXG4ubXQtZ3JpZC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tdC1ncmlkLWNhcmQ7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBleHRlbmQgLmVjYy1zaG9ydC1zaGFkb3c7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBzcGFuLm10LWdyaWQtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBzcGFuLm10LWdyaWQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC40cyAkaW5hbmRvdXRxYXVkO1xuICAgIH1cbn0iLCIvKipcbiAqIFF1b3RlIEJsb2NrXG4gKlxuICogU3R5bGVzIGZvciB0aGUgQUNGIGJsb2NrICdxdW90ZSdcbiAqL1xuXG5cblxuLm10LXF1b3RlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59IiwiLyoqXG4gKiBCbG9jayBTZXJ2aWNlc1xuICovXG5cbi5lY2MtYmxvY2stc2VydmljZXMge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyYXk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhLnNlcmllc19fZmVhdHVyZWQtYmcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gYTpob3ZlciB7XG4gICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICAvLyB9XG5cbiAgICAuZWNjLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNjLWJhcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcmllcy4tLWZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zZXJpZXNfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc2ZfX3JlY2VudC1lcGlzb2RlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuc2ZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAuc2xfaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm10LWJ0bi4tLWJ0bi1zb2xpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLm10LWJ0bi4tLXR4dCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG5cbiAgICAgICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgJGluYW5kb3V0cWF1ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgICAuZWNjLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgLm10LWJ0bi4tLXR4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICAgICAgLmVjYy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweCA2NHB4IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXQtYnRuLi0tYnRuLXNvbGlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJpZXMtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGluYW5kb3V0cWF1ZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNob3J0O1xuXG4gICAgICAgIC5zbF9fZGF0ZSxcbiAgICAgICAgLnNsX19uYW1lIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbF9faG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgaS5mYXMge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbF9fZGF0ZSxcbiAgICAuc2xfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnNsX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zbF9faG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRpbmFuZG91dHFhdWQ7XG5cbiAgICAgICAgJi4tLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGkuZmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzICRpbmFuZG91dHFhdWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG4gICAgICAgIC5zbF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xfX2hvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhcyB7XG4gICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJsb2NrIFRhZyBDbG91ZCBMaW5rc1xuICovXG5cbi50YWctY2xvdWQtbGluayB7XG4gICAgbWFyZ2luOiA4cHg7XG59IiwiLyoqXG4gKiBQZW9wbGUgQmxvY2tcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBBQ0YgYmxvY2sgJ3F1b3RlJ1xuICovXG5cbi5tdC1wZW9wbGUgLmdyaWQtY29udGFpbmVyIHtcbn1cblxudWwucGVvcGxlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Bhbi5wZXJzb24tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3Bhbi5wZXJzb24tbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZXJzb24tcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jayBTZXJ2aWNlc1xuICovXG5cblxuXG5zZWN0aW9uLnBsYW5uaW5nLWNlbnRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uZXZlbnQtcmVnaXN0ZXIge1xuXG4gICAgLnBsYW5uaW5nLWNlbnRlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59IiwiLyoqXG4gKiBDb3JlIEJ1dHRvbiBCbG9ja1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGNvcmUgYnV0dG9uIGJsb2NrXG4gKiByZWxhdGVkIHRvIEVDQyB0aGVtZS5cbiAqL1xuIFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn0iXX0= */
