.button,.button--delete,.button--primary,.button--primary-round,.button--secondary,.button--text,.pagination__link,button[type=submit],input[type=submit]{-ms-flex-align:center;align-items:center;background-color:var(--color__grey--light);border:0;gap:.25em;color:var(--color__white);cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;padding:.5em 1em;transition:all .2s;text-decoration:none}.button--delete:hover,.button--primary-round:hover,.button--primary:hover,.button--secondary:hover,.button--text:hover,.button:hover,.pagination__link:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--color__grey)}.button--primary,.button--primary-round,button[type=submit],input[type=submit]{background-color:var(--color__primary)}.button--primary-round:hover,.button--primary:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--color__primary--dark)}.button--primary-round{border-radius:2em}.button--secondary,.pagination__link{background-color:var(--color__grey--light);color:var(--color__white)}.button--secondary:hover,.pagination__link:hover{color:var(--color__white)}.button--text{background-color:transparent;color:var(--color__primary)}.button--text:hover{background-color:transparent;text-decoration:underline}.button--delete{background-color:transparent;color:var(--color__red);padding:0;opacity:.5}.button--delete:hover{background-color:transparent;opacity:1}.card,.staff{background-color:var(--color__white);border-radius:.5em;box-shadow:0 .25em .5em rgba(0,0,0,.1);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:2em;overflow:hidden;position:relative;transition:all .2s}.card:hover,.staff:hover{box-shadow:0 1em 2em rgba(0,0,0,.1)}.card__header{display:-ms-flexbox;display:flex;padding:1em 2em;-ms-flex-pack:start;justify-content:flex-start}.card__title{font-size:1rem;font-weight:700}.card__subtitle{color:var(--color__grey--medium);font-size:1rem;font-weight:400}.card__body{-ms-flex:1 0 auto;flex:1 0 auto;padding:0 2em 1em}.card__footer{background-color:var(--color__grey--lightest2);-ms-flex-pack:start;justify-content:flex-start;display:-ms-flexbox;display:flex;padding:1rem 2rem;font-size:.875rem}.container,.container--full,.header__container,.sidebar__content{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1em;padding-right:1em}@media (min-width:60em){.container,.container--full,.header__container,.sidebar__content{padding-left:2em;padding-right:2em}}@media (min-width:100em){.container,.container--full,.header__container,.sidebar__content{padding-left:5em;padding-right:5em}}.container--full,.header__container,.sidebar__content{max-width:100%}@custom-media --adminbar--sticky (min-width:37.5em);@custom-media --adminbar--full (min-width:48.875em);:root{--font__copy:"Nunito",sans-serif;--font__heading:sans-serif;--color__blue--light:#55adcd;--color__blue:#009de0;--color__blue--medium:#0091b8;--color__blue--dark:#0b5988;--color__black:#000;--color__cyan--light:var(--color__blue--light);--color__cyan:var(--color__blue--medium);--color__green:#03543f;--color__green--light:#90ee90;--color__grey:#596160;--color__grey--medium:gray;--color__grey--light:silver;--color__grey--lightest:#e2e8f0;--color__grey--lightest2:#f4f5f7;--color__red--light:#f9acaa;--color__red:#e53e3e;--color__red--dark:#cc1f1a;--color__teal--light:#ccfbf1;--color__teal:#0f766e;--color__yellow--light:#f6d37d;--color__yellow:#f1aa00;--color__yellow--dark:#723b13;--color__white:#fff;--color__primary:var(--color__blue);--color__primary--dark:var(--color__blue--dark);--color__secondary:green;--color__tertiary:blue;--color__accent:var(--color__yellow);--adminbar__height--narrow:32px;--adminbar__height:46px}:first-child{margin-top:0}:last-child{margin-bottom:0}body{background-color:var(--color__grey--lightest);color:var(--color__grey);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-family:var(--font__copy);line-height:1.5;min-height:100vh}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (--adminbar--full){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}figure{padding:0}label{display:block}.input-label--option{display:inline-block}input[type=date]{cursor:pointer}input[type=checkbox],input[type=radio]{width:auto}.file-preview{border:1px solid var(--color__grey--light);padding:.25em .75em}.remove-file{-ms-flex-align:center;align-items:center;background-color:var(--color__grey--light);border:0;border-radius:50%;color:var(--color__grey);cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;line-height:1;-ms-flex-pack:center;justify-content:center;margin-right:.375em;height:1.5em;width:1.5em}.remove-file:hover{background-color:var(--color__red);color:var(--color__white)}select{background-color:transparent;border:1px solid var(--color__grey--light);display:block;padding:.25em .5em;width:100%}.heading--page{font-size:1.5rem;margin:0 0 1em}h2,h3{margin-top:3em}hr{border:0;height:1px;background-color:var(--color__grey-lightest);margin:4em 0;width:100%}.field-devider{background-color:var(--color__grey--light);margin-left:auto;margin-right:auto;max-width:25%}img{height:auto;max-width:100%;width:auto}a{transition:all .2s}a:not([class]){color:inherit;text-decoration:underline}a:not([class]):hover{text-decoration:none}dl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}dt{font-weight:700;-ms-flex:0 0 40%;flex:0 0 40%}dd{-ms-flex:0 0 60%;flex:0 0 60%;margin-left:0}.content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.main{-ms-flex:1 1 auto;flex:1 1 auto}.main__container{padding-bottom:5em;padding-top:3em;min-height:100%}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{color:inherit;display:inline-block;text-decoration:none}.alert{background-color:var(--color__grey);color:var(--color__white);padding:1em}.alert--success{background-color:var(--color__green)}.alert--error{background-color:var(--color__red)}.avatar{--size:4em;--font-size:.875em;-ms-flex-align:center;align-items:center;background-color:var(--color__grey--light);color:var(--color__white);border-radius:50%;font-size:var(--font-size);font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;height:var(--size);margin-right:.5em;-o-object-fit:cover;object-fit:cover;white-space:nowrap;width:var(--size)}.avatar--fallback{padding:.5em}.avatar--fallback.avatar--large{padding:.25em}.avatar--small{--size:2.5em;--font-size:.75rem}.avatar--large{--size:2.5em;--font-size:1.25rem}.avatar--gigantic{--size:12em;padding:0}.avatars{display:-ms-flexbox;display:flex;margin-left:auto;position:relative;z-index:1}.avatars .avatar{outline:1px solid #fff;margin-right:-4px}.badge{background-color:var(--component-background);border-radius:.5em;padding:.25em .5em;font-size:.875rem;display:inline-block;color:var(--component-color)}.badge--open{--component-background:var(--color__blue--light);--component-color:var(--color__blue--dark)}.badge--in-review{--component-background:var(--color__yellow--light);--component-color:var(--color__yellow)}.badge--closed{--component-background:var(--color__green--light);--component-color:var(--color__green)}.badge--administrator{--component-background:var(--color__red--light);--component-color:var(--color__red--dark)}.badge--regional-manager{--component-background:var(--color__green--light);--component-color:var(--color__green)}.badge--project-manager{--component-background:var(--color__blue--light);--component-color:var(--color__blue)}.badge--clerk{--component-background:var(--color__yellow--light);--component-color:var(--color__yellow)}.badge--controller{--component-background:var(--color__cyan--light);--component-color:var(--color__cyan)}.badge--sales-manager{--component-background:var(--color__teal--light);--component-color:var(--color__teal)}.card .card{padding:0}:hover>.card .card{box-shadow:none}.card__link{bottom:0;position:absolute;left:0;right:0;top:0}.card:hover .card__edit{opacity:1}.card__edit{color:var(--color__grey--light);position:absolute;right:.5em;top:.5em;text-decoration:none;transform:scaleX(-1);font-size:1.5rem;opacity:0}.card__tags{margin-left:-.125em;margin-right:-.125em}.card__tag{background-color:var(--color__grey--lightest);border-radius:1em;color:var(--color__grey-light);display:inline-block;font-size:.875rem;margin:.25em .125em 0;padding:.125em 1em;text-decoration:none}.card__tag:hover{background-color:var(--color__grey-light);color:var(--color__grey-lightest)}.card__body:first-child{padding-top:1em}.card__body a,.card__footer a,.card__header a{position:relative}.card__footer--alignx{-ms-flex-pack:justify;justify-content:space-between}.card--create{background-color:transparent}.card--create:hover{box-shadow:none}.card--report{padding:4em;max-width:1200px}.card__create-link{-ms-flex-align:center;align-items:center;border-radius:.5em;border:2px dashed var(--color__grey);display:-ms-flexbox;display:flex;height:100%;padding:2em;-ms-flex-pack:center;justify-content:center;text-decoration:none}.card__create-link:hover{border-color:var(--color__primary)}.card__create-link:hover span{background-color:var(--color__primary)}.card--preview{max-width:640px}.card--chart{padding:2em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(25em,1fr));gap:2em}.cards:not(:first-child){margin-top:2em}.cards--1{grid-template-columns:1fr}.cards .card{margin-bottom:0}.chart{min-height:600px;height:62vh;margin:1em}.container{margin-left:auto;margin-right:auto;max-width:calc(2em + var(--content-width));padding-left:1em;padding-right:1em;width:100%}@media (--adminbar--full){.container{max-width:calc(4em + var(--content-width));padding-left:2em;padding-right:2em}}.create-report__title{text-align:center}.create-report__form{margin-left:auto;margin-right:auto;max-width:640px}.report-action{display:inline-block}.devider{background-color:var(--color__grey--light);height:1px;margin:2em 0;max-width:4em}.error{color:var(--color__red)}.filter-bar{background-color:var(--color__white);box-shadow:0 .25em .5em rgba(0,0,0,.1);border-top:1px solid var(--color__grey--lightest);display:-ms-flexbox;display:flex;margin:-3em -1em 3em;padding-left:1em;padding-right:1em;position:relative;z-index:2}@media (min-width:60em){.filter-bar{margin-left:-2em;margin-right:-2em;padding-left:2em;padding-right:2em}}@media (min-width:100em){.filter-bar{margin-left:-5em;margin-right:-5em;padding-left:5em;padding-right:5em}}.filter-bar__list{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;padding:1em 0}.filter-bar__list:not(:first-child){margin-left:2em}.filter-bar__list-description{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;padding-right:1em}.filter-bar__list-description:not(:first-child){margin-left:2em}.filter-bar__list-label{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto}.filter-bar__list-label:not(:first-child){margin-left:1em}.filter-bar__list-label span{-ms-flex-align:center;align-items:center;border:1px solid var(--color__grey--lightest);border-radius:2em;display:-ms-inline-flexbox;display:inline-flex;padding:.5em 1em .5em 2em}.filter-bar__list-label span:after{border-left:.5em solid transparent;border-right:.5em solid transparent;border-top:.5em solid var(--color__grey--lightest);content:"";margin-left:.5em}.filter-bar__list>ul{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;list-style:none}.filter-bar__list>ul:not(:first-child){margin-left:2em}.filter-bar__list>ul>li{display:-ms-flexbox;display:flex;position:relative;overflow:hidden}.filter-bar__list>ul>li:hover{overflow:visible}.filter-bar__list>ul>li:hover>ul{filter:drop-shadow(0 1em 2em rgba(0,0,0,.1));opacity:1;height:auto;top:100%}.filter-bar__list>ul>li>ul{position:absolute;height:0;list-style:none;padding-top:.5em;opacity:0;top:110%;transition:opacity .2s,top .2s;width:150px}.filter-bar__list>ul>li>ul:before{border-bottom:.5em solid var(--color__white);border-left:.5em solid transparent;border-right:.5em solid transparent;content:"";left:50%;position:absolute;top:1px;transform:translateX(-50%)}.filter-bar__list>ul>li>ul>li:not(:first-child){border-top:1px solid var(--color__grey--lightest)}.filter-bar__list>ul>li>ul>li>a{background-color:var(--color__white);display:block;padding:.5em 1em;text-decoration:none}.filter-bar__list>ul>li>ul>li>a:hover{color:var(--color__primary)}.filter-bar__search{padding:1em 0;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:2em}.filter-bar__search:not(:first-child){margin-left:2em}.filter-bar__search-input{background:url(../img/icon-search.svg) 1em no-repeat;border:1px solid var(--color__grey--lightest);border-radius:2em;padding:.5em 2em .5em 2.5em;width:100%}.filter-bar__search-input:focus{outline:0}.footer{-ms-flex:0 0 100%;flex:0 0 100%;padding:2em 0;text-align:center}.form{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.form__footer{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-top:2em;padding-left:25%;-ms-flex-pack:justify;justify-content:space-between}.fieldset{border:0;display:grid;padding:0;grid-template-columns:25% 1fr}.fieldset:not(:first-child){margin-top:2em}.fieldset__label{font-size:1.5rem;margin:.925em 2em 0 0;padding-right:2em;text-align:right}.fieldset__fields{background-color:var(--color__white);padding:2em;border-radius:.5em;box-shadow:0 .25em .5em rgba(0,0,0,.1)}.label{margin-bottom:.25em}.label--required:after{content:"*"}.label--option{display:inline-block}.input-field{margin:1.5em 0}.input-field:first-child{margin-top:0}.input-field--horizontal{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em 1em}.input-field--horizontal:last-child{margin-bottom:0}.input-field--horizontal>.label{-ms-flex:0 0 100%;flex:0 0 100%}.input--date,.input--email,.input--file,.input--number,.input--password,.input--text,.input--textarea{border:1px solid var(--color__grey--light);padding:.25em .5em;transition:all .2s;width:100%}.input--date:focus,.input--email:focus,.input--file:focus,.input--number:focus,.input--password:focus,.input--text:focus,.input--textarea:focus{outline:0;border-color:var(--color__grey)}.input--textarea{resize:vertical;padding:.5em}.input-option:focus{cursor:pointer}.header{background-color:var(--color__white);color:var(--color__grey);position:sticky;top:0;z-index:4}.header__container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.header--home{background-color:transparent;color:var(--color__grey)}.header--home .header__container{-ms-flex-pack:end;justify-content:flex-end;padding-bottom:1em;padding-top:1em}.input-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2em}.input-group>*{margin-top:0}.logo{color:inherit;padding:1em 0;text-decoration:none}#map{position:absolute;left:0;width:100vw;top:3.625rem;bottom:0}.footer-navigation li{display:inline-block}.main-navigation{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:4em;padding-right:4em}.main-navigation__item{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;margin:0 1em;padding:0 1em;text-decoration:none}.main-navigation__item:hover{color:var(--color__primary)}.main-navigation__item--active{position:relative}.main-navigation__item--active:after{border-bottom:.25em solid var(--color__primary);bottom:0;color:var(--color__primary);content:"";left:0;position:absolute;right:0;top:0}.admin-navigation,.meta-navigation{border-left:1px solid var(--color__grey--lightest);display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em;padding-left:1em}.admin-navigation>ul,.meta-navigation>ul{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.admin-navigation>ul>li,.meta-navigation>ul>li{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;position:relative}.admin-navigation>ul>li:hover>ul,.meta-navigation>ul>li:hover>ul{opacity:1;height:auto;top:100%}.admin-navigation>ul>li>a,.meta-navigation>ul>li>a{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;padding-left:.5em;padding-right:.5em}.admin-navigation>ul>li>a svg,.meta-navigation>ul>li>a svg{margin-right:.5em;opacity:.6}.admin-navigation>ul>li>ul,.meta-navigation>ul>li>ul{filter:drop-shadow(0 1em 2em rgba(0,0,0,.1));height:0;opacity:0;padding-top:.5em;position:absolute;top:110%;transition:opacity .2s,top .2s;left:50%;transform:translateX(-50%);width:150px}.admin-navigation>ul>li>ul:before,.meta-navigation>ul>li>ul:before{border-bottom:.5em solid var(--color__white);border-left:.5em solid transparent;border-right:.5em solid transparent;content:"";left:50%;position:absolute;top:1px;transform:translateX(-50%)}.admin-navigation>ul>li>ul>li:not(:first-child),.meta-navigation>ul>li>ul>li:not(:first-child){border-top:1px solid var(--color__grey--lightest)}.admin-navigation>ul>li>ul>li>a,.meta-navigation>ul>li>ul>li>a{background-color:var(--color__white);display:block;padding:.5em 1em}.admin-navigation>ul>li>ul>li>a:hover,.admin-navigation__profile:hover>a,.meta-navigation>ul>li>ul>li>a:hover,.meta-navigation__profile:hover>a{color:var(--color__primary)}.admin-navigation__profile:hover>a path,.meta-navigation__profile:hover>a path{fill:var(--color__primary)}.admin-navigation a,.meta-navigation a{text-decoration:none}.subnavigation ul{-ms-flex:1 1 100%;flex:1 1 100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.subnavigation__link{background-color:var(--color__grey--lightest2);color:var(--color__grey);display:block;padding:.75em 1em;border-radius:.5em}.subnavigation__link:hover{color:var(--color__primary)}.subnavigation__item{position:relative}.subnavigation__item:not(:first-child){margin-top:1em}.subnavigation__item--create{display:none}.subnavigation__item--active .subnavigation__link{background-color:var(--color__primary);color:var(--color__white)}.pagination{display:-ms-flexbox;display:flex}.pagination__link--prev{margin-left:auto;margin-right:.5em}.pagination__link--disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.cover{position:relative}.cover__logo{position:absolute;right:8%;top:8%;width:150px;height:auto}.cover__title{font-size:1.5rem;letter-spacing:1px;position:absolute;top:12em}.cover__title strong{font-size:1.75rem}.cover__image{position:absolute;top:29em;right:0}.cover__project{font-size:1.5rem;position:absolute;letter-spacing:1px;text-align:left;bottom:15%;z-index:2;max-width:450px}.cover__period{letter-spacing:1px;font-size:1rem}.cover .page__footer{display:none}.index__list{font-size:12px;list-style:none;padding:0;line-height:1.3;text-align:left}.index__item{display:-ms-flexbox;display:flex;padding:.333em 0;position:relative}.index__item:not(:first-child){border-top:1px solid var(--color__primary);margin:0}.index__item:hover{background-color:rgba(0,0,0,.05)}.index__number{-ms-flex:0 0 3em;flex:0 0 3em;font-weight:700}.index__link{text-decoration:none;color:inherit}.index__title{-ms-flex:1;flex:1}.index__page{-ms-flex:0 0 3em;flex:0 0 3em;text-align:right;padding-right:.5em}.costs table{font-size:12px}.section:not(:first-child){margin-top:4em}.section__header{margin-bottom:1em}.sidebar{background-color:var(--color__white);border-right:1px solid var(--color__grey--lightest);border-top:1px solid var(--color__grey--lightest);-ms-flex-direction:column;flex-direction:column;-ms-flex:0 0 30%;flex:0 0 30%;max-width:480px;position:sticky;top:0;width:30%;z-index:3}.sidebar,.sidebar__content{display:-ms-flexbox;display:flex}.sidebar__content{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;padding-bottom:3em;padding-top:3em}.sidebar__header{margin-bottom:2em}.sidebar__subtitle{font-size:.75rem;font-weight:400}.sidebar__title{font-size:1.5rem}.sidebar__footer{margin-top:2em}.staff-list{display:grid;grid-template-columns:repeat(5,1fr);gap:2em;margin-bottom:2em;text-align:center}.staff{-ms-flex-direction:row;flex-direction:row;margin:0}.staff__image{-ms-flex:0 0 auto;flex:0 0 auto;line-height:0;margin:0}.staff__header{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:1em}.staff__subtitle,.staff__title{font-size:1rem;font-weight:400;margin:0}.staff__subtitle a,.staff__title a{text-decoration:none}.staff__title .avatar{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;text-align:center;margin:0 auto .5em}.staff__subtitle{color:var(--color__grey--medium)}.stats-group{display:grid;gap:1em;grid-template-columns:repeat(2,1fr)}.stats{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.stats__title{color:var(--color__grey--medium);-ms-flex:1 0 100%;flex:1 0 100%;font-size:1rem;margin:0;-ms-flex-order:2;order:2}.stats__value{-ms-flex:1 0 100%;flex:1 0 100%;font-size:2rem;margin:0;-ms-flex-order:1;order:1}table{background-color:var(--color__white);border-radius:.5em;box-shadow:0 .25em .5em rgba(0,0,0,.1);margin:2em 0;width:100%}thead th{white-space:nowrap}tbody tr:nth-child(odd){background-color:#f6f6f6}tbody tr:hover td,tbody tr:hover th{background-color:#f0f0f0;cursor:pointer}td,th{padding:1em}th{text-align:left;white-space:nowrap}.table-cell--is-numeric{text-align:right}.user-cards{margin-bottom:4em}.home{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.home__title{color:var(--color__grey);font-weight:300;font-size:6rem;line-height:1;text-align:center}.login-form{background-color:var(--color__white);box-shadow:0 .3em .5em rgba(0,0,0,.2);border-radius:.25em;margin-top:2em;padding:2em;width:480px}.login-form .input--text,.login-form .input--textarea{background-color:var(--color__grey--lightest)}.password-recover__link{color:inherit;text-decoration:none}.password-recover__link:hover{text-decoration:underline}.alignleft{float:left}.alignright{float:right}@media (min-width:950px){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.text--red{color:var(--color__red)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:5}@keyframes a{to{transform:rotate(1turn)}}.spin{transform-origin:center;animation:a 1s linear infinite}.text--left{text-align:left}.text--right{text-align:right}.text--center{text-align:center}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtdG9vbHMvcGxhY2Vob2xkZXIuYnV0dG9uLnNjc3MiLCJhcHAuY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5jYXJkLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzIiwiMi1nZW5lcmljL2N1c3RvbS1tZWRpYS1xdWVyaWVzLnNjc3MiLCIyLWdlbmVyaWMvY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIjItZ2VuZXJpYy9nbG9iYWwuc2NzcyIsIjMtZWxlbWVudHMvYm9keS5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjMtZWxlbWVudHMvaHIuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCI0LWNvbXBvbmVudHMvYXZhdGFyLnNjc3MiLCI0LWNvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jYXJkLnNjc3MiLCI0LWNvbXBvbmVudHMvY2FyZHMuc2NzcyIsIjQtY29tcG9uZW50cy9jaGFydC5zY3NzIiwiNC1jb21wb25lbnRzL2NvbnRhaW5lci5zY3NzIiwiNC1jb21wb25lbnRzL2NyZWF0ZS1yZXBvcnQuc2NzcyIsIjQtY29tcG9uZW50cy9kZXZpZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZXJyb3Iuc2NzcyIsIjQtY29tcG9uZW50cy9maWx0ZXItYmFyLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9ybS5zY3NzIiwiNC1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiNC1jb21wb25lbnRzL2lucHV0LWdyb3VwLnNjc3MiLCI0LWNvbXBvbmVudHMvbG9nby5zY3NzIiwiNC1jb21wb25lbnRzL21hcC5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tYWluLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5tZXRhLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5zdWIuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvcmVwb3J0LjAtY292ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9yZXBvcnQuMC1pbmRleC5zY3NzIiwiNC1jb21wb25lbnRzL3JlcG9ydC40LTQtY29zdHMuc2NzcyIsIjQtY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiNC1jb21wb25lbnRzL3N0YWZmLnNjc3MiLCI0LWNvbXBvbmVudHMvc3RhdHMuc2NzcyIsIjQtY29tcG9uZW50cy90YWJsZS5zY3NzIiwiNC1jb21wb25lbnRzL3VzZXJzLnNjc3MiLCI1LXRlbXBsYXRlcy9ob21lLnNjc3MiLCI1LXRlbXBsYXRlcy9sb2dpbi5zY3NzIiwiNi11dGlsaXRpZXMvYWxpZ25tZW50LnNjc3MiLCI2LXV0aWxpdGllcy9jb2xvcnMuc2NzcyIsIjYtdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwiNi11dGlsaXRpZXMvc3Bpbm5lci5zY3NzIiwiNi11dGlsaXRpZXMvdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLDBKQUNJLHNCQUFBLG1CQUFBLEFBQ0EsMkNBQUEsQUFDQSxTQUFBLEFBQ0EsVUFBQSxBQUNBLDBCQUFBLEFBQ0EsZUFBQSxBQUNBLDJCQUFBLG9CQUFBLEFBQ0EsaUJBQUEsQUFDQSxtQkFBQSxBQUNBLG9CQUFBLENDRUosQURBSSxnTkFDSSxtQ0FBQSxDQ0dSLEFEQ0EsK0VBRUksc0NBQUEsQ0NFSixBREFJLHVHQUNJLDRDQUFBLENDR1Is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QSxvQkFBQSxBQUNBLHVCQUFBLGVBQUEsQUFDQSxXQUFBLEFBQ0EsY0FBQSxBQUNBLGNBQUEsQUFDQSxZQUFBLEFBQ0EsU0FBQSxBQUNBLG1CQUFBLEFBQ0EsdUJBQUEsQUFDQSxxQkFBQSxBQUNBLFFBQUEsQUFDQSxXQUFBLEFBQ0EsU0FBQSxDbkRnN0NKLEFvRDM4Q0EsYUFDSSxHQUNJLHVCQUFBLENwRDg4Q04sQ0FDRixBb0QzOENBLE1BQ0ksd0JBQUEsQUFDQSw4QkFBQSxDcEQ2OENKLEFxRG45Q0ksWUFDSSxlQUFBLENyRHM5Q1IsQXFEbjlDSSxhQUNJLGdCQUFBLENyRHE5Q1IsQXFEbDlDSSxjQUNJLGlCQUFBLENyRG85Q1IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG5cbiVidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZ2FwOiAuMjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeS0tZGFyayk7XG4gICAgfVxufVxuXG4lYnV0dG9uLS1wcmltYXJ5LXJvdW5kIHtcbiAgICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xufVxuXG4lYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tdGV4dCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLWRlbGV0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tY2FuY2VsIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cbi5idXR0b24tLXByaW1hcnksIC5idXR0b24sIC5idXR0b24tLWRlbGV0ZSwgLmJ1dHRvbi0tdGV4dCwgLnBhZ2luYXRpb25fX2xpbmssIC5idXR0b24tLXNlY29uZGFyeSwgLmJ1dHRvbi0tcHJpbWFyeS1yb3VuZCwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIGJvcmRlcjogMDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1kZWxldGU6aG92ZXIsIC5idXR0b24tLXRleHQ6aG92ZXIsIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tLXByaW1hcnktcm91bmQ6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG5cbi5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnktcm91bmQsIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LXJvdW5kOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktLWRhcmspO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5LXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluaywgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbi5idXR0b24tLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5idXR0b24tLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24tLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idXR0b24tLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RhZmYsIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnN0YWZmOmhvdmVyLCAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbWVkaXVtKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbSAxZW07XG59XG5cbi5jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb250YWluZXIsIC5jb250YWluZXItLWZ1bGwsIC5zaWRlYmFyX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItLWZ1bGwsIC5zaWRlYmFyX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItLWZ1bGwsIC5zaWRlYmFyX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgfVxufVxuLmNvbnRhaW5lci0tZnVsbCwgLnNpZGViYXJfX2NvbnRlbnQsIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3B5IHRleHQgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBjb3B5IHRleHQgc3R5bGVzXG4gKi9cbi8qKlxuICogQmFzaWMgZ3JpZCBjb250YWluZXJcbiAqXG4gKiBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcGF0dGVybnMtZm9yLXByYWN0aWNhbC1jc3MtY3VzdG9tLXByb3BlcnRpZXMtdXNlL1xuICovXG4vKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cbi8qKlxuICogQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcbiAqXG4gKiBEZWZpbmluZyBjdXN0b20gbWVkaWEgcXVlcmllc1xuICogdXNhZ2U6IGBAbWVkaWEgKC0tYWRtaW5iYXItLXN0aWNreSk7YFxuICovXG5AY3VzdG9tLW1lZGlhIC0tYWRtaW5iYXItLXN0aWNreSAobWluLXdpZHRoOiAzNy41ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWFkbWluYmFyLS1mdWxsIChtaW4td2lkdGg6IDQ4Ljg3NWVtKTtcbi8qKlxuKiBDdXN0b20gUHJvcGVydGllc1xuKlxuICogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuOnJvb3Qge1xuICAtLWZvbnRfX2NvcHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZzogc2Fucy1zZXJpZjtcbiAgLS1jb2xvcl9fYmx1ZS0tbGlnaHQ6ICM1NWFkY2Q7XG4gIC0tY29sb3JfX2JsdWU6ICMwMDlkZTA7XG4gIC0tY29sb3JfX2JsdWUtLW1lZGl1bTogIzAwOTFiODtcbiAgLS1jb2xvcl9fYmx1ZS0tZGFyazogIzBiNTk4ODtcbiAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gIC0tY29sb3JfX2N5YW4tLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAtLWNvbG9yX19jeWFuOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbWVkaXVtKTtcbiAgLS1jb2xvcl9fZ3JlZW46ICMwMzU0M2Y7XG4gIC0tY29sb3JfX2dyZWVuLS1saWdodDogbGlnaHRncmVlbjtcbiAgLS1jb2xvcl9fZ3JleTogIzU5NjE2MDtcbiAgLS1jb2xvcl9fZ3JleS0tbWVkaXVtOiAjODA4MDgwO1xuICAtLWNvbG9yX19ncmV5LS1saWdodDogI2MwYzBjMDtcbiAgLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3Q6ICNFMkU4RjA7XG4gIC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0MjogI2Y0ZjVmNztcbiAgLS1jb2xvcl9fcmVkLS1saWdodDogI0Y5QUNBQTtcbiAgLS1jb2xvcl9fcmVkOiAjRTUzRTNFO1xuICAtLWNvbG9yX19yZWQtLWRhcms6ICNDQzFGMUE7XG4gIC0tY29sb3JfX3RlYWwtLWxpZ2h0OiAjQ0NGQkYxO1xuICAtLWNvbG9yX190ZWFsOiAjMEY3NjZFO1xuICAtLWNvbG9yX195ZWxsb3ctLWxpZ2h0OiAjZjZkMzdkO1xuICAtLWNvbG9yX195ZWxsb3c6ICNmMWFhMDA7XG4gIC0tY29sb3JfX3llbGxvdy0tZGFyazogIzcyM2IxMztcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgLS1jb2xvcl9fcHJpbWFyeS0tZGFyazogdmFyKC0tY29sb3JfX2JsdWUtLWRhcmspO1xuICAtLWNvbG9yX19zZWNvbmRhcnk6IGdyZWVuO1xuICAtLWNvbG9yX190ZXJ0aWFyeTogYmx1ZTtcbiAgLS1jb2xvcl9fYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gIC0tYWRtaW5iYXJfX2hlaWdodDogNDZweDtcbn1cblxuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIDxib2R5PlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkuYWRtaW4tYmFyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xufVxuQG1lZGlhICgtLWFkbWluYmFyLS1mdWxsKSB7XG4gIGJvZHkuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICB9XG59XG5cbi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBMYWJlbFxuICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtbGFiZWwtLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIElucHV0IG9wdGlvbnNcbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuLmZpbGUtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG5cbi5yZW1vdmUtZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG59XG4ucmVtb3ZlLWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiA8aD5cbiAqL1xuLmhlYWRpbmctLXBhZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuaDMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHRlc3QpO1xuICBtYXJnaW46IDRlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWRldmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLyoqXG4gKiA8aHRtbD5cbiAqL1xuLyoqXG4gKiA8aW1nPlxuICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogPGE+XG4gKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbmE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogTGlzdHNcbiAqL1xuZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXg6IDAgMCA0MCU7XG59XG5cbmRkIHtcbiAgZmxleDogMCAwIDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cbi5tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiA8bmF2PlxuICovXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbn1cbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbn1cblxuLmF2YXRhciB7XG4gIC0tc2l6ZTogNGVtO1xuICAtLWZvbnQtc2l6ZTogLjg3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbn1cbi5hdmF0YXItLWZhbGxiYWNrIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uYXZhdGFyLS1mYWxsYmFjay5hdmF0YXItLWxhcmdlIHtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuLmF2YXRhci0tc21hbGwge1xuICAtLXNpemU6IDIuNWVtO1xuICAtLWZvbnQtc2l6ZTogLjc1cmVtO1xufVxuLmF2YXRhci0tbGFyZ2Uge1xuICAtLXNpemU6IDIuNWVtO1xuICAtLWZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5hdmF0YXItLWdpZ2FudGljIHtcbiAgLS1zaXplOiAxMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uYXZhdGFycyAuYXZhdGFyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbXBvbmVudC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29tcG9uZW50LWNvbG9yKTtcbn1cbi5iYWRnZS0tb3BlbiB7XG4gIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZS0tZGFyayk7XG59XG4uYmFkZ2UtLWluLXJldmlldyB7XG4gIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgLS1jb21wb25lbnQtY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xufVxuLmJhZGdlLS1jbG9zZWQge1xuICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgLS1jb21wb25lbnQtY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbik7XG59XG4uYmFkZ2UtLWFkbWluaXN0cmF0b3Ige1xuICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkLS1kYXJrKTtcbn1cbi5iYWRnZS0tcmVnaW9uYWwtbWFuYWdlciB7XG4gIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbn1cbi5iYWRnZS0tcHJvamVjdC1tYW5hZ2VyIHtcbiAgLS1jb21wb25lbnQtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgLS1jb21wb25lbnQtY29sb3I6IHZhcigtLWNvbG9yX19ibHVlKTtcbn1cbi5iYWRnZS0tY2xlcmsge1xuICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbn1cbi5iYWRnZS0tY29udHJvbGxlciB7XG4gIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19jeWFuLS1saWdodCk7XG4gIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9fY3lhbik7XG59XG4uYmFkZ2UtLXNhbGVzLW1hbmFnZXIge1xuICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdGVhbC0tbGlnaHQpO1xuICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX3RlYWwpO1xufVxuXG4uY2FyZCAuY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG59XG46aG92ZXIgPiAuY2FyZCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZF9fbGluayB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNhcmQ6aG92ZXIgLmNhcmRfX2VkaXQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmRfX2VkaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXJkX190YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNWVtO1xufVxuLmNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LWxpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMjVlbSAwLjEyNWVtIDA7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZF9fdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXktbGlnaHRlc3QpO1xufVxuLmNhcmRfX2JvZHk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmNhcmRfX2hlYWRlciBhLCAuY2FyZF9fYm9keSBhLCAuY2FyZF9fZm9vdGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZF9fZm9vdGVyLS1hbGlnbngge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC0tY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FyZC0tY3JlYXRlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLS1yZXBvcnQge1xuICBwYWRkaW5nOiA0ZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLmNhcmRfX2NyZWF0ZS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmRfX2NyZWF0ZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uY2FyZF9fY3JlYXRlLWxpbms6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5jYXJkLS1wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5jYXJkLS1jaGFydCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNWVtLCAxZnIpKTtcbiAgZ2FwOiAyZW07XG59XG4uY2FyZHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY2FyZHMtLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5jYXJkcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IDYydmg7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDJlbSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDRlbSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmNyZWF0ZS1yZXBvcnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNyZWF0ZS1yZXBvcnRfX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4ucmVwb3J0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRldmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbn1cblxuLmZpbHRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZmlsdGVyLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5maWx0ZXItYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICB9XG59XG4uZmlsdGVyLWJhcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMGVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3QtZGVzY3JpcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3QtZGVzY3JpcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3QtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5maWx0ZXItYmFyX19saXN0LWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5maWx0ZXItYmFyX19saXN0LWxhYmVsIHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMmVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3QtbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5maWx0ZXItYmFyX19saXN0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maWx0ZXItYmFyX19saXN0ID4gdWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmZpbHRlci1iYXJfX2xpc3QgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci1iYXJfX2xpc3QgPiB1bCA+IGxpOmhvdmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmlsdGVyLWJhcl9fbGlzdCA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxZW0gMmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xufVxuLmZpbHRlci1iYXJfX2xpc3QgPiB1bCA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDExMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdG9wIDAuMnM7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5maWx0ZXItYmFyX19saXN0ID4gdWwgPiBsaSA+IHVsOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmZpbHRlci1iYXJfX2xpc3QgPiB1bCA+IGxpID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xufVxuLmZpbHRlci1iYXJfX2xpc3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLWJhcl9fbGlzdCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uZmlsdGVyLWJhcl9fc2VhcmNoIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi5maWx0ZXItYmFyX19zZWFyY2g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXNlYXJjaC5zdmdcIikgMWVtIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogRm9ybVxuICovXG4uZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmctbGVmdDogMjUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4vKipcbiAqIEZpZWxkc2V0XG4gKi9cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMWZyO1xufVxuLmZpZWxkc2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmZpZWxkc2V0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAuOTI1ZW0gMmVtIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maWVsZHNldF9fZmllbGRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ubGFiZWwtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLmxhYmVsLS1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbi5pbnB1dC1maWVsZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZmllbGQtLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41ZW0gMWVtO1xufVxuLmlucHV0LWZpZWxkLS1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWZpZWxkLS1ob3Jpem9udGFsID4gLmxhYmVsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5pbnB1dC0tdGV4dCwgLmlucHV0LS10ZXh0YXJlYSxcbi5pbnB1dC0tZGF0ZSxcbi5pbnB1dC0tZmlsZSxcbi5pbnB1dC0tbnVtYmVyLFxuLmlucHV0LS1lbWFpbCxcbi5pbnB1dC0tcGFzc3dvcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0tdGV4dDpmb2N1cywgLmlucHV0LS10ZXh0YXJlYTpmb2N1cyxcbi5pbnB1dC0tZGF0ZTpmb2N1cyxcbi5pbnB1dC0tZmlsZTpmb2N1cyxcbi5pbnB1dC0tbnVtYmVyOmZvY3VzLFxuLmlucHV0LS1lbWFpbDpmb2N1cyxcbi5pbnB1dC0tcGFzc3dvcmQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cblxuLmlucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uaW5wdXQtb3B0aW9uOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLyoqXG4gKiBIZXJvXG4gKlxuICogV29yZFByZXNzIFBvc3QgVGh1bWJuYWlsXG4gKi9cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBMb2dvXG4gKi9cbi5sb2dvIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAzLjYyNXJlbTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5hZG1pbi1uYXZpZ2F0aW9uLFxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5hZG1pbi1uYXZpZ2F0aW9uID4gdWwsXG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFkbWluLW5hdmlnYXRpb24gPiB1bCA+IGxpLFxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRtaW4tbmF2aWdhdGlvbiA+IHVsID4gbGk6aG92ZXIgPiB1bCxcbi5tZXRhLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbn1cbi5hZG1pbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEsXG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uYWRtaW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHN2Zyxcbi5tZXRhLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYWRtaW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCxcbi5tZXRhLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMWVtIDJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdG9wIDAuMnM7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTUwcHg7XG59XG4uYWRtaW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bDo6YmVmb3JlLFxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5hZG1pbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ubWV0YS1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbn1cbi5hZG1pbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLFxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uYWRtaW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5tZXRhLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmFkbWluLW5hdmlnYXRpb25fX3Byb2ZpbGU6aG92ZXIgPiBhLFxuLm1ldGEtbmF2aWdhdGlvbl9fcHJvZmlsZTpob3ZlciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmFkbWluLW5hdmlnYXRpb25fX3Byb2ZpbGU6aG92ZXIgPiBhIHBhdGgsXG4ubWV0YS1uYXZpZ2F0aW9uX19wcm9maWxlOmhvdmVyID4gYSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmFkbWluLW5hdmlnYXRpb24gYSxcbi5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWJuYXZpZ2F0aW9uIHVsIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3VibmF2aWdhdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdDIpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG4uc3VibmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uc3VibmF2aWdhdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJuYXZpZ2F0aW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnN1Ym5hdmlnYXRpb25fX2l0ZW0tLWNyZWF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIC5zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLyoqXG4gKiBUb2dnbGUgbmF2aWdhdGlvbiBidXR0b25cbiAqL1xuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucGFnaW5hdGlvbl9fbGluay0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4JTtcbiAgdG9wOiA4JTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY292ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMmVtO1xufVxuLmNvdmVyX190aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uY292ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5ZW07XG4gIHJpZ2h0OiAwO1xufVxuLmNvdmVyX19wcm9qZWN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm90dG9tOiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLmNvdmVyX19wZXJpb2Qge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY292ZXIgLnBhZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmRleF9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbmRleF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuMzMzZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZGV4X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLmluZGV4X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5pbmRleF9fbnVtYmVyIHtcbiAgZmxleDogMCAwIDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5kZXhfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmluZGV4X190aXRsZSB7XG4gIGZsZXg6IDE7XG59XG4uaW5kZXhfX3BhZ2Uge1xuICBmbGV4OiAwIDAgM2VtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5jb3N0cyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi5zaWRlYmFyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc2lkZWJhcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lkZWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zaWRlYmFyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5zdGFmZi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhZmYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG59XG4uc3RhZmZfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3RhZmZfX2hlYWRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxZW07XG59XG4uc3RhZmZfX3RpdGxlLCAuc3RhZmZfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uc3RhZmZfX3RpdGxlIGEsIC5zdGFmZl9fc3VidGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGFmZl9fdGl0bGUgLmF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG59XG4uc3RhZmZfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1tZWRpdW0pO1xufVxuXG4uc3RhdHMtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLnN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4uc3RhdHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1tZWRpdW0pO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAyO1xufVxuLnN0YXRzX192YWx1ZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgb3JkZXI6IDE7XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxudGJvZHkgdHI6aG92ZXIgdGgsXG50Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtY2VsbC0taXMtbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXNlci1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLyoqXG4gKiBBcmNoaXZlIHRlbXBsYXRlXG4gKi9cbi8qKlxuICogRnJvbnQgcGFnZVxuICovXG4uaG9tZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAuM2VtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLmxvZ2luLWZvcm0gLmlucHV0LS10ZXh0LCAubG9naW4tZm9ybSAuaW5wdXQtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbn1cblxuLnBhc3N3b3JkLXJlY292ZXJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhc3N3b3JkLXJlY292ZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYWxpZ25mdWxsIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIlY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cbn1cblxuJWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuJWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVjYXJkX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4lY2FyZF9fYm9keSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyZW0gMWVtO1xufVxuXG4lY2FyZF9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuIiwiJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDdXN0b20gbWVkaWEgcXVlcmllc1xuICpcbiAqIERlZmluaW5nIGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gKiB1c2FnZTogYEBtZWRpYSAoLS1hZG1pbmJhci0tc3RpY2t5KTtgXG4gKi9cbkBjdXN0b20tbWVkaWEgLS1hZG1pbmJhci0tc3RpY2t5IChtaW4td2lkdGg6IDM3LjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYWRtaW5iYXItLWZ1bGwgKG1pbi13aWR0aDogNDguODc1ZW0pO1xuIiwiLyoqXG4qIEN1c3RvbSBQcm9wZXJ0aWVzXG4qXG4gKiBEZWZpbmluZyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG46cm9vdCB7XG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAtLWZvbnRfX2NvcHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZzogc2Fucy1zZXJpZjtcbiAgICAvLyBDb2xvciBieSBuYW1lXG4gICAgLS1jb2xvcl9fYmx1ZS0tbGlnaHQ6ICM1NWFkY2Q7XG4gICAgLS1jb2xvcl9fYmx1ZTogIzAwOWRlMDtcbiAgICAtLWNvbG9yX19ibHVlLS1tZWRpdW06ICMwMDkxYjg7XG4gICAgLS1jb2xvcl9fYmx1ZS0tZGFyazogIzBiNTk4ODtcbiAgICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yX19jeWFuLS1saWdodDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19jeWFuOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbWVkaXVtKTtcbiAgICAtLWNvbG9yX19ncmVlbjogIzAzNTQzZjtcbiAgICAtLWNvbG9yX19ncmVlbi0tbGlnaHQ6IGxpZ2h0Z3JlZW47XG4gICAgLS1jb2xvcl9fZ3JleTogIzU5NjE2MDtcbiAgICAtLWNvbG9yX19ncmV5LS1tZWRpdW06ICM4MDgwODA7XG4gICAgLS1jb2xvcl9fZ3JleS0tbGlnaHQ6ICNjMGMwYzA7XG4gICAgLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3Q6ICNFMkU4RjA7XG4gICAgLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QyOiAjZjRmNWY3O1xuICAgIC0tY29sb3JfX3JlZC0tbGlnaHQ6ICNGOUFDQUE7XG4gICAgLS1jb2xvcl9fcmVkOiAjRTUzRTNFO1xuICAgIC0tY29sb3JfX3JlZC0tZGFyazogI0NDMUYxQTtcbiAgICAtLWNvbG9yX190ZWFsLS1saWdodDogI0NDRkJGMTtcbiAgICAtLWNvbG9yX190ZWFsOiAjMEY3NjZFO1xuICAgIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmNmQzN2Q7XG4gICAgLS1jb2xvcl9feWVsbG93OiAjZjFhYTAwO1xuICAgIC0tY29sb3JfX3llbGxvdy0tZGFyazogIzcyM2IxMztcbiAgICAtLWNvbG9yX193aGl0ZTogI2ZmZjtcbiAgICAvLyBDb2xvciBieSB1c2FnZVxuICAgIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAtLWNvbG9yX19wcmltYXJ5LS1kYXJrOiB2YXIoLS1jb2xvcl9fYmx1ZS0tZGFyayk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiBncmVlbjtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogYmx1ZTtcbiAgICAtLWNvbG9yX19hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC8vIE1pc2NcbiAgICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgICAtLWFkbWluYmFyX19oZWlnaHQ6IDQ2cHg7XG59XG4iLCI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyoqXG4gKiA8Ym9keT5cbiAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1hZG1pbmJhci0tZnVsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBMYWJlbFxuICovXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1sYWJlbC0tb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogSW5wdXRcbiAqL1xuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogSW5wdXQgb3B0aW9uc1xuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG4uZmlsZS1wcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xufVxuXG4ucmVtb3ZlLWZpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjM3NWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiA8aD5cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHt9XG5cbi5oZWFkaW5nLS1wYWdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbmgzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG59XG4iLCJociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LWxpZ2h0ZXN0KTtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtZGV2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59IiwiLyoqXG4gKiA8aW1nPlxuICovXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqIDxhPlxuICovXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIExpc3RzXG4gKi9cbiBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gfVxuXG4gZHQge1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgZmxleDogMCAwIDQwJTtcbiB9XG5cbiBkZCB7XG4gICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiIsIi8qKlxuICogTWFpbiBjb250ZW50IGNvbnRhaW5lclxuICovXG4uY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xufVxuXG4ubWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogPG5hdj5cbiAqL1xubmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxufVxuXG5cbiIsIi5hdmF0YXIge1xuICAgIC0tc2l6ZTogNGVtO1xuICAgIC0tZm9udC1zaXplOiAuODc1ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcblxuICAgICYtLWZhbGxiYWNrIHtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcblxuXG4gICAgICAgICYuYXZhdGFyLS1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgLS1zaXplOiAyLjVlbTtcbiAgICAgICAgLS1mb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIC0tc2l6ZTogMi41ZW07XG4gICAgICAgIC0tZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYtLWdpZ2FudGljIHtcbiAgICAgICAgLS1zaXplOiAxMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG4uYXZhdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5hdmF0YXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG59XG4iLCIuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbXBvbmVudC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29tcG9uZW50LWNvbG9yKTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUtLWRhcmspO1xuICAgIH1cblxuICAgICYtLWluLXJldmlldyB7XG4gICAgICAgIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICAgICAgLS1jb21wb25lbnQtY29sb3I6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIH1cblxuICAgICYtLWNsb3NlZCB7XG4gICAgICAgIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1hZG1pbmlzdHJhdG9yIHtcbiAgICAgICAgLS1jb21wb25lbnQtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tZGFyayk7XG4gICAgfVxuXG4gICAgJi0tcmVnaW9uYWwtbWFuYWdlciB7XG4gICAgICAgIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0LW1hbmFnZXIge1xuICAgICAgICAtLWNvbXBvbmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYtLWNsZXJrIHtcbiAgICAgICAgLS1jb21wb25lbnQtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgICAgICAtLWNvbXBvbmVudC1jb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbGxlciB7XG4gICAgICAgIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19jeWFuLS1saWdodCk7XG4gICAgICAgIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9fY3lhbik7XG4gICAgfVxuXG4gICAgJi0tc2FsZXMtbWFuYWdlciB7XG4gICAgICAgIC0tY29tcG9uZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZWFsLS1saWdodCk7XG4gICAgICAgIC0tY29tcG9uZW50LWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVhbCk7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuICAgIEBleHRlbmQgJWNhcmQ7XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZF9fZWRpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVjYXJkX19oZWFkZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVjYXJkX190aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWNhcmRfX3N1YnRpdGxlO1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjEyNWVtO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LWxpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogLjI1ZW0gLjEyNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IC4xMjVlbSAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS1saWdodGVzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGV4dGVuZCAlY2FyZF9fYm9keTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIgYSxcbiAgICAmX19ib2R5IGEsXG4gICAgJl9fZm9vdGVyIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2FyZF9fZm9vdGVyO1xuXG4gICAgICAgICYtLWFsaWdueCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jcmVhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXBvcnQge1xuICAgICAgICBwYWRkaW5nOiA0ZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgICZfX2NyZWF0ZS1saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldmlldyB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgJi0tY2hhcnQge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxufVxuIiwiLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjVlbSwgMWZyKSk7XG4gICAgZ2FwOiAyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmNoYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDYydmg7XG4gICAgbWFyZ2luOiAxZW07XG59XG4iLCIvKipcbiAqIENvbnRhaW5lclxuICovXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDJlbSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKC0tYWRtaW5iYXItLWZ1bGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDRlbSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG59XG4iLCIuY3JlYXRlLXJlcG9ydCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxufVxuXG4ucmVwb3J0LWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi5kZXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgbWF4LXdpZHRoOiA0ZW07XG59XG4iLCIuZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbn1cbiIsIi5maWx0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMGVtO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxZW0gMmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRvcCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tc2VhcmNoLnN2ZycpIDFlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbSAuNWVtIDIuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLyoqXG4gKiBGb3JtXG4gKi9cbi5mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgIH1cbn1cblxuLyoqXG4gKiBGaWVsZHNldFxuICovXG4uZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMWZyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IC45MjVlbSAyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcblxuICAgICYtLXJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVlbSAxZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LS10ZXh0LFxuLmlucHV0LS1kYXRlLFxuLmlucHV0LS1maWxlLFxuLmlucHV0LS1udW1iZXIsXG4uaW5wdXQtLWVtYWlsLFxuLmlucHV0LS1wYXNzd29yZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgICBAZXh0ZW5kIC5pbnB1dC0tdGV4dDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IC41ZW07XG59XG5cbi5pbnB1dC1vcHRpb24ge1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS1yb3VuZCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5LXJvdW5kO1xufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqL1xuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi0taG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMmVtO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIvKipcbiAqIExvZ29cbiAqL1xuLmxvZ28ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIiNtYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDMuNjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbn1cbiIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKiAtLS0gdWxcbiAqIC0tLS0g4oCmXG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5hZG1pbi1uYXZpZ2F0aW9uLFxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICA+dWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFlbSAyZW0gcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRvcCAuMnM7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZmlsZSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge31cbiAgICB9XG59XG4iLCIuc3VibmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHRlc3QyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3JlYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN1Ym5hdmlnYXRpb25fX2xpbmsgIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1zZWNvbmRhcnk7XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX3BlcmlvZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuaW5kZXgge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogLjMzM2VtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZsZXg6IDAgMCAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19wYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgfVxufSIsIi5jb3N0cyB7XG4gICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufSIsIi5zZWN0aW9uIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59IiwiLyoqXG4gKiBTaWRlYmFyXG4gKi9cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodGVzdCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci0tZnVsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG4iLCIuc3RhZmYtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnN0YWZmIHtcbiAgICBAZXh0ZW5kICVjYXJkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbWVkaXVtKTtcbiAgICB9XG59XG5cbiIsIi5zdGF0cy1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1tZWRpdW0pO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG4iLCJ0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aGVhZCB7XG4gICAgdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxudGJvZHkge1xuICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRoLFxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWNlbGwtLWlzLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnVzZXItY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiIsIi5ob21lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5sb2dpbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgLjNlbSAuNWVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgd2lkdGg6IDQ4MHB4O1xuXG4gICAgLmlucHV0LS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0ZXN0KTtcbiAgICB9XG59XG5cbi5wYXNzd29yZC1yZWNvdmVyX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLmFsaWduIHtcbiAgICAmbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmd2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiIsIi50ZXh0LS1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uc3BpbiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCIudGV4dCB7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbiJdfQ== */
