/*!
 * cityvis-web
 * Visualizing Cities An open platform for urban visualization projects
 * http://cityvis.io/
 * @author CityVis
 * @version 1.0.0
 * Copyright 2019. ISC licensed.
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,600,800");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;-webkit-text-decoration:underline dotted;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}.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{background:#fff}body{color:#000;font-family:Montserrat,sans-serif}body,html{font-size:18px;font-weight:400;line-height:1.6em;min-height:100vh;width:100vw}@media screen and (max-width:900px){body,html{font-size:16px}}h1,h2,h3,h4{font-size:30px;font-weight:500;line-height:1.6em;margin:0 0 .5em;padding:0}@media screen and (max-width:900px){h1,h2,h3,h4{font-size:22px;line-height:1.4em}}p{margin:0 0 1.5em}strong{font-weight:600}.header{background-image:linear-gradient(#3228d9,rgba(50,40,217,0));background-color:rgba(50,40,217,.85);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;left:0;padding:7px 0 7px 15px;position:fixed;top:0;width:100%;z-index:4}@media screen and (max-width:768px){.header{padding:7px 0 7px 8px}}.header__button{border:3px;color:#fff;cursor:pointer;display:none;padding:3px 5px;position:absolute;right:10px;top:10px}@media screen and (max-width:768px){.header__button{display:block}.header__button:hover{background:hsla(0,0%,100%,.2)}}.header-link{color:#fff;display:-ms-flexbox;display:flex;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header__title{font-weight:500;font-size:13px;left:50px;letter-spacing:.03em;line-height:1.7em;margin:-4px 0 0 22px;position:absolute}.header__logo{display:block;height:34px;letter-spacing:.03em;width:auto}.header__navigation{display:-ms-flexbox;display:flex;font-weight:500;list-style:none;margin:0;padding:0;text-transform:capitalize}@media screen and (max-width:768px){.header__navigation{display:none;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-ms-flex-direction:column;flex-direction:column;left:0;padding:10px 0;position:absolute;top:48px;width:100%}}.header__navigation.active{display:-ms-flexbox;display:flex}.header__navigation-item{-ms-flex-item-align:center;align-self:center;font-size:13px;margin-right:30px;padding:5px 0;position:relative;z-index:2}.header__navigation-item:last-of-type{border:none}.header__navigation-item a{color:#fff;text-decoration:none}@media screen and (max-width:768px){.header__navigation-item{border-bottom:1px solid #3228d9;font-size:16px;margin:0;padding:10px 0;text-align:center;width:100%}.header__navigation-item a{color:#3228d9}}.header__navigation-item--lang{padding:0 10px}.header__navigation-item--lang a{padding:0 4px}.header__navigation-item--lang:before{background-color:#fff;content:"";height:70%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px}.header__navigation-item:hover .header__navigation-sublist{opacity:1;pointer-events:all;transform:translateY(0)}.header__navigation-sublist{background-color:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);display:block;list-style:none;margin:0;opacity:0;padding:5px 3px;pointer-events:none;position:absolute;text-align:center;transform:translateY(-5%);transition:transform .25s,opacity .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:1}.header__navigation-sublist a{color:#3228d9}@media screen and (max-width:768px){.header__navigation-sublist{background:none;box-shadow:none;opacity:1;pointer-events:all;position:relative;transform:translateY(0)}}.nav ul{list-style:none}.section{padding:0 17.5% 175px;margin:0 auto;max-width:1680px;overflow:visible}.section:first-of-type{margin-top:125px}@media screen and (max-width:900px){.section:first-of-type{margin-top:60px}}@media screen and (max-width:900px){.section{padding:0 5% 60px}}.hero{background-color:#3228d9;color:#fff;height:75vh;overflow:hidden;position:relative;width:100%}.hero__title{color:#fff;font-size:95px;font-weight:800;left:50%;letter-spacing:.07em;line-height:1.3em;pointer-events:none;position:absolute;text-transform:uppercase;text-align:center;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}@media screen and (max-width:900px){.hero__title{line-height:1.5em;font-size:40px}}.hero__map{height:70%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.hero__map-layer{height:100%;opacity:1;overflow:hidden;position:absolute;pointer-events:none;transition:opacity .5s,transform 1.25s ease-out;width:100%}.hero__map-layer--streets{transform:perspective(750px) rotate3D(-1,0,1,65deg)}.hero__map-layer--buildings{transform:perspective(750px) rotate3D(1,0,-1,65deg)}.hero__map-layer img{display:block;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.9);width:auto}.hero__shuffle{bottom:15px;font-size:13px;font-weight:600;position:absolute;left:50%;text-align:center;transform:translateX(-50%);transition:opacity .5s}@media screen and (max-width:900px){.hero__shuffle{font-size:11px}}.hero__shuffle #hero__map-location--coord{font-weight:500}.hero__shuffle-button{cursor:pointer;margin-bottom:5px;opacity:1}.hero__shuffle-text{cursor:default;line-height:1.4rem}.hero__shuffle-text #hero__map-location--city,.hero__shuffle-text #hero__map-location--coord{opacity:1;transition:opacity .5s ease-in-out,transform .5s ease-in-out;transform:translateX(0)}.hero__shuffle-text #hero__map-location--coord{transition-delay:.05s}@media screen and (max-width:900px){.hero__shuffle-text #hero__map-location--coord{display:none}}@media screen and (max-width:900px){.hero__shuffle-text{line-height:1.6em}}.hero.loading .hero__map-layer{opacity:.1}.hero.loading .hero__map-layer--buildings,.hero.loading .hero__map-layer--streets{transform:perspective(750px) rotate3D(0,0,0,65deg)!important}.hero.loading .hero__shuffle{cursor:progress;opacity:.75}.hero.loading .hero__shuffle-button{cursor:progress}.hero.loading .hero__shuffle-text #hero__map-location--coord{opacity:0;transform:translateX(25%)}.hero.loading .hero__shuffle-text #hero__map-location--city{opacity:0;transform:translateX(-25%)}.footer{background-color:#3228d9;color:#fff;font-size:18px;font-weight:500;overflow:hidden;padding:30px 35px 45px;text-align:center}@media screen and (max-width:768px){.footer{text-align:left}}.footer__links{display:block;margin-top:40px}.footer__links a{color:#fff;font-weight:400;margin:0 15px 0 0;text-decoration:none}@media screen and (max-width:768px){.footer__links a{font-size:16px;height:23px;margin:0 15px 15px 0}}.footer__partner-logos{margin-top:45px;width:100%;text-align:center}.footer__partner-logos__logo{display:inline-block;height:50px;width:auto;margin:0 15px 15px 0}@media screen and (max-width:768px){.footer__partner-logos__logo{height:23px}}::selection{background:rgba(245,62,99,.8);color:#fff;text-shadow:none}::-moz-selection{background:rgba(245,62,99,.8);color:#fff;text-shadow:none}::-webkit-selection{background:rgba(245,62,99,.8);color:#fff;text-shadow:none}.project-tiles{opacity:0;margin-top:40px;transition:opacity .5s;width:100%}.project-tiles.loaded{opacity:1}.project-tiles a{color:#000;text-decoration:none}.project-tiles__tile{background:rgba(50,40,217,.05);border:1px solid rgba(50,40,217,.05);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);float:left;line-height:1.8em;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1);margin-bottom:45px;overflow:hidden;position:relative;width:30%}@media screen and (max-width:1300px){.project-tiles__tile{width:47.5%}}@media screen and (max-width:768px){.project-tiles__tile{width:47.5%}}@media screen and (max-width:420px){.project-tiles__tile{width:100%}}.project-tiles__tile:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.project-tiles__tile-title{font-size:22px;font-weight:600;padding:18px 15px 0}@media screen and (max-width:900px){.project-tiles__tile-title{font-size:18px}}.project-tiles__tile-title--organization{padding-right:20%;margin:8px 0 40px}.project-tiles__tile-title--organization,.project-tiles__tile-title--year{display:block;font-size:15px;line-height:1.6em;font-weight:400}.project-tiles__tile-image{height:175px;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-tiles__tile-image img{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110%}.project-tiles__tile-tags{color:#3228d9;line-height:1.3em;margin-top:15px;padding:0 15px 11px;text-transform:capitalize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-tiles__tile-tags__tag{border:1px solid #3228d9;border-radius:3px;display:inline-block;font-size:13px;line-height:1em;margin:0 5px 4px 0;padding:3px 4px}.project-tiles__tile-tags__tag.active{background-color:#3228d9;color:#fff}.project-tiles__gutter-sizer{width:5%}@media screen and (max-width:900px){.project-tiles__gutter-sizer{width:5%}}@media screen and (min-width:768px){.project-tiles__gutter-sizer{width:5%}}.collection{width:100%}.filter{background-color:#fff;border:1px solid rgba(50,40,217,.05);border-radius:3px 0 0 3px;bottom:15px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);color:#fff;display:-ms-flexbox;display:flex;max-height:85vh;pointer-events:all;padding:3px 0 6px 13px;position:fixed;right:15px;transform:translateY(105%);transition:transform .5s;width:65%;z-index:4}@media screen and (max-width:900px){.filter{bottom:0;-ms-flex-direction:column;flex-direction:column;right:0;transform:translateY(100%);width:100%}}.filter__toggle{background-color:#f53e63;border-radius:3px 0 0 3px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:1px 15px 1px 10px;position:absolute;right:0;top:0;transform:translate(0);transition:transform .5s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filter-title{display:block;color:#000;font-size:16px;font-weight:500;line-height:2.5em;margin-bottom:6px}.filter-group{-ms-flex:1;flex:1;font-size:16px;margin-bottom:7px}.filter-group:last-of-type{margin-bottom:0}.filter__button{border:1px solid #3228d9;border-radius:2px;color:#3228d9;cursor:pointer;display:table;font-size:13px;line-height:1.2rem;margin-bottom:10px;padding:3px 5px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:900px){.filter__button{display:inline-block;margin-right:5px}}.filter__button:last-of-type{margin-bottom:0}.filter__button--indicator{border-radius:3px;color:#f53e63;margin-left:8px;padding:2px 3px}.filter__button.active{background:#3228d9;color:#fff}.filter.sticky{pointer-events:all}.filter.sticky .filter__toggle{transform:translateY(-150%)}.filter.sticky-sidebar{opacity:1;transform:translateY(0)}.project.section{margin:0;padding:0}.project__image{height:65vh;margin-bottom:75px;overflow:hidden;position:relative}@media screen and (max-width:900px){.project__image{height:40vh;margin-bottom:35px}}.project__image img{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media screen and (max-width:900px){.project__image img{width:120%}}.project__image-list{display:grid;grid-column-gap:25px;grid-row-gap:25px;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:75px 0;padding:0}@media screen and (max-width:900px){.project__image-list{grid-template-columns:1fr 1fr}}.project__image-list__item img{display:block;width:100%}.project__image-list__item--institution{display:block;font-size:13px;font-style:italic}.project__link-list{list-style:none;margin:25px 0 50px;padding:0}.project__link-list__item a{color:#f53e63;text-decoration:none}.project__author-list{display:grid;grid-column-gap:25px;grid-row-gap:25px;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:35px 0 0;padding:0}@media screen and (max-width:900px){.project__author-list{grid-template-columns:1fr 1fr}}.project__author-list__item{line-height:1.3em}.project__author-list__item--institution{display:block;font-size:13px;font-style:italic}.project__description{line-height:1.7em;padding:0 25% 175px;margin:0 auto}@media screen and (max-width:900px){.project__description{padding:0 5% 175px}}.project__description h2{margin-bottom:10px}.project__description .project__author-list{margin-top:0}.project__description--title{font-size:30px;font-weight:600;margin-bottom:20px;padding-right:5%}.project__description--year{display:block;font-size:22px;font-style:italic}.project__tags{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:60px 0}@media screen and (max-width:900px){.project__tags{margin:30px 0}}.project__tags__row{font-size:18px;margin-bottom:15px}@media screen and (max-width:900px){.project__tags__row{font-size:16px}}.project__tags__row--title{display:inline-block;width:110px}@media screen and (max-width:900px){.project__tags__row--title{display:block}}.project__tags__row--tag{background-color:#3228d9;border-radius:3px;color:#fff;display:inline-block;font-size:16px;margin:0 10px 0 0;padding:0 7px}@media screen and (max-width:900px){.project__tags__row--tag{font-size:13px}}.committee{margin-top:50px}.committee-section h3{font-size:22px}.committee-section h4{font-size:18px;margin:45px 0 15px}.committee-section a{color:#f53e63;text-decoration:none}.committee-text{margin-bottom:50px}.committee-list{display:grid;grid-column-gap:25px;grid-row-gap:25px;grid-template-columns:1fr 1fr 1fr 1fr;line-height:1.3em;list-style:none;margin:0;padding:0}@media screen and (max-width:900px){.committee-list{grid-template-columns:1fr 1fr}}.committee-list__item--institution{display:block;font-size:13px;font-style:italic}.upcoming__events{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:900px){.upcoming__events{-ms-flex-direction:column;flex-direction:column}}.upcoming__events-event{-ms-flex:1;flex:1;padding:0 45px 0 0}@media screen and (max-width:900px){.upcoming__events-event{margin-bottom:45px;padding:0}.upcoming__events-event:first-of-type{margin-top:20px}}.upcoming__events-event-title{font-size:22px;font-weight:500;margin:-8px 0 17px}.upcoming__events-event-image{display:block;margin-bottom:20px;margin-top:20px;width:95%}.upcoming-link{background-color:#f53e63;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:3px;color:#fff;display:inline-block;font-size:16px;line-height:1.2em;margin-top:25px;padding:10px 14px;text-decoration:none;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.upcoming-link:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}@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}}.home-section{display:-ms-flexbox;display:flex;position:relative}.home-section .about-link{background-color:#f53e63;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:3px;color:#fff;font-size:16px;margin-top:10px;padding:10px 14px;text-decoration:none;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.home-section .about-link:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.home-section__text{width:50%}@media screen and (max-width:900px){.home-section__text{margin-top:325px;width:100%}}.home-section__shapes{position:absolute;left:62.5%;top:15%}@media screen and (max-width:900px){.home-section__shapes{left:50%;top:10%}}.home-section__shapes__shape{display:block;height:auto;position:absolute;transform:translate(0);transform-origin:center;transition:transform .75s;width:25vw}@media screen and (max-width:900px){.home-section__shapes__shape{transform:translate(0);width:280px}}.home-section__shapes__shape--05{transform:translate(0)}@media screen and (max-width:900px){.home-section__shapes__shape--05{transform:translate(-50%)}}.home-section__shapes__shape--04{transform:translateY(5%)}@media screen and (max-width:900px){.home-section__shapes__shape--04{transform:translate(-50%)}}.home-section__shapes__shape--03{transform:translate(0)}@media screen and (max-width:900px){.home-section__shapes__shape--03{transform:translate(-50%)}}.home-section__shapes__shape--02{transform:translateY(-5%)}@media screen and (max-width:900px){.home-section__shapes__shape--02{transform:translate(-50%)}}.home-section__shapes__shape--01{transform:translateY(-10%)}@media screen and (max-width:900px){.home-section__shapes__shape--01{transform:translate(-50%)}}.home-section.active .home-section__shapes__shape--05{transform:translateY(40%)}@media screen and (max-width:900px){.home-section.active .home-section__shapes__shape--05{transform:translate(-50%,40%)}}.home-section.active .home-section__shapes__shape--04{transform:translateY(20%)}@media screen and (max-width:900px){.home-section.active .home-section__shapes__shape--04{transform:translate(-50%,20%)}}.home-section.active .home-section__shapes__shape--03{transform:translate(0)}@media screen and (max-width:900px){.home-section.active .home-section__shapes__shape--03{transform:translate(-50%)}}.home-section.active .home-section__shapes__shape--02{transform:translateY(-20%)}@media screen and (max-width:900px){.home-section.active .home-section__shapes__shape--02{transform:translate(-50%,-20%)}}.home-section.active .home-section__shapes__shape--01{transform:translateY(-40%)}@media screen and (max-width:900px){.home-section.active .home-section__shapes__shape--01{transform:translate(-50%,-40%)}}.competition-text a{color:#f53e63;text-decoration:none}.competition-text h2{max-width:700px}.competition-projects__runnerup{margin-top:75px}@media screen and (max-width:768px){.competition-projects__runnerup{margin-top:45px}}.competition-projects__runnerup h3{font-size:18px;margin:35px 0 0}.competition-projects__runnerup--title{display:block;font-weight:500;color:#000;padding-right:10%}.competition-projects__runnerup--subtitle{font-size:13px;font-style:italic;padding-right:10%}.competition-projects__runnerup ul{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:15px;grid-row-gap:15px;grid-template-columns:1fr 1fr}@media screen and (max-width:768px){.competition-projects__runnerup ul{grid-template-columns:1fr}}.competition-projects__runnerup ul li img{display:block;margin-bottom:3px;margin-top:25px}.competition-projects__runnerup ul li a{color:#000;text-decoration:none}.competition-projects__project{display:-ms-flexbox;display:flex;margin-top:195px;position:relative}@media screen and (max-width:900px){.competition-projects__project{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.competition-projects__project:last-of-type{margin-bottom:0}.competition-projects__project-category{font-size:16px;left:0;position:absolute;text-align:center;top:0;transform:translateX(-165%)}.competition-projects__project-category--shape{display:block;height:60px;margin-bottom:10px}.competition-projects__project-description,.competition-projects__project-header{margin:0 40px 0 0;padding:0}.competition-projects__project-header{line-height:1.5em}.competition-projects__project-header--title{color:#000;display:block;font-size:22px;font-weight:600;margin-bottom:20px;text-decoration:none}.competition-projects__project-header--author{display:block;font-size:16px;font-weight:500;margin-right:20%}.competition-projects__project-header--institution{display:block;font-size:13px;font-weight:500;font-style:italic;margin-right:20%}.competition-projects__project-description{margin-top:30px}.competition-projects__project-image{display:block;margin-top:15px;width:28vw}@media screen and (max-width:900px){.competition-projects__project-image{margin-bottom:25px;width:100%}}.workshop-section a{color:#f53e63;text-decoration:none}.workshop-section__focus-list{list-style:none;margin:50px 0;padding:0}.workshop-section__focus-list-item{margin:20px 0;padding-right:35%}@media screen and (max-width:900px){.workshop-section__focus-list-item{padding-right:5%}}.workshop-section__focus-list-item--headline{display:block;font-weight:500;padding-left:37px;position:relative}.workshop-section__focus-list-item--headline:before{background-color:#f53e63;content:"";height:1px;left:0;position:absolute;top:50%;width:25px}.workshop-section__focus-list-item--subtext{display:inline-block;font-size:16px;padding-left:50px}.workshop-section__timeline-list{line-height:3em;list-style:none;margin:0;padding:0}.workshop-section__timeline-list--item:first-of-type .workshop-section__timeline-list--date,.workshop-section__timeline-list--item:last-of-type .workshop-section__timeline-list--date{border:none}.workshop-section__timeline-list--item:first-of-type .workshop-section__timeline-list--date:before,.workshop-section__timeline-list--item:last-of-type .workshop-section__timeline-list--date:before{background-color:#f53e63;content:"";height:calc(50% + 1px);position:absolute;right:0;width:1px}.workshop-section__timeline-list--item:first-of-type .workshop-section__timeline-list--date:before{top:50%;transform:translateY(-1px)}.workshop-section__timeline-list--item:last-of-type .workshop-section__timeline-list--date:before{top:0;transform:translate(0)}.workshop-section__timeline-list--date{border-right:1px solid #f53e63;display:inline-block;margin-right:20px;padding-right:30px;position:relative;text-align:right;width:100px}.workshop-section__timeline-list--date:after{background-color:#f53e63;content:"";height:1px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:15px}.workshop-section__timeline-list--event{font-weight:500}.ws-thumbnail-list{margin:50px 0 0;list-style:none;padding:0;text-align:center}.ws-thumbnail-list li{list-style:none;padding:0;margin:10px;display:inline-block}hr.clear{visibility:hidden;clear:both}.about__button{margin-top:60px;text-align:center}.about__button-link{background-color:#f53e63;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:3px;color:#fff;font-size:16px;padding:10px 14px;text-decoration:none;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.about__button-link:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwibW9kdWxlcy9fY2xlYXJmaXguc2NzcyIsIm1vZHVsZXMvX2RlZmF1bHRzLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX21pc2Muc2NzcyIsIm1vZHVsZXMvX3Byb2plY3QtdGlsZS5zY3NzIiwibW9kdWxlcy9fY29sbGVjdGlvbi5zY3NzIiwibW9kdWxlcy9fcHJvamVjdC5zY3NzIiwibW9kdWxlcy9fcHJvZ3JhbS1jb21taXR0ZWUuc2NzcyIsIm1vZHVsZXMvX3VwY29taW5nLWV2ZW50cy5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29tcGV0aXRpb24uc2NzcyIsInBhZ2VzL193b3Jrc2hvcC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSw0RUFBNEUsQUNBNUUsdUZET0EsQUNQWSxLRFFWLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQVVELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQix5Q0FBQSxB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TSxtR0FNQyxRQUFRLEFBQ1IsMEJBQTZCLENBcEJwQyxBQXFCTSxrR0FNQyxNQUFNLEFBQ04sc0JBQTBCLENBQzNCLEFBSVAsdUNBQ0UsK0JmakZlLEFla0ZmLHFCQUFxQixBQUNyQixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsV0FBWSxDQVBiLEFBbUJBLDZDQVRHLHlCZjFGYSxBZTJGYixXQUFXLEFBQ1gsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsUUFBUSxBQUNSLDJCQUE2QixBQUM3QixVQUFXLENBQ1osQUFFSCx3Q0FDRSxlZnZGYyxDZXdGZixBQU1ULG1CQUNJLGdCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsVUFBUyxBQUNULGlCQUFrQixDQUp0QixBQVdHLHNCQUxHLGdCQUFlLEFBQ2YsVUFBUyxBQUNULFlBQVcsQUFDWCxvQkFBb0IsQ0FDckIsQUFHSCxTQUNFLGtCQUFrQixBQUNsQixVQUFVLENBQ1gsQUM5SEQsZUFDRSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBRWxCLEFBY0Qsb0JBYkcseUJoQkhtQixBZ0JJbkIsK0RBQXdFLEFBQ3hFLGtCQUFrQixBQUNsQixXaEJKUyxBZ0JLVCxlaEJBWSxBZ0JDWixrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLG9EQUE0RCxDQVI3RCxBQWFBLDBCQUZHLDhEQUF3RSxDQUN6RSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDQwMGksNTAwLDYwMCw4MDAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDUwMCw2MDAsODAwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhciB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IH1cblxuYm9keSxcbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzMjI4ZDksIHJnYmEoNTAsIDQwLCAyMTcsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNDAsIDIxNywgMC44NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweCA4cHg7IH0gfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIGJvcmRlcjogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyX19idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG4gIC5oZWFkZXItbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIG1hcmdpbjogLTRweCAwIDAgMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzIyOGQ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyOGQ5OyB9IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tbGFuZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWxhbmcgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1sYW5nOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbi1zdWJsaXN0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zdWJsaXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zdWJsaXN0IGEge1xuICAgICAgICBjb2xvcjogIzMyMjhkOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zdWJsaXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTcuNSUgMTc1cHggMTcuNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNSUgNjBweCA1JTsgfSB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjhkOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmhlcm9fX21hcCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgLmhlcm9fX21hcC1sYXllciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMS4yNXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlcm9fX21hcC1sYXllci0tc3RyZWV0cyB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNzUwcHgpIHJvdGF0ZTNEKC0xLCAwLCAxLCA2NWRlZyk7IH1cbiAgICAgIC5oZXJvX19tYXAtbGF5ZXItLWJ1aWxkaW5ncyB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNzUwcHgpIHJvdGF0ZTNEKDEsIDAsIC0xLCA2NWRlZyk7IH1cbiAgICAgIC5oZXJvX19tYXAtbGF5ZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVyb19fc2h1ZmZsZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhlcm9fX3NodWZmbGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5oZXJvX19zaHVmZmxlICNoZXJvX19tYXAtbG9jYXRpb24tLWNvb3JkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaGVyb19fc2h1ZmZsZS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvX19zaHVmZmxlLXRleHQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuICAgICAgLmhlcm9fX3NodWZmbGUtdGV4dCAjaGVyb19fbWFwLWxvY2F0aW9uLS1jaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuaGVyb19fc2h1ZmZsZS10ZXh0ICNoZXJvX19tYXAtbG9jYXRpb24tLWNvb3JkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5oZXJvX19zaHVmZmxlLXRleHQgI2hlcm9fX21hcC1sb2NhdGlvbi0tY29vcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaGVyb19fc2h1ZmZsZS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAuaGVyby5sb2FkaW5nIC5oZXJvX19tYXAtbGF5ZXIge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgIC5oZXJvLmxvYWRpbmcgLmhlcm9fX21hcC1sYXllci0tc3RyZWV0cywgLmhlcm8ubG9hZGluZyAuaGVyb19fbWFwLWxheWVyLS1idWlsZGluZ3Mge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3NTBweCkgcm90YXRlM0QoMCwgMCwgMCwgNjVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8ubG9hZGluZyAuaGVyb19fc2h1ZmZsZSB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmhlcm8ubG9hZGluZyAuaGVyb19fc2h1ZmZsZS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwcm9ncmVzczsgfVxuICAgIC5oZXJvLmxvYWRpbmcgLmhlcm9fX3NodWZmbGUtdGV4dCAjaGVyb19fbWFwLWxvY2F0aW9uLS1jb29yZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH1cbiAgICAuaGVyby5sb2FkaW5nIC5oZXJvX19zaHVmZmxlLXRleHQgI2hlcm9fX21hcC1sb2NhdGlvbi0tY2l0eSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIyOGQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuZm9vdGVyX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDE1cHggMDsgfSB9XG4gIC5mb290ZXJfX3BhcnRuZXItbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fcGFydG5lci1sb2dvc19fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19wYXJ0bmVyLWxvZ29zX19sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCA2MiwgOTksIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDYyLCA5OSwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgNjIsIDk5LCAwLjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2plY3QtdGlsZXMge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0LXRpbGVzLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvamVjdC10aWxlcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2plY3QtdGlsZXNfX3RpbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDQwLCAyMTcsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDQwLCAyMTcsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wcm9qZWN0LXRpbGVzX190aWxlIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtdGlsZXNfX3RpbGUge1xuICAgICAgICB3aWR0aDogNDcuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAucHJvamVjdC10aWxlc19fdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvamVjdC10aWxlc19fdGlsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cbiAgICAucHJvamVjdC10aWxlc19fdGlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMThweCAxNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXRpbGVzX190aWxlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnByb2plY3QtdGlsZXNfX3RpbGUtdGl0bGUtLW9yZ2FuaXphdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCA0MHB4OyB9XG4gICAgICAucHJvamVjdC10aWxlc19fdGlsZS10aXRsZS0tb3JnYW5pemF0aW9uLCAucHJvamVjdC10aWxlc19fdGlsZS10aXRsZS0teWVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wcm9qZWN0LXRpbGVzX190aWxlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LXRpbGVzX190aWxlLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTEwJTsgfVxuICAgIC5wcm9qZWN0LXRpbGVzX190aWxlLXRhZ3Mge1xuICAgICAgY29sb3I6ICMzMjI4ZDk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAucHJvamVjdC10aWxlc19fdGlsZS10YWdzX190YWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIyOGQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDRweCAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgICAgIC5wcm9qZWN0LXRpbGVzX190aWxlLXRhZ3NfX3RhZy5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjI4ZDk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2plY3QtdGlsZXNfX2d1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wcm9qZWN0LXRpbGVzX19ndXR0ZXItc2l6ZXIge1xuICAgICAgICB3aWR0aDogNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC10aWxlc19fZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDUlOyB9IH1cblxuLmNvbGxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNDAsIDIxNywgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBhZGRpbmc6IDNweCAwIDZweCAxM3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB3aWR0aDogNjUlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpbHRlcl9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzZTYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMXB4IDE1cHggMXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5maWx0ZXItZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5maWx0ZXItZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIyOGQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzMyMjhkOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLmZpbHRlcl9fYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpbHRlcl9fYnV0dG9uLS1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmNTNlNjM7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgcGFkZGluZzogMnB4IDNweDsgfVxuICAgIC5maWx0ZXJfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMyMjhkOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5maWx0ZXIuc3RpY2t5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmZpbHRlci5zdGlja3kgLmZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTAlKTsgfVxuICAuZmlsdGVyLnN0aWNreS1zaWRlYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucHJvamVjdC5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9qZWN0X19pbWFnZSB7XG4gIGhlaWdodDogNjV2aDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2plY3RfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAucHJvamVjdF9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTIwJTsgfSB9XG4gIC5wcm9qZWN0X19pbWFnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNzVweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb2plY3RfX2ltYWdlLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIC5wcm9qZWN0X19pbWFnZS1saXN0X19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3RfX2ltYWdlLWxpc3RfX2l0ZW0tLWluc3RpdHV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9qZWN0X19saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDI1cHggMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2plY3RfX2xpbmstbGlzdF9faXRlbSBhIHtcbiAgICBjb2xvcjogI2Y1M2U2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2plY3RfX2F1dGhvci1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9qZWN0X19hdXRob3ItbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAucHJvamVjdF9fYXV0aG9yLWxpc3RfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIC5wcm9qZWN0X19hdXRob3ItbGlzdF9faXRlbS0taW5zdGl0dXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnByb2plY3RfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nOiAwIDI1JSAxNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvamVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA1JSAxNzVweDsgfSB9XG4gIC5wcm9qZWN0X19kZXNjcmlwdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvamVjdF9fZGVzY3JpcHRpb24gLnByb2plY3RfX2F1dGhvci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9qZWN0X19kZXNjcmlwdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgLnByb2plY3RfX2Rlc2NyaXB0aW9uLS15ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9qZWN0X190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvamVjdF9fdGFncyB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gIC5wcm9qZWN0X190YWdzX19yb3cge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wcm9qZWN0X190YWdzX19yb3cge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wcm9qZWN0X190YWdzX19yb3ctLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnByb2plY3RfX3RhZ3NfX3Jvdy0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvamVjdF9fdGFnc19fcm93LS10YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjhkOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wcm9qZWN0X190YWdzX19yb3ctLXRhZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNvbW1pdHRlZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNvbW1pdHRlZS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmNvbW1pdHRlZS1zZWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiA0NXB4IDAgMTVweCAwOyB9XG4gIC5jb21taXR0ZWUtc2VjdGlvbiBhIHtcbiAgICBjb2xvcjogI2Y1M2U2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbW1pdHRlZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb21taXR0ZWUtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb21taXR0ZWUtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgLmNvbW1pdHRlZS1saXN0X19pdGVtLS1pbnN0aXR1dGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udXBjb21pbmdfX2V2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC51cGNvbWluZ19fZXZlbnRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudXBjb21pbmdfX2V2ZW50cy1ldmVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC51cGNvbWluZ19fZXZlbnRzLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudXBjb21pbmdfX2V2ZW50cy1ldmVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAudXBjb21pbmdfX2V2ZW50cy1ldmVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMTdweDsgfVxuICAgIC51cGNvbWluZ19fZXZlbnRzLWV2ZW50LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogOTUlOyB9XG5cbi51cGNvbWluZy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1M2U2MztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC51cGNvbWluZy1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmhvbWUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS1zZWN0aW9uIC5hYm91dC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzZTYzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICAuaG9tZS1zZWN0aW9uIC5hYm91dC1saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuICAuaG9tZS1zZWN0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5ob21lLXNlY3Rpb25fX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaG9tZS1zZWN0aW9uX19zaGFwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2Mi41JTtcbiAgICB0b3A6IDE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaG9tZS1zZWN0aW9uX19zaGFwZXMge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTAlOyB9IH1cbiAgICAuaG9tZS1zZWN0aW9uX19zaGFwZXNfX3NoYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXM7XG4gICAgICB3aWR0aDogMjV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAgIC5ob21lLXNlY3Rpb25fX3NoYXBlc19fc2hhcGUtLTA1IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1JSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuaG9tZS1zZWN0aW9uX19zaGFwZXNfX3NoYXBlLS0wNCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICAgICAuaG9tZS1zZWN0aW9uX19zaGFwZXNfX3NoYXBlLS0wMyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNSUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5ob21lLXNlY3Rpb25fX3NoYXBlc19fc2hhcGUtLTAxIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cbiAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0MCUpOyB9IH1cbiAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpOyB9IH1cbiAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5ob21lLXNlY3Rpb24uYWN0aXZlIC5ob21lLXNlY3Rpb25fX3NoYXBlc19fc2hhcGUtLTAzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAuaG9tZS1zZWN0aW9uLmFjdGl2ZSAuaG9tZS1zZWN0aW9uX19zaGFwZXNfX3NoYXBlLS0wMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbWUtc2VjdGlvbi5hY3RpdmUgLmhvbWUtc2VjdGlvbl9fc2hhcGVzX19zaGFwZS0tMDIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTsgfSB9XG4gIC5ob21lLXNlY3Rpb24uYWN0aXZlIC5ob21lLXNlY3Rpb25fX3NoYXBlc19fc2hhcGUtLTAxIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaG9tZS1zZWN0aW9uLmFjdGl2ZSAuaG9tZS1zZWN0aW9uX19zaGFwZXNfX3NoYXBlLS0wMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpOyB9IH1cblxuLmNvbXBldGl0aW9uLXRleHQgYSB7XG4gIGNvbG9yOiAjZjUzZTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBldGl0aW9uLXRleHQgaDIge1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5jb21wZXRpdGlvbi1wcm9qZWN0c19fcnVubmVydXAge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBldGl0aW9uLXByb2plY3RzX19ydW5uZXJ1cCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgLmNvbXBldGl0aW9uLXByb2plY3RzX19ydW5uZXJ1cCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDsgfVxuICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3J1bm5lcnVwLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLmNvbXBldGl0aW9uLXByb2plY3RzX19ydW5uZXJ1cC0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5jb21wZXRpdGlvbi1wcm9qZWN0c19fcnVubmVydXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3J1bm5lcnVwIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5jb21wZXRpdGlvbi1wcm9qZWN0c19fcnVubmVydXAgdWwgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5jb21wZXRpdGlvbi1wcm9qZWN0c19fcnVubmVydXAgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5jb21wZXRpdGlvbi1wcm9qZWN0c19fcHJvamVjdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2NSUpOyB9XG4gICAgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0LWNhdGVnb3J5LS1zaGFwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0LWhlYWRlciwgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3QtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3QtaGVhZGVyLS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3QtaGVhZGVyLS1hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3QtaGVhZGVyLS1pbnN0aXR1dGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuY29tcGV0aXRpb24tcHJvamVjdHNfX3Byb2plY3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbXBldGl0aW9uLXByb2plY3RzX19wcm9qZWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyOHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb21wZXRpdGlvbi1wcm9qZWN0c19fcHJvamVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndvcmtzaG9wLXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjZjUzZTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvcmtzaG9wLXNlY3Rpb25fX2ZvY3VzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAud29ya3Nob3Atc2VjdGlvbl9fZm9jdXMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvcmtzaG9wLXNlY3Rpb25fX2ZvY3VzLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cbiAgICAud29ya3Nob3Atc2VjdGlvbl9fZm9jdXMtbGlzdC1pdGVtLS1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53b3Jrc2hvcC1zZWN0aW9uX19mb2N1cy1saXN0LWl0ZW0tLWhlYWRsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzZTYzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLndvcmtzaG9wLXNlY3Rpb25fX2ZvY3VzLWxpc3QtaXRlbS0tc3VidGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLndvcmtzaG9wLXNlY3Rpb25fX3RpbWVsaW5lLWxpc3Qge1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvcmtzaG9wLXNlY3Rpb25fX3RpbWVsaW5lLWxpc3QtLWl0ZW06Zmlyc3Qtb2YtdHlwZSAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0tZGF0ZSwgLndvcmtzaG9wLXNlY3Rpb25fX3RpbWVsaW5lLWxpc3QtLWl0ZW06bGFzdC1vZi10eXBlIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1kYXRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0taXRlbTpmaXJzdC1vZi10eXBlIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1kYXRlOjpiZWZvcmUsIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1pdGVtOmxhc3Qtb2YtdHlwZSAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0tZGF0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTNlNjM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1pdGVtOmZpcnN0LW9mLXR5cGUgLndvcmtzaG9wLXNlY3Rpb25fX3RpbWVsaW5lLWxpc3QtLWRhdGU6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7IH1cbiAgLndvcmtzaG9wLXNlY3Rpb25fX3RpbWVsaW5lLWxpc3QtLWl0ZW06bGFzdC1vZi10eXBlIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1kYXRlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0tZGF0ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1M2U2MztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1kYXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzZTYzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1ldmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud3MtdGh1bWJuYWlsLWxpc3Qge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3MtdGh1bWJuYWlsLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhyLmNsZWFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJvdXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXRfX2J1dHRvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzZTYzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gICAgLmFib3V0X19idXR0b24tbGluazpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cbiIsIiVjbGVhciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXIge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWNsZWFyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbmJvZHkge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuYm9keSxcbmh0bWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuIiwiJGJhc2U6ICNmN2Y2ZjA7XG4kZGFya2VuOiBkYXJrZW4oI2Y3ZjZmMCwgMzAlKTtcbiRiYWNrOiBkYXJrZW4oI2Y3ZjZmMCwgNDAlKTtcblxuJHByaW1hcnktY29sb3I6ICMzMjI4ZDk7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZjUzZTYzO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGxpZ2h0Z3JheTogI2YzZjNmMztcblxuJGZvbnQtc2l6ZS14eHM6IDExcHg7XG4kZm9udC1zaXplLXhzOiAxM3B4O1xuJGZvbnQtc2l6ZS1zOiAxNnB4O1xuJGZvbnQtc2l6ZS1tOiAxOHB4O1xuJGZvbnQtc2l6ZS1sOiAyMnB4O1xuJGZvbnQtc2l6ZS14bDogMzBweDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcblxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNmVtO1xuIiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCMzMjI4ZDksIDEpLCByZ2JhKCMzMjI4ZDksIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzIyOGQ5LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDdweCAwIDdweCAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCA4cHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJvcmRlcjogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgbGVmdDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBtYXJnaW46IC00cHggMCAwIDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFuZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi1zdWJsaXN0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJsaXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBhIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE3LjUlIDE3NXB4IDE3LjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHBhZGRpbmc6IDAgNSUgNjBweCA1JTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGhlaWdodDogNzAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgICYtbGF5ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDEuMjVzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLXN0cmVldHMge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDc1MHB4KSByb3RhdGUzRCgtMSwgMCwgMSwgNjVkZWcpO1xuICAgICAgfVxuICAgICAgJi0tYnVpbGRpbmdzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3NTBweCkgcm90YXRlM0QoMSwgMCwgLTEsIDY1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaHVmZmxlIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG4gICAgfVxuXG4gICAgI2hlcm9fX21hcC1sb2NhdGlvbi0tY29vcmQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAjaGVyb19fbWFwLWxvY2F0aW9uLS1jaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgI2hlcm9fX21hcC1sb2NhdGlvbi0tY29vcmQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICAuaGVybyB7XG4gICAgICAmX19tYXAge1xuICAgICAgICAmLWxheWVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgJi0tc3RyZWV0cyxcbiAgICAgICAgICAmLS1idWlsZGluZ3Mge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3NTBweCkgcm90YXRlM0QoMCwgMCwgMCwgNjVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zaHVmZmxlIHtcbiAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAjaGVyb19fbWFwLWxvY2F0aW9uLS1jb29yZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICNoZXJvX19tYXAtbG9jYXRpb24tLWNpdHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IDBweCAxNXB4IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJ0bmVyLWxvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDBweCAxNXB4IDE1cHggMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuOCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC44KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjgpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIi5wcm9qZWN0LXRpbGVzIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fdGlsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgIH1cblxuICAgICAgJi0tb3JnYW5pemF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICBtYXJnaW46IDhweCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW9yZ2FuaXphdGlvbixcbiAgICAgICYtLXllYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGFncyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmX190YWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA0cHggMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2d1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDUlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi1zZWN0aW9uIHtcbiAgfVxufVxuXG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nOiAzcHggMCA2cHggMTNweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgd2lkdGg6IDY1JTtcbiAgei1pbmRleDogOTk5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcGFkZGluZzogMXB4IDE1cHggMXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWluZGljYXRvciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnN0aWNreSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIC5maWx0ZXJfX3RvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwJSk7XG4gICAgfVxuICB9XG4gICYuc3RpY2t5LXNpZGViYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIucHJvamVjdCB7XG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkIHBpbms7XG5cbiAgJi5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDc1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RpdHV0aW9uIHtcbiAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBsaWdodGJsdWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICYtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgJi1saXN0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJi0taW5zdGl0dXRpb24ge1xuICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBwYWRkaW5nOiAwIDI1JSAxNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDUlIDE3NXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9qZWN0X19hdXRob3ItbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB9XG4gICAgJi0teWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gJi1saXN0IHtcbi8vICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4vLyAgIGdyaWQtcm93LWdhcDogMjVweDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgIG1hcmdpbjogMzVweCAwIDAgMDtcbi8vICAgcGFkZGluZzogMDtcblxuLy8gICAmX19pdGVtIHtcbi8vICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgbGlnaHRncmF5O1xuXG4vLyAgICAgJi0taW5zdGl0dXRpb24ge1xuLy8gICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgbGlnaHRibHVlO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4vLyAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIuY29tbWl0dGVlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAmLXNlY3Rpb24ge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgIG1hcmdpbjogNDVweCAwIDE1cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWluc3RpdHV0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVwY29taW5nIHtcbiAgJl9fZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogLThweCAwIDE3cHg7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIi5ob21lIHtcbiAgJi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hYm91dC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zaGFwZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNjIuNSU7XG4gICAgICB0b3A6IDE1JTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgIH1cblxuICAgICAgJl9fc2hhcGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cztcbiAgICAgICAgd2lkdGg6IDI1dnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0wNSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS0wNCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNSUpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS0wMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTAyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNSUpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmhvbWUtc2VjdGlvbl9fc2hhcGVzIHtcbiAgICAgICAgJl9fc2hhcGUge1xuICAgICAgICAgICYtLTA1IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0wNCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMCUpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMDMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMDEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wZXRpdGlvbiB7XG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblxuICAmLXRleHQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cblxuICAmLXByb2plY3RzIHtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG5cbiAgICAmX19ydW5uZXJ1cCB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTk1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNjUlKTtcblxuICAgICAgICAmLS1zaGFwZSB7XG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgIH1cbiAgICAgICYtaGVhZGVyLFxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIH1cbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hdXRob3Ige1xuICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1pbnN0aXR1dGlvbiB7XG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDI4dnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud29ya3Nob3Age1xuICAmLXNlY3Rpb24ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX2ZvY3VzIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzUlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLXN1YnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZWxpbmUge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0tZGF0ZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC53b3Jrc2hvcC1zZWN0aW9uX190aW1lbGluZS1saXN0LS1kYXRlIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAud29ya3Nob3Atc2VjdGlvbl9fdGltZWxpbmUtbGlzdC0tZGF0ZSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRhdGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ldmVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndzLXRodW1ibmFpbC1saXN0e1xuICAgIG1hcmdpbjo1MHB4IDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjoxMHB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaHIuY2xlYXJ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiIsIi5hYm91dCB7XG4gICZfX3RleHQge1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
