/*!
 * TruSens
 * Tru Sens LP
 * 
 * @author iCrossing
 * @version 1.0.5
 * Copyright 2020. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size:62.5%}body{background-color:#fff;font:300 13px/1.6 gibsonregular,Helvetica,Arial;color:#4c4c4c;transition:all .4s ease-in .3s}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.header{background-color:#87d6af;height:73px;z-index:3;width:100%;position:fixed;top:0}.logo{padding:2rem 0 0 1rem;float:left}.logo img{width:142px}.nav{float:right}.nav ul{padding:2rem 1rem 0 0;margin:0}.nav a{text-decoration:none;color:#fff;font-family:gibsonregular;text-transform:uppercase;font-size:1.6rem;letter-spacing:1px}.nav ul{list-style:none}.container{width:100%;display:block;margin:0 auto;padding-left:5%;padding-right:5%}.row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.row .column{-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex:1;flex:1}.light-grey-bkg{background-color:#e9e8e8}.light-grey-bkg .h2{color:#4c4c4c;line-height:1.2}.white-bkg{background-color:#fff}.section-bkg img{max-width:100%;width:100%;height:100%;margin-bottom:-1rem}.h2{text-transform:uppercase;font-weight:bolder;text-align:center;font-size:4rem;color:#87d6af;font-family:gibsonsemibold;letter-spacing:1px}.wrapper{max-width:688px;margin:0 auto;display:block}.main{margin-top:73px}.main .video-top .hoverEffect .column{padding:5%;padding-bottom:0}.main .video-bottom .hoverEffect .column{padding:5%}.main .video-bottom .hoverEffect .column:first-child{padding-right:0}.main .hero-banner{background-color:#87d6af;text-align:left;color:#fff;position:relative}@media screen and (min-width:767px){.main .hero-banner:after{content:"";width:100%;height:72px;background:url(../img/pleca.png) no-repeat 50%;background-color:transparent;position:absolute;bottom:-65px;z-index:2;background-position-y:bottom}}@media screen and (max-width:767px){.main .hero-banner{padding-bottom:2rem}}.main .hero-banner__wrapper{margin-top:-2px;padding:1rem 0}.main .hero-banner__wrapper h1{font-family:gibsonsemibold;text-transform:uppercase;font-size:4rem;line-height:1.1}@media screen and (max-width:767px){.main .hero-banner__wrapper h1{font-size:3rem}}@media screen and (max-width:520px){.main .hero-banner__wrapper h1{font-size:2rem}}.main .hero-banner__wrapper h6{font-family:gibsonlight;font-size:2rem;font-weight:lighter;margin:0;line-height:1.2}@media screen and (max-width:520px){.main .hero-banner__wrapper h6{font-size:1.4rem}}.main .main-section{position:relative;padding-bottom:8rem}@media screen and (max-width:520px){.main .main-section{padding-bottom:4rem}}.main .main-section img{max-width:100%;width:100%;height:100%}.main .main-section h2{text-transform:uppercase;font-family:gibsonlight;font-size:4rem;margin-bottom:2rem;text-align:center;line-height:1.3}@media screen and (max-width:767px){.main .main-section h2{font-size:3rem}}@media screen and (max-width:520px){.main .main-section h2{font-size:2rem}}.main .main-section .imgBanner{padding:0;text-align:center}.main .main-section .imgBanner img{max-width:480px}@media screen and (max-width:520px){.main .main-section .imgBanner img{max-width:240px}}.main .main-section .imgBanner .iconos-swiper-slide{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:2rem}@media screen and (max-width:520px){.main .main-section .imgBanner .iconos-swiper-slide{margin-top:-1rem}}.main .main-section .imgBanner .iconos-swiper-slide img{width:60px;height:60px}@media screen and (max-width:520px){.main .main-section .imgBanner .iconos-swiper-slide img{width:45px;height:45px}}.main .main-section .imgBanner .iconos-swiper-slide .textos-iconos-swiper-slide{margin:0;font-size:12px;text-align:center}@media screen and (max-width:520px){.main .main-section .imgBanner .iconos-swiper-slide .textos-iconos-swiper-slide{width:45px;margin:-4px 0 0}}.main .main-section .swiper-slide-video{margin-top:170px}@media screen and (max-width:520px){.main .main-section .swiper-slide-video{margin-top:0}}@media screen and (max-width:520px){.main .main-section .swiper-slide-video .swiper-slide-video-play{width:300px}}.main .main-section p{margin:2rem 0;font-family:gibsonlight;font-size:28px}@media screen and (max-width:520px){.main .main-section p{font-size:1.4rem}}@media screen and (max-width:767px){.main .grey-banner{padding:5%!important;margin:0}.main .grey-banner h2{font-size:3rem;margin:0}}@media screen and (max-width:520px){.main .grey-banner{padding:3rem 2rem!important}.main .grey-banner h2{font-size:2rem}}.footer{background-color:#4c4c4c;color:#fff;font-size:2.4rem;text-align:center;padding:4rem 0}.footer h2{line-height:1.3}@media screen and (max-width:767px){.footer{font-size:1.2rem}}.footer ul.footer-social{padding:4rem 0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.footer ul.footer-social li{display:inline-block;vertical-align:center}.footer ul.footer-social li img{max-height:55px}@media screen and (max-width:767px){.footer ul.footer-social li img{max-height:25px}}.button{min-width:150px;width:100%;display:block;padding:1rem 2rem;border:none;background:none;color:inherit;vertical-align:middle;position:relative;z-index:1;cursor:pointer;text-transform:uppercase;font-size:2rem;letter-spacing:1px;color:#fff;height:60px}@media screen and (max-width:520px){.button{font-size:1.2rem;padding:1rem;height:auto}}.button:focus{outline:none}.button>span{vertical-align:middle}.button--antiman{background:none}.button--antiman:after,.button--antiman:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s,opacity .3s}.button--antiman:before{border:3px solid #87d6af;opacity:0;transform:scale3d(1.2,1.2,1)}.button--antiman:after{background:#87d6af}.button--antiman:hover{color:#87d6af}.button--antiman:hover:before{opacity:1;transform:scaleX(1)}.button--antiman:hover:after{opacity:0;transform:scale3d(.8,.8,1)}@font-face{font-family:gibsonbold;src:url(../fonts/gibson-bold-webfont.eot);src:url(../fonts/gibson-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/gibson-bold-webfont.woff2) format("woff2"),url(../fonts/gibson-bold-webfont.woff) format("woff"),url(../fonts/gibson-bold-webfont.ttf) format("truetype"),url(../fonts/gibson-bold-webfont.svg#gibsonbold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:gibsonlight;src:url(../fonts/gibson-light-webfont.eot);src:url(../fonts/gibson-light-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/gibson-light-webfont.woff2) format("woff2"),url(../fonts/gibson-light-webfont.woff) format("woff"),url(../fonts/gibson-light-webfont.ttf) format("truetype"),url(../fonts/gibson-light-webfont.svg#gibsonlight) format("svg");font-weight:400;font-style:normal}@font-face{font-family:gibsonsemibold;src:url(../fonts/gibson-semibold-webfont.eot);src:url(../fonts/gibson-semibold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/gibson-semibold-webfont.woff2) format("woff2"),url(../fonts/gibson-semibold-webfont.woff) format("woff"),url(../fonts/gibson-semibold-webfont.ttf) format("truetype"),url(../fonts/gibson-semibold-webfont.svg#gibsonsemibold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:gibsonregular;src:url(../fonts/gibson-webfont.eot);src:url(../fonts/gibson-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/gibson-webfont.woff2) format("woff2"),url(../fonts/gibson-webfont.woff) format("woff"),url(../fonts/gibson-webfont.ttf) format("truetype"),url(../fonts/gibson-webfont.svg#gibsonregular) format("svg");font-weight:400;font-style:normal}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.menu{position:absolute;top:0;right:0;z-index:10;display:block;width:77px;height:67px;text-align:left;color:#fff;z-index:3}.menu__button{position:relative;z-index:10;display:block;overflow:hidden;width:100%;height:100%;cursor:pointer;transition:transform .6s cubic-bezier(.2,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.menu__button:focus{outline:none}.menu__text{display:block;padding:2rem 1rem 0 0;font-weight:400;font-size:1.25em;opacity:1;transition:opacity .6s cubic-bezier(.2,1,.3,1)}.menu__open{position:absolute;top:0;right:0;overflow:hidden;width:220px;pointer-events:none}.menu__open-inner{position:relative;padding:2em 1.9em;opacity:0}.menu__open-inner .menu__list{padding:0;margin:0}.menu__open-inner .menu__list li{margin-top:3rem}.menu__open-inner .menu__list li a{font-size:1.6rem;line-height:1.2;font-family:gibsonsemibold;text-transform:uppercase}.menu__open:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;transform:translate3d(100%,-100%,0) translate3d(-67px,67px,0);transition:transform .6s cubic-bezier(.2,1,.3,1)}.menu__close{position:absolute;top:1.5em;right:1.5em;overflow:hidden;width:20px;height:20px;border:none;background:transparent url(../img/menu-close.png) no-repeat 50%;background-size:contain;color:transparent;text-indent:100%;opacity:0;transform:translate3d(50px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer}.menu__close:focus{outline:none}.menu__social{padding:2rem 0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.menu__social li{display:inline-block;vertical-align:center}.menu__social li img{max-height:20px}.menu--active .menu__button{cursor:default;transform:translate3d(490%,0,0)}.menu--active .menu__open{pointer-events:auto}.menu--active .menu__text{opacity:0;transition:opacity .1s ease}.menu--active .menu__open:before{transform:translateZ(0);transition-delay:0s;background-color:#4c4c4c}.menu--active .menu__open-inner{opacity:1;transition:opacity .6s cubic-bezier(.2,1,.3,1)}.menu--active .menu__close{opacity:1;transform:translateZ(0);transition:transform .6s cubic-bezier(.2,1,.3,1),opacity .6s cubic-bezier(.2,1,.3,1);transition-delay:15ms}.menu hr{border:2px solid #aaa;margin:3rem 2rem 1rem}#como-ayuda,#conoce-trusens,#hogar-saludable{scroll-margin-top:73px}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{color:#fff;padding:0 1rem}.swiper-container .swiper-pagination{position:relative;margin:4rem 0 3rem}.swiper-container .swiper-pagination-bullet{width:10px;height:10px;border:2px solid #7c7c7c}.swiper-container .swiper-pagination-bullet-active{background-color:#87d6af}.hero-slider .swiper-container .swiper-pagination-bullet-active{background-color:#fff}.hero-slider .swiper-container .swiper-slide{text-align:center}.hero-slider .swiper-container .swiper-slide__content{position:absolute;z-index:1;top:auto;bottom:4rem;text-align:center;width:100%;max-width:740px;margin:0 auto;display:block;left:0;right:0}@media screen and (max-width:520px){.hero-slider .swiper-container .swiper-slide__content{bottom:2rem}}.hero-slider .swiper-container .swiper-slide__content h2{font-family:gibsonbold;color:#fff;font-size:5rem;text-transform:uppercase;text-shadow:0 0 40px #5e5e5e;line-height:1.2}@media screen and (max-width:767px){.hero-slider .swiper-container .swiper-slide__content h2{font-size:3rem;width:80%;margin:0 auto}}@media screen and (max-width:520px){.hero-slider .swiper-container .swiper-slide__content h2{font-size:2rem}}.hero-slider .swiper-container .swiper-slide img{width:100%}.product-slider .swiper-container{width:100%;margin-left:auto;margin-right:auto}.product-slider .swiper-button-next-product,.product-slider .swiper-button-prev-product{display:none;color:#86d6af}@media screen and (min-width:767px){.product-slider .swiper-button-next-product,.product-slider .swiper-button-prev-product{top:inherit;bottom:315px;display:-ms-flexbox;display:flex}}@media screen and (min-width:992px){.product-slider .swiper-button-prev-product{left:100px}}@media screen and (min-width:992px){.product-slider .swiper-button-next-product{right:100px}}.product-slider .gallery-top{height:auto;width:100%;overflow:visible}.product-slider .gallery-top .swiper-slide h2{font-family:gibsonbold}.product-slider .gallery-top .swiper-slide .medium-height{margin-top:140px}.product-slider .gallery-top .swiper-slide .large-height{margin-top:235px}.product-slider .gallery-top .swiper-pagination{margin:0;position:absolute;bottom:-205px;z-index:99}@media screen and (max-width:767px){.product-slider .gallery-top .swiper-pagination{bottom:-170px}}@media screen and (max-width:520px){.product-slider .gallery-top .swiper-pagination{bottom:-110px}}.product-slider .gallery-thumbs{height:100%;padding:1rem 0}@media screen and (min-width:520px){.product-slider .gallery-thumbs{padding-bottom:30px;margin-top:1rem;margin-bottom:3rem}}.product-slider .gallery-thumbs .swiper-slide{height:100%;opacity:.4;cursor:pointer;transition:opacity .2s ease-in-out}.product-slider .gallery-thumbs .swiper-slide-thumb-active,.product-slider .gallery-thumbs .swiper-slide:hover{opacity:1}.blockquote-slider .swiper-container{width:100%}.blockquote-slider .swiper-container .swiper-pagination{padding-top:6px}.blockquote-slider .swiper-slide{display:-ms-flexbox;display:flex;text-align:center;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#4c4c4c;color:#fff;overflow:hidden}.blockquote-slider .swiper-slide__image{text-align:left;width:40%;background-size:cover;background-position:50%;overflow:hidden;margin-bottom:-6px;height:480px}@media screen and (max-width:520px){.blockquote-slider .swiper-slide__image{height:380px}}.blockquote-slider .swiper-slide__image img{width:100%;max-width:520px}.blockquote-slider .swiper-slide__content{text-align:center;width:60%;padding:0 2rem}@media (min-width:721px){.blockquote-slider .swiper-slide__content{padding:0 6rem}}.blockquote-slider .swiper-slide__content h2{text-align:justify;margin:0;font-size:3rem;line-height:1.3}@media (max-width:890px){.blockquote-slider .swiper-slide__content h2{font-size:2.4rem;text-align:left}}@media (max-width:720px){.blockquote-slider .swiper-slide__content h2{font-size:2rem}}@media (max-width:560px){.blockquote-slider .swiper-slide__content h2{font-size:1.6rem}}.blockquote-slider .swiper-slide__content--author{display:block;text-align:right;font-size:2rem;margin-top:2rem}@media screen and (max-width:520px){.blockquote-slider .swiper-slide__content--author{font-size:1.4rem}}.blockquote-slider .swiper-slide__content--stars{display:inline-block;margin:2rem auto 0}.blockquote-slider .swiper-slide__content--stars img{width:18px;margin:0 .4rem}@media screen and (max-width:520px){.blockquote-slider .swiper-slide__content--stars img{width:10px}}.blockquote-slider .swiper-slide .swiper-slide__image_top{background-position:top}.hoverEffect{list-style:none}.hoverEffect,.hoverEffect figure{position:relative;text-align:center}.hoverEffect figure{overflow:hidden;margin:0;background:#000;cursor:pointer}.hoverEffect figure>img{position:relative;display:block;min-height:100%;max-width:100%;opacity:.8}.hoverEffect figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hoverEffect figure figcaption:after,.hoverEffect figure figcaption:before{pointer-events:none}.hoverEffect figure figcaption,.hoverEffect figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width:520px){.hoverEffect figure figcaption,.hoverEffect figure figcaption>a{display:none}}.hoverEffect-heading{position:absolute;top:0;color:#fff;margin:0;left:2rem;text-align:left}.hoverEffect h3{font-size:3rem;line-height:1.2;margin:1rem 0}@media screen and (max-width:767px){.hoverEffect h3{font-size:1.8rem}}@media screen and (max-width:520px){.hoverEffect h3{font-size:1.4rem}}.effect-chico>img{transition:opacity .35s,transform .35s;transform:scale(1.12)}.effect-chico:hover>img{opacity:.3;transform:scale(1)}.effect-chico:hover .play,.effect-chico:hover figcaption:before{opacity:1;transform:scale(1)}@media screen and (max-width:520px){.effect-chico figcaption{display:none}}.effect-chico figcaption:before{position:absolute;content:"";transform:scale(1.1);opacity:0;transition:opacity .35s,transform .35s}.effect-chico figcaption .play{opacity:0;display:block;width:100%;height:100%;background:transparent url(../img/play-button.png) no-repeat 50%;background-size:160px;transition:opacity .35s,transform .35s;transform:scale(1.5)}.padding-top-1{padding-top:1rem}.padding-top-2{padding-top:2rem}.padding-top-3{padding-top:3rem}.padding-top-4{padding-top:4rem}.padding-top-5{padding-top:5rem}.padding-top-6{padding-top:6rem}.padding-top-7{padding-top:7rem}.padding-top-8{padding-top:8rem}.padding-bottom-1{padding-bottom:1rem}.padding-bottom-2{padding-bottom:2rem}.padding-bottom-3{padding-bottom:3rem}.padding-bottom-4{padding-bottom:4rem}.padding-bottom-5{padding-bottom:5rem}.padding-bottom-6{padding-bottom:6rem}.padding-bottom-7{padding-bottom:7rem}.padding-bottom-8{padding-bottom:8rem}.margin-top-1{margin-top:1rem}.margin-top-2{margin-top:2rem}.margin-top-3{margin-top:3rem}.margin-top-4{margin-top:4rem}.margin-top-5{margin-top:5rem}.margin-top-6{margin-top:6rem}.margin-top-7{margin-top:7rem}.margin-top-8{margin-top:8rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-bottom-3{margin-bottom:3rem}.margin-bottom-4{margin-bottom:4rem}.margin-bottom-5{margin-bottom:5rem}.margin-bottom-6{margin-bottom:6rem}.margin-bottom-7{margin-bottom:7rem}.margin-bottom-8{margin-bottom:8rem}.margin-left-1{margin-left:1rem}.margin-left-2{margin-left:2rem}.margin-left-3{margin-left:3rem}.margin-left-4{margin-left:4rem}.margin-left-5{margin-left:5rem}.margin-left-6{margin-left:6rem}.margin-left-7{margin-left:7rem}.margin-left-8{margin-left:8rem}.margin-right-1{margin-right:1rem}.margin-right-2{margin-right:2rem}.margin-right-3{margin-right:3rem}.margin-right-4{margin-right:4rem}.margin-right-5{margin-right:5rem}.margin-right-6{margin-right:6rem}.margin-right-7{margin-right:7rem}.margin-right-8{margin-right:8rem}.padding-1{padding:1rem}.padding-2{padding:2rem}.padding-3{padding:3rem}.padding-4{padding:4rem}.margin-1{margin:1rem}.margin-2{margin:2rem}.margin-3{margin:3rem}.margin-4{margin:4rem}@media only screen and (max-width:520px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:521px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:520px) and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:1201px){.hide-on-extra-large-only{display:none!important}}@media only screen and (min-width:1201px){.show-on-extra-large{display:block!important}}@media only screen and (min-width:993px){.show-on-large{display:block!important}}@media only screen and (min-width:520px) and (max-width:992px){.show-on-medium{display:block!important}}@media only screen and (max-width:520px){.show-on-small{display:block!important}}@media only screen and (min-width:521px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:992px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:520px){.center-on-small-only{text-align:center}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9fbWlzYy5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19ob3Zlci5zY3NzIiwibW9kdWxlcy9faGVscGVycy5zY3NzIiwibW9kdWxlcy9fYnJlYWtwb2ludHMuc2NzcyIsIm1vZHVsZXMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSwyQkFDRSxZQUFZLEFBQ1osYUFBYyxDQUNmLEFBQ0QsUUNDRSxNREFRLENBRFYsQUFTQyxhQUZHLFVBQVcsQ0FDWixBRVpILEVBQ0Usc0JBQXNCLEFBQ3RCLDJCQUEyQixBQUMzQixpQ0FBa0MsQ0FDbkMsQUFDRCxLQUNFLGVBQWdCLENBQ2pCLEFBQ0QsS0FDSSxzQkFDQSxBQ05RLGdERE00QyxBQUNwRCxjQUNBLEFDSFUsOEJER3FCLENBQ2xDOztBRWJELDRFRktBLEFFTDRFLEtBUTFFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENGRmhDLEFFR0MsS0FPQyxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFV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LENBQUEsQUFHSCx5Q0FDRSx1QkFDRSx1QkFBeUIsQ0FDMUIsQ0FBQSxBQUdILHlDQUNFLHlCQUNFLHVCQUF5QixDQUMxQixDQUFBLEFBR0gseUNBQ0Usc0JBQ0UsaUJBQWtCLENBQ25CLENBQUEsQUM5RUgsYWhCQUEsRWdCRUksaUNBQWtDLEFBQ2xDLHFCQUFzQixBQUN0QiwwQkFBMkIsQUFDM0IsMEJBQTRCLENBQzdCLEFBQ0QsWUFFRSx5QkFBMEIsQ0FDM0IsQUFDRCxjQUNFLDJCQUE0QixDQUM3QixBQUNELGtCQUNFLDRCQUE2QixDQUM5QixBQUNELDREQUdFLFVBQVcsQ0FDWixBQUNELGVBRUUsc0JBQXNCLEFBQ3RCLHVCQUF3QixDQUN6QixBQUNELE1BQ0UsMEJBQTJCLENBQzVCLEFBQ0QsT0FFRSx1QkFBd0IsQ2R5SzVCLEFjeEtHLElBRUMsd0JBQTBCLENBQzNCLEFBQ0QsTUFDRSxXQUFhLENBQUEsQUFFZixRQUdFLFVBQVUsQUFDVixRQUFTLENBQ1YsQUFDRCxNQUVFLHNCQUF1QixDQUN4QixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlY2xlYXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyIHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDMwMCAxM3B4LzEuNiAnZ2lic29ucmVndWxhcicsIEhlbHZldGljYSwgQXJpYWw7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIC4zcyBlYXNlLWluOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3RDZBRjtcbiAgaGVpZ2h0OiA3M3B4O1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLmxvZ28ge1xuICBwYWRkaW5nOiAycmVtIDAgMCAxcmVtO1xuICBmbG9hdDogbGVmdDsgfVxuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNDJweDsgfVxuXG4ubmF2IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYgdWwge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lic29ucmVndWxhcic7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93IC5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4OiAxOyB9XG5cbi5saWdodC1ncmV5LWJrZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7IH1cbiAgLmxpZ2h0LWdyZXktYmtnIC5oMiB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ud2hpdGUtYmtnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1ia2cgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuXG4uaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICM4N0Q2QUY7XG4gIGZvbnQtZmFtaWx5OiAnZ2lic29uc2VtaWJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogNzNweDsgfVxuICAubWFpbiAudmlkZW8tdG9wIC5ob3ZlckVmZmVjdCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWFpbiAudmlkZW8tYm90dG9tIC5ob3ZlckVmZmVjdCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA1JTsgfVxuICAgIC5tYWluIC52aWRlby1ib3R0b20gLmhvdmVyRWZmZWN0IC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1haW4gLmhlcm8tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdENkFGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluIC5oZXJvLWJhbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BsZWNhLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbiAuaGVyby1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLm1haW4gLmhlcm8tYmFubmVyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIC5tYWluIC5oZXJvLWJhbm5lcl9fd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uc2VtaWJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWFpbiAuaGVyby1iYW5uZXJfX3dyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAubWFpbiAuaGVyby1iYW5uZXJfX3dyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5tYWluIC5oZXJvLWJhbm5lcl9fd3JhcHBlciBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29ubGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAubWFpbiAuaGVyby1iYW5uZXJfX3dyYXBwZXIgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAubWFpbiAubWFpbi1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLm1haW4gLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICAubWFpbiAubWFpbi1zZWN0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYWluIC5tYWluLXNlY3Rpb24gaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnaWJzb25saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbiAubWFpbi1zZWN0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1haW4gLm1haW4tc2VjdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIge1xuICAgICAgcGFkZGluZzogMHJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5tYWluIC5tYWluLXNlY3Rpb24gLmltZ0Jhbm5lciBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfSB9XG4gICAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIgLmljb25vcy1zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIgLmljb25vcy1zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH0gfVxuICAgICAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIgLmljb25vcy1zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgLm1haW4gLm1haW4tc2VjdGlvbiAuaW1nQmFubmVyIC5pY29ub3Mtc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5pbWdCYW5uZXIgLmljb25vcy1zd2lwZXItc2xpZGUgLnRleHRvcy1pY29ub3Mtc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIC5tYWluIC5tYWluLXNlY3Rpb24gLmltZ0Jhbm5lciAuaWNvbm9zLXN3aXBlci1zbGlkZSAudGV4dG9zLWljb25vcy1zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAwOyB9IH1cbiAgICAubWFpbiAubWFpbi1zZWN0aW9uIC5zd2lwZXItc2xpZGUtdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tYWluIC5tYWluLXNlY3Rpb24gLnN3aXBlci1zbGlkZS12aWRlbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tYWluIC5tYWluLXNlY3Rpb24gLnN3aXBlci1zbGlkZS12aWRlbyAuc3dpcGVyLXNsaWRlLXZpZGVvLXBsYXkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgLm1haW4gLm1haW4tc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdnaWJzb25saWdodCc7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tYWluIC5tYWluLXNlY3Rpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIC5ncmV5LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWFpbiAuZ3JleS1iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm1haW4gLmdyZXktYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbiAuZ3JleS1iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuZm9vdGVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5mb290ZXIgdWwuZm9vdGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mb290ZXIgdWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyIHVsLmZvb3Rlci1zb2NpYWwgbGkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXIgdWwuZm9vdGVyLXNvY2lhbCBsaSBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9XG5cbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnV0dG9uLS1hbnRpbWFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJ1dHRvbi0tYW50aW1hbjo6YmVmb3JlLCAuYnV0dG9uLS1hbnRpbWFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgIC5idXR0b24tLWFudGltYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjODdENkFGO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7IH1cbiAgICAuYnV0dG9uLS1hbnRpbWFuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODdENkFGOyB9XG4gICAgLmJ1dHRvbi0tYW50aW1hbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzg3RDZBRjsgfVxuICAgICAgLmJ1dHRvbi0tYW50aW1hbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgICAuYnV0dG9uLS1hbnRpbWFuOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7IH1cblxuLyogQW50aW1hbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ2lic29uYm9sZC1pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpYnNvbi1ib2xkLWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1ib2xkLWl0YWxpYy13ZWJmb250LnN2ZyNnaWJzb25ib2xkX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnaWJzb25ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWJvbGQtd2ViZm9udC5zdmcjZ2lic29uYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnaWJzb25pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpYnNvbi1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LnN2ZyNnaWJzb25pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ2lic29ubGlnaHQtaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpYnNvbi1saWdodC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1saWdodC1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1saWdodC1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1saWdodC1pdGFsaWMtd2ViZm9udC5zdmcjZ2lic29ubGlnaHRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dpYnNvbmxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lic29uLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tbGlnaHQtd2ViZm9udC5zdmcjZ2lic29ubGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ2lic29uc2VtaWJvbGQtaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC5zdmcjZ2lic29uc2VtaWJvbGRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dpYnNvbnNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWJzb24tc2VtaWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lic29uLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLXNlbWlib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLXNlbWlib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24tc2VtaWJvbGQtd2ViZm9udC5zdmcjZ2lic29uc2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ2lic29ucmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lic29uLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpYnNvbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9naWJzb24td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dpYnNvbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lic29uLXdlYmZvbnQuc3ZnI2dpYnNvbnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMzsgfVxuICAubWVudV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1lbnVfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZW51X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTsgfVxuICAubWVudV9fb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tZW51X19vcGVuLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxLjllbTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5tZW51X19vcGVuLWlubmVyIC5tZW51X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5tZW51X19vcGVuLWlubmVyIC5tZW51X19saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgLm1lbnVfX29wZW4taW5uZXIgLm1lbnVfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dpYnNvbnNlbWlib2xkJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWVudV9fb3Blbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKSB0cmFuc2xhdGUzZCgtNjdweCwgNjdweCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpOyB9XG4gIC5tZW51X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41ZW07XG4gICAgcmlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL21lbnUtY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lbnVfX2Nsb3NlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1lbnVfX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tZW51X19zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1lbnVfX3NvY2lhbCBsaSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tZW51LS1hY3RpdmUgLm1lbnVfX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDkwJSwgMCwgMCk7IH1cbiAgLm1lbnUtLWFjdGl2ZSAubWVudV9fb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm1lbnUtLWFjdGl2ZSAubWVudV9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAubWVudS0tYWN0aXZlIC5tZW51X19vcGVuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YzsgfVxuICAubWVudS0tYWN0aXZlIC5tZW51X19vcGVuLWlubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpOyB9XG4gIC5tZW51LS1hY3RpdmUgLm1lbnVfX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMTVzOyB9XG4gIC5tZW51IGhyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWFhYWFhO1xuICAgIG1hcmdpbjogM3JlbSAycmVtIDFyZW07IH1cblxuI2NvbW8tYXl1ZGEsICNjb25vY2UtdHJ1c2VucywgI2hvZ2FyLXNhbHVkYWJsZSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA3M3B4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW07IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YzdjN2M7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0Q2QUY7IH1cblxuLmhlcm8tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVyby1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlX19jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAuaGVyby1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZV9fY29udGVudCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ2dpYnNvbmJvbGQnO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4ICM1RTVFNUU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYtcHJvZHVjdCwgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjODZkNmFmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYtcHJvZHVjdCwgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQtcHJvZHVjdCB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDMxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LXByb2R1Y3Qge1xuICAgIGxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQtcHJvZHVjdCB7XG4gICAgcmlnaHQ6IDEwMHB4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRvcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdnaWJzb25ib2xkJzsgfVxuICAucHJvZHVjdC1zbGlkZXIgLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLm1lZGl1bS1oZWlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAubGFyZ2UtaGVpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyMzVweDsgfVxuICAucHJvZHVjdC1zbGlkZXIgLmdhbGxlcnktdG9wIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMDVweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgLmdhbGxlcnktdG9wIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTE3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnByb2R1Y3Qtc2xpZGVyIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0xMTBweDsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC1zbGlkZXIgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2txdW90ZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2txdW90ZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xuICAgICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDZyZW07IH0gfVxuICAgIC5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQtLWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmJsb2NrcXVvdGUtc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQtLWF1dGhvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50LS1zdGFycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gICAgICAuYmxvY2txdW90ZS1zbGlkZXIgLnN3aXBlci1zbGlkZV9fY29udGVudC0tc3RhcnMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5ibG9ja3F1b3RlLXNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50LS1zdGFycyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH0gfVxuICAuYmxvY2txdW90ZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlX19pbWFnZV90b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogaG92ZXJFZmZlY3QgKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLSovXG4uaG92ZXJFZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG92ZXJFZmZlY3QgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhvdmVyRWZmZWN0IGZpZ3VyZSA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuaG92ZXJFZmZlY3QgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5ob3ZlckVmZmVjdCBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlLCAuaG92ZXJFZmZlY3QgZmlndXJlIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaG92ZXJFZmZlY3QgZmlndXJlIGZpZ2NhcHRpb24sXG4gICAgLmhvdmVyRWZmZWN0IGZpZ3VyZSBmaWdjYXB0aW9uID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5ob3ZlckVmZmVjdCBmaWd1cmUgZmlnY2FwdGlvbixcbiAgICAgICAgLmhvdmVyRWZmZWN0IGZpZ3VyZSBmaWdjYXB0aW9uID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob3ZlckVmZmVjdC1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhvdmVyRWZmZWN0IGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG92ZXJFZmZlY3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ob3ZlckVmZmVjdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmVmZmVjdC1jaGljbyA+IGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxuXG4uZWZmZWN0LWNoaWNvOmhvdmVyID4gaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5lZmZlY3QtY2hpY286aG92ZXIgZmlnY2FwdGlvbjo6YmVmb3JlLFxuLmVmZmVjdC1jaGljbzpob3ZlciAucGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVmZmVjdC1jaGljbyBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVmZmVjdC1jaGljbyBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1czsgfVxuXG4uZWZmZWN0LWNoaWNvIGZpZ2NhcHRpb24gLnBsYXkge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wbGF5LWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtOyB9XG5cbi5wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbi5tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA3cmVtOyB9XG5cbi5tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi5tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi5tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLm1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNXJlbTsgfVxuXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG5cbi5tYXJnaW4tbGVmdC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07IH1cblxuLm1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW07IH1cblxuLm1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5wYWRkaW5nLTQge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4ubWFyZ2luLTIge1xuICBtYXJnaW46IDJyZW07IH1cblxuLm1hcmdpbi0zIHtcbiAgbWFyZ2luOiAzcmVtOyB9XG5cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogNHJlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjFweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGUtb24tZXh0cmEtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNob3ctb24tZXh0cmEtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zaG93LW9uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93LW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNob3ctb24tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gIC5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IDMwMCAxM3B4LzEuNiAnZ2lic29ucmVndWxhcicsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG59XG4iLCIkYmFzZSA6ICNGN0Y2RjA7XG4kZGFya2VuIDogZGFya2VuKCNGN0Y2RjAgLCAzMCUpO1xuJGJhY2s6IGRhcmtlbigjRjdGNkYwLCA0MCUpO1xuXG4kd2hpdGU6ICNGRkY7XG4kYnJhbmQtcHJpbWFyeTogIzg3RDZBRjtcblxuJGxpZ2h0LWdyZXk6ICNlOWU4ZTg7XG4kbGlnaHQtZ3JleS0yOiAjN2M3YzdjO1xuJGdyZXk6ICM0YzRjNGM7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogNzNweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG59XG5cbi5sb2dvIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAxcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICBpbWcgeyB3aWR0aDogMTQycHg7IH1cbn1cblxuLm5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29ucmVndWxhcic7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxufVxuIiwiLm5hdiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGEge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuXG5cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAvLyBAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtYXgnKSB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxuXG59XG5cbi5saWdodC1ncmV5LWJrZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgLmgyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLndoaXRlLWJrZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tYmtnIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgIH1cblxufVxuXG4uaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJ2dpYnNvbnNlbWlib2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4ge1xuXG4gICAgbWFyZ2luLXRvcDogNzNweDtcblxuICAgIC52aWRlby10b3Age1xuICAgICAgICAuaG92ZXJFZmZlY3QgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnZpZGVvLWJvdHRvbXtcbiAgICAgICAgLmhvdmVyRWZmZWN0IC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdtZWQtc21hbGwnLCAnbWluJykge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsZWNhLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignbWVkLXNtYWxsJywgJ21heCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uc2VtaWJvbGQnO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnaWJzb25saWdodCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnaWJzb25saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ0Jhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29ub3Mtc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0b3MtaWNvbm9zLXN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdmlkZW97XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29ubGlnaHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyZXktYmFubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtYXgnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jykge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMnJlbTt9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC1zbWFsbDogNTIwcHg7XG4kYnJlYWtwb2ludC1tZWQtc21hbGw6IDc2N3B4O1xuJGJyZWFrcG9pbnQtbWVkOiA5OTJweDtcbiRicmVha3BvaW50LWxhcmdlOiAxMjAwcHg7XG5cbkBtaXhpbiBzY3JlZW4oJHNpemUsICR0eXBlOiBtYXgsICRwaXhlbHM6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gIEBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHR5cGUgKyAtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkc2l6ZSA9PSAnbWVkLXNtYWxsJyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR0eXBlICsgLXdpZHRoOiAkYnJlYWtwb2ludC1tZWQtc21hbGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09ICdtZWQnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHR5cGUgKyAtd2lkdGg6ICRicmVha3BvaW50LW1lZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiBAZWxzZSBpZiAkc2l6ZSA9PSAnbGFyZ2UnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJHR5cGUgKyAtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkc2l6ZSA9PSAnY3VzdG9tJyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCR0eXBlICsgLXdpZHRoOiAkcGl4ZWxzICsgcHgpIHtcbiAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCdtZWQtc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIHVsLmZvb3Rlci1zb2NpYWwge1xuXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignbWVkLXNtYWxsJywgJ21heCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogNjBweDtcblxuICBAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLS1hbnRpbWFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFudGltYW4gKi9cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uYm9sZC1pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWJzb24tYm9sZC1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lic29uLWJvbGQtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWJvbGQtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tYm9sZC1pdGFsaWMtd2ViZm9udC5zdmcjZ2lic29uYm9sZF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tYm9sZC13ZWJmb250LnN2ZyNnaWJzb25ib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dpYnNvbml0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWl0YWxpYy13ZWJmb250LnN2ZyNnaWJzb25pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lic29ubGlnaHQtaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lic29uLWxpZ2h0LWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtaXRhbGljLXdlYmZvbnQuc3ZnI2dpYnNvbmxpZ2h0X2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnaWJzb25saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1saWdodC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1saWdodC13ZWJmb250LnN2ZyNnaWJzb25saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnaWJzb25zZW1pYm9sZC1pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWJzb24tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC5zdmcjZ2lic29uc2VtaWJvbGRfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dpYnNvbnNlbWlib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lic29uLXNlbWlib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLXNlbWlib2xkLXdlYmZvbnQuc3ZnI2dpYnNvbnNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dpYnNvbnJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWJzb24td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lic29uLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpYnNvbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lic29uLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWJzb24td2ViZm9udC5zdmcjZ2lic29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbiIsIjo6c2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi13ZWJraXQtc2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJcbi5tZW51IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDc3cHg7XG5cdGhlaWdodDogNjdweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcblxuICAgICZfX2J1dHRvbiB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAxMDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICBcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgXHRvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZzogMnJlbSAxcmVtIDAgMDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgICZfX29wZW4ge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiAwO1xuICAgIFx0cmlnaHQ6IDA7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0d2lkdGg6IDIyMHB4O1xuICAgIFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRwYWRkaW5nOiAyZW0gMS45ZW07XG4gICAgICAgIFx0b3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNzclO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uc2VtaWJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgXHRjb250ZW50OiAnJztcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAwO1xuICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApIHRyYW5zbGF0ZTNkKC02N3B4LCA2N3B4LCAwKTtcbiAgICAgICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDEuNWVtO1xuICAgIFx0cmlnaHQ6IDEuNWVtO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdHdpZHRoOiAyMHB4O1xuICAgIFx0aGVpZ2h0OiAyMHB4O1xuICAgIFx0Ym9yZGVyOiBub25lO1xuICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9tZW51LWNsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICBcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgIFx0b3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiAyMHB4IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgLm1lbnVfX2J1dHRvbiB7XG4gICAgICAgIFx0Y3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDkwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fb3BlbiB7XG4gICAgICAgIFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fb3Blbjo6YmVmb3JlIHtcbiAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19vcGVuLWlubmVyIHtcbiAgICAgICAgXHRvcGFjaXR5OiAxO1xuICAgICAgICBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2Nsb3NlIHtcbiAgICAgICAgXHRvcGFjaXR5OiAxO1xuICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICAgIFx0dHJhbnNpdGlvbi1kZWxheTogMC4wMTVzO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhYWFhYWE7XG4gICAgICAgIG1hcmdpbjogM3JlbSAycmVtIDFyZW07XG4gICAgfVxuXG59XG5cblxuI2NvbW8tYXl1ZGEsICNjb25vY2UtdHJ1c2VucywgI2hvZ2FyLXNhbHVkYWJsZSB7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiA3M3B4O1xufVxuIiwiXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcblxuICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmV5LTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICYtYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnaWJzb25ib2xkJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggIzVFNUU1RTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdtZWQtc21hbGwnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICB9XG5cbiAgIC5zd2lwZXItYnV0dG9uLXByZXYtcHJvZHVjdCwgLnN3aXBlci1idXR0b24tbmV4dC1wcm9kdWN0e1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBjb2xvcjogIzg2ZDZhZjtcblxuICAgICBAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtaW4nKSB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAzMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgfVxuXG4gICB9XG5cbiAgIC5zd2lwZXItYnV0dG9uLXByZXYtcHJvZHVjdHtcbiAgICBAaW5jbHVkZSBzY3JlZW4oJ21lZCcsICdtaW4nKSB7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgIH1cblxuICAgLnN3aXBlci1idXR0b24tbmV4dC1wcm9kdWN0e1xuICAgIEBpbmNsdWRlIHNjcmVlbignbWVkJywgJ21pbicpIHtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgIH1cblxuICAgLmdhbGxlcnktdG9wIHtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgIFxuXG4gICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgaDIgeyBmb250LWZhbWlseTogJ2dpYnNvbmJvbGQnfVxuICAgICAgICAgLm1lZGl1bS1oZWlnaHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5sYXJnZS1oZWlnaHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMzVweDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IC0yMDVweDtcbiAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbignbWVkLXNtYWxsJywgJ21heCcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKSB7XG4gICAgICAgICAgICBib3R0b206IC0xMTBweDtcbiAgICAgICAgfVxuICAgICB9XG5cbiAgIH1cbiAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAvLyBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtaW4nKXtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgIH1cblxuICAgfVxuICAgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgIH1cbiAgIH1cbiAgIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgIG9wYWNpdHk6IDE7XG4gICB9XG5cbn1cblxuLmJsb2NrcXVvdGUtc2xpZGVyIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWF1dGhvciB7XG4gICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXN0YXJzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwIDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlX19pbWFnZV90b3B7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIGhvdmVyRWZmZWN0ICoqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0qL1xuXG4uaG92ZXJFZmZlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZpZ3VyZSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0YmFja2dyb3VuZDogIzAwMDtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcdG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBcdHBhZGRpbmc6IDJlbTtcbiAgICAgICAgXHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgIGZpZ2NhcHRpb24gPiBhIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAwO1xuICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbignc21hbGwnLCAnbWF4Jyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblx0XHRAaW5jbHVkZSBzY3JlZW4oJ21lZC1zbWFsbCcsICdtYXgnKXtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4oJ3NtYWxsJywgJ21heCcpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuICAgIH1cbn1cblxuLmVmZmVjdC1jaGljbyB7XG4gICAgPiBpbWcge1xuICAgIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICBcdG9wYWNpdHk6IDAuMztcbiAgICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbjo6YmVmb3JlLFxuICAgICAgICAucGxheSAge1xuICAgICAgICBcdG9wYWNpdHk6IDE7XG4gICAgICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCdzbWFsbCcsICdtYXgnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0Y29udGVudDogJyc7XG4gICAgICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLnBhZGRpbmctdG9wIHtcbiAgICAmLTEgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICYtMiB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgJi0zIHsgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAmLTQgeyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgICYtNSB7IHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgJi02IHsgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgICAmLTcgeyBwYWRkaW5nLXRvcDogN3JlbTsgfVxuICAgICYtOCB7IHBhZGRpbmctdG9wOiA4cmVtOyB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgJi0xIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAmLTIgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICYtMyB7IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgJi00IHsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAmLTUgeyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgICYtNiB7IHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gICAgJi03IHsgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgICAmLTggeyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxufVxuXG4ubWFyZ2luLXRvcCB7XG4gICAgJi0xIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICYtMiB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAmLTMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgJi00IHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICYtNSB7IG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAmLTYgeyBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgJi03IHsgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAgICYtOCB7IG1hcmdpbi10b3A6IDhyZW07IH1cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICAgICYtMSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAmLTIgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgJi0zIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICYtNCB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAmLTUgeyBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgJi02IHsgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgICYtNyB7IG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgICAmLTggeyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gICAgJi0xIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAmLTIgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICYtMyB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgJi00IHsgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAmLTUgeyBtYXJnaW4tbGVmdDogNXJlbTsgfVxuICAgICYtNiB7IG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gICAgJi03IHsgbWFyZ2luLWxlZnQ6IDdyZW07IH1cbiAgICAmLTggeyBtYXJnaW4tbGVmdDogOHJlbTsgfVxufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgICAmLTEgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAmLTIgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAmLTMgeyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAmLTQgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAmLTUgeyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbiAgICAmLTYgeyBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cbiAgICAmLTcgeyBtYXJnaW4tcmlnaHQ6IDdyZW07IH1cbiAgICAmLTggeyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbn1cblxuLnBhZGRpbmcge1xuICAgICYtMSB7IHBhZGRpbmc6IDFyZW07IH1cbiAgICAmLTIgeyBwYWRkaW5nOiAycmVtOyB9XG4gICAgJi0zIHsgcGFkZGluZzogM3JlbTsgfVxuICAgICYtNCB7IHBhZGRpbmc6IDRyZW07IH1cbn1cblxuLm1hcmdpbiB7XG4gICAgJi0xIHsgbWFyZ2luOiAxcmVtOyB9XG4gICAgJi0yIHsgbWFyZ2luOiAycmVtOyB9XG4gICAgJi0zIHsgbWFyZ2luOiAzcmVtOyB9XG4gICAgJi00IHsgbWFyZ2luOiA0cmVtOyB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gIC5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZS1vbi1leHRyYS1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNob3ctb24tZXh0cmEtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2hvdy1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNob3ctb24tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjFweCkge1xuICAuc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXX0= */
