/*!
Theme Name: cultmtl
Theme URI: https://cultmtl.com/
Author: BKDSN
Author URI: https://www.bkdsn.com/
Description: A custome theme for the Cult MTL website, built on top of _s by AUtomatic and using typebase
Version: 1.0.9
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cultmtl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.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!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{font-size:.875rem;background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.clear::after,.clear::before,.comment-content::after,.comment-content::before{content:"";display:table;table-layout:fixed}.clear::after,.comment-content::after{clear:both}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#fff}.site{min-height:100vh!important;display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;grid-template-areas:"leaderboard" "header" "featured" "content" "footer"}@media screen and (max-width:599px){.site{min-height:auto!important;margin-bottom:calc(43px + 1rem + 20px)}}.leaderboard{margin:.53333rem .53333rem 0;grid-area:leaderboard}@media screen and (min-width:600px){.leaderboard{margin:.8rem .8rem 0}}@media screen and (min-width:1800px){.leaderboard{margin:1.6rem 1.6rem 0}}.nav-is-open .leaderboard{display:none}.adblock-active .leaderboard{display:none}.site-header{margin:.53333rem .53333rem 0;grid-area:header}@media screen and (min-width:600px){.site-header{margin:.8rem .8rem 0}}@media screen and (min-width:1800px){.site-header{margin:1.6rem 1.6rem 0}}.site-featured{margin:.53333rem .53333rem 0;grid-area:featured;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:600px){.site-featured{margin:.8rem .8rem 0}}@media screen and (min-width:1800px){.site-featured{margin:1.6rem 1.6rem 0}}.nav-is-open .site-featured{display:none}.site-content{margin:.53333rem .53333rem 0;grid-area:content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:600px){.site-content{margin:.8rem .8rem 0}}@media screen and (min-width:1800px){.site-content{margin:1.6rem 1.6rem 0}}.nav-is-open .site-content{display:none}.site-footer{grid-area:footer;align-self:end}.content__main{margin-bottom:.8rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:flex-start}@media screen and (min-width:900px){.content__main{margin-top:0;margin-right:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.no-sidebar .content__main{margin-right:0}}@media screen and (min-width:1800px){.content__main{margin-bottom:1.6rem}}.content__main .content__main--subcat-wrapper{margin-bottom:0}.content__aside{width:100%;margin-bottom:.8rem}@media screen and (min-width:900px){.content__aside{margin-top:0;margin-right:0;width:25%;border-left:1px solid #ccc;padding-left:1rem;-ms-flex-item-align:stretch;align-self:stretch}}@media screen and (min-width:1800px){.content__aside{margin-bottom:1.6rem}}/*! Typebase.scss v0.1.0 | MIT License */html{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:125%;color:#000;-webkit-font-smoothing:antialiased}@media screen and (min-width:600px){html{font-size:137.5%}}body{font-size:1rem;line-height:1.6rem}p{margin-top:1.6rem;margin-bottom:0;widows:3;orphans:3}hr{background-color:#ccc;border:0;height:1px;margin:1.6rem auto}ul{list-style:disc}ol{list-style:decimal}ol,ul{margin-top:1.6rem;margin-bottom:1.6rem;margin-left:3.2rem}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0;margin-left:1.6rem}blockquote{margin-top:1.6rem;margin-bottom:1.6rem}.author__name,.column .loop-entry .loop-entry__content .entry-header .entry-title,.content__aside .loop-entry .loop-entry__content .entry-header .entry-title,.content__aside .loop-entry .loop-entry__content .entry-title,.section-header .section-header__title,.section-header:active .section-header__title,.section-header:hover .section-header__title,.section-header:link .section-header__title,.section-header:visited .section-header__title,.site-featured .content__aside .loop-entry .loop-entry__content .entry-title,.site-featured .content__main .loop-entry .loop-entry__content .entry-title,.site-featured .content__main .loop-entry:first-child .loop-entry__content .entry-title,.subcategory .loop-entry .loop-entry__content .entry-header .entry-title,.widget--related-posts .widget-title .section-header__title,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;margin-top:1.6rem;margin-bottom:0}h1{font-size:2.121rem;line-height:2.4rem;margin-top:2.4rem}@media screen and (min-width:600px){h1{font-size:2.4038rem;line-height:2.72rem;margin-top:2.72rem}}.site-featured .content__main .loop-entry:first-child .loop-entry__content .entry-title,h2{font-size:1.6968rem;line-height:1.92rem;margin-top:1.92rem}@media screen and (min-width:600px){.site-featured .content__main .loop-entry:first-child .loop-entry__content .entry-title,h2{font-size:1.8382rem;line-height:2.08rem;margin-top:2.08rem}}.author__name,.site-featured .content__main .loop-entry .loop-entry__content .entry-title,h3{font-size:1.5554rem;line-height:1.76rem}.column .loop-entry .loop-entry__content .entry-header .entry-title,.content__aside .loop-entry .loop-entry__content .entry-header .entry-title,.content__aside .loop-entry .loop-entry__content .entry-title,.section-header .section-header__title,.section-header:active .section-header__title,.section-header:hover .section-header__title,.section-header:link .section-header__title,.section-header:visited .section-header__title,.subcategory .loop-entry .loop-entry__content .entry-header .entry-title,.widget--related-posts .widget-title .section-header__title,h4{font-size:1.414rem;line-height:1.6rem}h5{font-size:1.2726rem;line-height:1.44rem}.site-featured .content__aside .loop-entry .loop-entry__content .entry-title,h6{font-size:1.1312rem;line-height:1.28rem}table{margin-top:1.6rem;border-spacing:0;border-collapse:collapse}td,th{padding:0;line-height:32px}@media screen and (min-width:600px){td,th{line-height:35.2px}}code{vertical-align:bottom}.author__job-title,.hero__content .entry-summary,.lead{font-size:1.414rem;line-height:2.2624rem;font-weight:300;font-style:italic}.hug{margin-top:0}a{-webkit-transition:color .5s ease-in-out;transition:color .5s ease-in-out;color:gold}a:active,a:focus{color:rgba(0,0,0,.7)}@media screen and (min-width:1200px){a:hover{color:rgba(0,0,0,.7)}}a:focus{outline:thin dotted}a:active{outline:0}@media screen and (min-width:1200px){a:hover{outline:0}}.crazy-link-style,.quick-links li a,.sharing-button{color:#000;text-decoration:none;padding:0 8px;border-color:#000;border-style:solid;border-width:2px;font-weight:600}.crazy-link-style:active,.quick-links li a:active,.sharing-button:active{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}@media screen and (min-width:1200px){.crazy-link-style:hover,.quick-links li a:hover,.sharing-button:hover{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}strong{font-weight:700}.entry-content :not(.wp-caption) a,.entry-content :not(figure) a{color:#000;text-decoration:none;padding:0 8px;border-color:#000;border-style:solid;border-width:2px;font-weight:600}.entry-content :not(.wp-caption) a:active,.entry-content :not(figure) a:active{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}@media screen and (min-width:1200px){.entry-content :not(.wp-caption) a:hover,.entry-content :not(figure) a:hover{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}.entry-content img{border-color:#000;border-style:solid;border-width:1px 1px 10px 10px;margin-top:2px}.entry-meta{font-size:.8rem;line-height:1.28rem}.entry-meta__posted-on{font-weight:600;text-transform:lowercase}.entry-meta__categories,.entry-meta__sharing{font-weight:700;text-transform:lowercase}.section-header,.section-header:active,.section-header:hover,.section-header:link,.section-header:visited,.widget--related-posts .widget-title,.widget--related-posts .widget-title:active,.widget--related-posts .widget-title:hover,.widget--related-posts .widget-title:link,.widget--related-posts .widget-title:visited{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#000;text-decoration:none;color:#fff;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:100%;padding:.4rem .8rem}.section-header .section-header__title,.section-header:active .section-header__title,.section-header:hover .section-header__title,.section-header:link .section-header__title,.section-header:visited .section-header__title,.widget--related-posts .widget-title .section-header__title,.widget--related-posts .widget-title:active .section-header__title,.widget--related-posts .widget-title:hover .section-header__title,.widget--related-posts .widget-title:link .section-header__title,.widget--related-posts .widget-title:visited .section-header__title{line-height:1.92rem;margin-top:0;width:auto}.section-header .section-header__see-more,.section-header:active .section-header__see-more,.section-header:hover .section-header__see-more,.section-header:link .section-header__see-more,.section-header:visited .section-header__see-more,.widget--related-posts .widget-title .section-header__see-more,.widget--related-posts .widget-title:active .section-header__see-more,.widget--related-posts .widget-title:hover .section-header__see-more,.widget--related-posts .widget-title:link .section-header__see-more,.widget--related-posts .widget-title:visited .section-header__see-more{font-size:.7rem;line-height:1.92rem;white-space:nowrap}.section-header--margin{margin-top:.8rem}.section-header:active,.widget--related-posts .widget-title:active{background-color:gold}@media screen and (min-width:1200px){.section-header:hover,.widget--related-posts .widget-title:hover{background-color:gold}}.category-title,.front-matter__menu>.menu-item>a{text-transform:lowercase;font-weight:700;text-decoration:underline}.category-title--subcategory,.front-matter__menu .sub-menu>.menu-item a{text-transform:lowercase;font-weight:400;text-decoration:none}@media screen and (max-width:599px){.category-title--subcategory,.front-matter__menu .sub-menu>.menu-item a{display:block}}.category-title--column,.front-matter__menu .sub-menu>.menu-item--toc-column a{text-transform:lowercase;font-weight:700;text-decoration:none}@media screen and (max-width:599px){.category-title--column,.front-matter__menu .sub-menu>.menu-item--toc-column a{display:block}}@media screen and (max-width:599px){.category-title-divider{display:none}}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden:active,.visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.page-title{font-weight:700;text-decoration:underline}.category-column .page-title{text-decoration:none}.site-header .page-title{text-transform:lowercase}.page-description{font-weight:600;text-transform:lowercase;color:#ccc}.hentry{width:100%}.event-heading{background-color:#000;color:#fff;max-width:40rem;margin:0 auto;padding:1rem}.event-list{padding:0;margin-left:0}.event-list .single-event{font-size:.9rem;line-height:1.28rem;list-style:none;font-weight:400;margin-top:.4rem}.event-list .single-event .event-link{display:block;padding:.4rem;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.event-list .single-event .event-link:active,.event-list .single-event .event-link:hover{padding:.8rem}.event-list .single-event .event-title{display:block}.event-list .single-event .event-details{text-transform:lowercase;display:block;font-style:italic;font-weight:400}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}img{height:auto;max-width:100%}figure{margin:1.6rem 0 0}.wp-caption{margin-top:1.6rem;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0;font-size:.5rem;font-weight:300;font-style:italic;line-height:1}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.lgi-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lgi-list .lgi-item{width:20%;margin:.125rem}button,input[type=button],input[type=reset],input[type=submit]{font-size:.75rem;line-height:1;border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);padding:.6em 1em .4em}@media screen and (min-width:1200px){button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#ccc #bbb #aaa;border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{width:100%;color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}.leaderboard{border-color:#000;border-style:solid;border-width:1px 1px 10px 10px;text-align:center;overflow:hidden}.leaderboard img{max-width:100%!important}.adblock-active .leaderboard{display:none}.adblock-active .ad-sidebar{display:none}.ad-sidebar .widget:first-child{margin-top:0}.entry-sidebar--top .widget.AdWidget_HTMLWidget{border-color:#000;border-style:solid;border-width:1px 1px 10px 10px}.site-header{display:grid;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"header__logo header__page-title" "header__aside header__aside";-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:600px){.site-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"header__logo header__page-title" "header__logo header__main-menu" "header__logo header__sub-menu" "header__aside header__aside";-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}@media screen and (min-width:1200px){.site-header{grid-template-columns:auto 1fr 25%;grid-template-rows:1fr auto auto;grid-template-areas:"header__logo header__page-title header__aside" "header__logo header__main-menu header__aside" "header__logo header__sub-menu  header__aside";border-bottom:1px solid #ccc;padding-bottom:.8rem}}.site-header .header__logo{padding-left:.5rem;padding-bottom:.5rem;border-style:solid;border-width:.5rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%;grid-area:header__logo;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}@media screen and (max-width:599px){.single-post .site-header .header__logo{display:none}}@media screen and (min-width:600px){.site-header .header__logo{padding-left:1rem;padding-bottom:1rem;border-style:solid;border-width:1rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%}}.site-header .header__logo .logo-link{width:100%;display:block}.site-header .header__logo .logo-link .logo-image{width:auto;height:2rem}@media screen and (min-width:600px){.site-header .header__logo .logo-link .logo-image{height:4rem}}.site-header .header__logo .logo-link .logo-image--light{display:none}.site-header .header__logo .menu-icon{display:none}.site-header .header__logo:active{opacity:.65}@media screen and (min-width:1200px){.site-header .header__logo:hover{opacity:.65}}.site-header .header__page-title{grid-area:header__page-title;text-align:right;margin:0 0 0 .53333rem}@media screen and (min-width:600px){.site-header .header__page-title{-ms-flex-item-align:start;align-self:flex-start;margin:0}}@media screen and (min-width:1200px){.site-header .header__page-title{margin-right:1rem}}.site-header .header__page-title .page-title{margin:0;line-height:1}.site-header .header__page-title .page-description{margin:0;line-height:1}.site-header .header__main-menu{grid-area:header__main-menu}@media screen and (max-width:599px){.site-header .header__main-menu{display:none}}@media screen and (min-width:600px){.site-header .header__main-menu{margin-top:.5em;text-align:right;-ms-flex-item-align:end;align-self:flex-end}}@media screen and (min-width:1200px){.site-header .header__main-menu{margin-right:1rem}}.site-header .header__sub-menu{grid-area:header__sub-menu}@media screen and (max-width:599px){.site-header .header__sub-menu{display:none}}@media screen and (min-width:600px){.site-header .header__sub-menu{margin-top:.5em;text-align:right;-ms-flex-item-align:end;align-self:flex-end}}@media screen and (min-width:1200px){.site-header .header__sub-menu{margin-right:1rem}}.site-header .header__toc-menu{grid-area:header__toc-menu;display:none}.site-header .header__masthead{grid-area:header__masthead;display:none}.site-header .header__in-print{grid-area:header__in-print;display:none}.site-header .header__aside{margin:.53333rem 0 0;font-size:.7rem;line-height:.96rem;grid-area:header__aside;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:600px){.site-header .header__aside{margin:.8rem 0 0}.site-header .header__aside:first-child:not(.widget){margin-top:0}}@media screen and (max-width:599px){.single-post .site-header .header__aside{margin:0}}@media screen and (min-width:1200px){.site-header .header__aside{margin-top:0;border-left:1px solid #ccc}}.site-header .header__aside .widget{margin:0}.site-header .header__aside .widget .textwidget p:first-child{margin-top:0}@media screen and (min-width:600px){.site-header--minimal{grid-template-areas:"header__logo  header__main-menu" "header__logo  header__sub-menu " "header__aside header__aside";padding-bottom:.4rem;margin-top:.8rem}.site-header--minimal .header__logo{padding-left:.5rem;padding-bottom:.5rem;border-style:solid;border-width:.5rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%}.site-header--minimal .header__logo .logo-link .logo-image{width:auto;height:2rem}.site-header--minimal .header__page-title{display:none}.site-header--minimal .header__main-menu{-ms-flex-item-align:start;align-self:flex-start;margin-top:0}}@media screen and (min-width:1200px){.site-header--minimal{padding-bottom:.8rem;border-bottom:1px solid #ccc;grid-template-areas:"header__logo header__main-menu header__aside" "header__logo header__sub-menu  header__aside"}.site-header--minimal .header__aside{display:block}}@media screen and (max-width:599px){.nav-is-open{background-color:#000}}.nav-is-open .site-header{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header__toc-menu" "header__masthead" "header__in-print";margin:0;padding:0}@media screen and (min-width:600px){.nav-is-open .site-header{padding-left:.5rem;padding-bottom:.5rem;border-style:solid;border-width:.5rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%;background-color:#fff;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"header__logo     header__logo    " "header__toc-menu header__in-print";-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:calc(100vh - 1.5rem);margin:.125rem;padding:0}}@media screen and (min-width:1200px){.nav-is-open .site-header{grid-template-columns:1fr 1fr 25%;grid-template-rows:auto;grid-template-areas:"header__logo     header__logo      header__logo" "header__toc-menu header__masthead  header__in-print"}}.nav-is-open .site-header a:link,.nav-is-open .site-header a:visited{color:#fff}@media screen and (min-width:600px){.nav-is-open .site-header a:link,.nav-is-open .site-header a:visited{color:#000}}.nav-is-open .site-header a:active{color:gold}@media screen and (min-width:1200px){.nav-is-open .site-header a:hover{color:gold}}.nav-is-open .site-header .header__aside,.nav-is-open .site-header .header__main-menu,.nav-is-open .site-header .header__page-title,.nav-is-open .site-header .header__sub-menu{display:none}.nav-is-open .site-header .header__logo{background-color:#000;margin:-.5rem -.5rem 0 0;padding:1rem 1rem 1rem 1.5rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;display:none}@media screen and (min-width:600px){.nav-is-open .site-header .header__logo{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-is-open .site-header .header__logo:active{opacity:1}@media screen and (min-width:1200px){.nav-is-open .site-header .header__logo:hover{opacity:1}}.nav-is-open .site-header .header__logo .logo-link .logo-image{width:5rem;height:auto}.nav-is-open .site-header .header__logo .logo-link .logo-image--light{display:initial}.nav-is-open .site-header .header__logo .logo-link .logo-image--dark{display:none}.nav-is-open .site-header .header__logo .menu-icon{display:block}.nav-is-open .site-header .header__masthead{display:none;margin:1rem;padding:1rem}@media screen and (min-width:1200px){.nav-is-open .site-header .header__masthead{display:initial}}.nav-is-open .site-header .header__in-print{display:none;margin:1rem;padding:1rem}@media screen and (min-width:600px){.nav-is-open .site-header .header__in-print{display:initial}}.nav-is-open .site-header .header__toc-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (max-width:599px){.nav-is-open .site-header .header__toc-menu{width:100%}.nav-is-open .site-header .header__toc-menu .front-matter__section-title{display:none}}@media screen and (min-width:600px){.nav-is-open .site-header .header__toc-menu{margin:1rem;padding:1rem;-ms-flex-item-align:stretch;align-self:stretch}}.main-menu{font-size:1.2rem;line-height:1.6rem;font-weight:600;text-transform:lowercase;list-style:none;margin:0;padding:0}.main-menu li{display:inline-block}.main-menu li a{margin:0 0 0 .25em;display:block;color:#000;text-decoration:none}.main-menu li a::before{content:"*";padding-left:.125em}.main-menu li a:active{color:gold}@media screen and (min-width:1200px){.main-menu li a:hover{color:gold}}.quick-links{list-style:none;margin:0}.quick-links li{display:inline-block}.quick-links li a:active{color:gold}@media screen and (min-width:1200px){.quick-links li a:hover{color:gold}}.menu-icon{padding:.5rem;width:3rem;cursor:pointer;margin-left:auto}.menu-icon::after,.menu-icon::before,.menu-icon__bar{background-color:#fff;content:"";display:block;height:5px;margin:7px 0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav-is-open .menu-icon{display:block}.nav-is-open .menu-icon::before{-webkit-transform:translateY(.6rem) rotate(135deg);transform:translateY(.6rem) rotate(135deg)}.nav-is-open .menu-icon::after{-webkit-transform:translateY(-.55rem) rotate(-135deg);transform:translateY(-.55rem) rotate(-135deg)}.nav-is-open .menu-icon__bar{-webkit-transform:scale(0);transform:scale(0)}.nav-is-open .menu-icon::after,.nav-is-open .menu-icon::before,.nav-is-open .menu-icon__bar{background-color:#fff}.content__main .comment-navigation,.content__main .post-navigation,.content__main .posts-navigation{margin:0 0 .4rem;overflow:hidden;width:100%}.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.53333rem}.comment-navigation .nav-links .nav-next,.comment-navigation .nav-links .nav-previous,.post-navigation .nav-links .nav-next,.post-navigation .nav-links .nav-previous,.posts-navigation .nav-links .nav-next,.posts-navigation .nav-links .nav-previous{width:49%;font-size:.8em}.comment-navigation .nav-links .nav-next a,.comment-navigation .nav-links .nav-previous a,.post-navigation .nav-links .nav-next a,.post-navigation .nav-links .nav-previous a,.posts-navigation .nav-links .nav-next a,.posts-navigation .nav-links .nav-previous a{display:block;width:100%;background-color:#000;color:#fff;padding:.5em;text-decoration:none;text-transform:uppercase;text-align:center;font-weight:700;font-size:.8em}.front-matter__section-title{margin-top:0;text-transform:lowercase}.front-matter__menu{margin:0;list-style:none}@media screen and (max-width:599px){.front-matter__menu{padding:.8rem}}@media screen and (min-width:600px){.front-matter__menu{padding-left:1rem;padding-bottom:1rem;border-style:solid;border-width:1rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%;line-height:1.44rem;margin:1.5rem -1rem -1rem -1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}}.front-matter__menu>.menu-item{margin-top:1.6rem}@media screen and (max-width:599px){.front-matter__menu>.menu-item{font-size:1.4rem;line-height:2.24rem;color:#000;text-decoration:none;padding:0 8px;border-color:#000;border-style:solid;border-width:2px;font-weight:600;border-color:#fff;margin-top:.8rem;padding:0}.front-matter__menu>.menu-item:active{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}@media screen and (max-width:599px) and (min-width:1200px){.front-matter__menu>.menu-item:hover{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}@media screen and (max-width:599px){.front-matter__menu>.menu-item a{display:block;padding:.25rem .5rem}}.front-matter__menu>.menu-item:first-of-type{margin-top:0}.front-matter__menu .sub-menu{list-style:none;margin:0}@media screen and (max-width:599px){.front-matter__menu .sub-menu{height:0;overflow:hidden}}.front-matter__masthead{font-size:.8rem;line-height:1.28rem}.front-matter__masthead .staff-list{line-height:1.12rem;margin:1.5rem 0 0;padding:0;list-style:none}.front-matter__masthead .staff-list .staff-member{margin-top:.8rem}.front-matter__masthead .staff-list .staff-member__name{text-transform:capitalize;font-weight:600;display:block}.front-matter__masthead .staff-list .staff-member__details-list{list-style:none;margin:0}.front-matter__in-print{font-size:.8rem;line-height:1.28rem}.front-matter__in-print .issue{border:1px solid #222;margin-top:.8rem}.front-matter__in-print .issue__title{margin-top:0;padding:.5rem;background-color:#000;color:#fff;text-align:center;text-transform:uppercase}.front-matter__in-print .issue__cover-wrap{margin-top:0}.front-matter__in-print .issue__cover-wrap a{display:block}.front-matter__in-print .issue__tag-list{font-size:.7rem;line-height:.96rem;list-style:none;padding:0 1rem 1rem;margin:0;text-align:center}.front-matter__in-print .issue__tag-list li{line-height:.96rem;display:inline-block;font-weight:700;margin:0;padding:0}.front-matter__in-print .issue__tag-list li::before{content:"* "}.front-matter__in-print .publishers-info{font-size:.6rem;line-height:.96rem}.front-matter__in-print .publishers-info__logo{max-width:50px;display:block;margin-bottom:.4rem}.widget{margin:.53333rem 0 0}@media screen and (min-width:600px){.widget{margin:.8rem 0 0}.widget:first-child:not(.widget){margin-top:0}}.widget select{max-width:100%}.ad-sidebar.content__aside .widget{max-width:300px;margin-left:auto;margin-right:auto}.widget--related-posts{width:100%}@media screen and (min-width:600px){.widget--related-posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:start;align-content:flex-start}.widget--related-posts .loop-entry{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 1rem);flex:1 1 calc(50% - 1rem);margin-right:1rem}}.widget--rantline .rantline__wrapper{padding:1rem;font-family:"Helvetica Neue",sans-serif;background:#222;text-decoration:none;display:block;color:#fff}.widget--rantline .rantline__wrapper:active{color:#fff}@media screen and (min-width:1200px){.widget--rantline .rantline__wrapper:hover{color:#fff}}@media screen and (min-width:600px){.widget--rantline .rantline__wrapper{color:#ccc}.widget--rantline .rantline__wrapper:active{color:#fff}}@media screen and (min-width:600px) and (min-width:1200px){.widget--rantline .rantline__wrapper:hover{color:#fff}}.widget--rantline .rantline__wrapper .widget-title{font-family:"Helvetica Neue",sans-serif;font-weight:700;letter-spacing:-3px;margin:0;color:inherit}.widget--rantline .rantline__wrapper .widget-content{margin:0}.widget--rantline .rantline__wrapper .widget-content .rantline__click-to-call,.widget--rantline .rantline__wrapper .widget-content .rantline__phone-no{font-size:.7rem;line-height:.96rem;margin-top:.15em;display:block;color:inherit}.content__main .widget--rantline .rantline__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (min-width:600px){.content__main .widget--rantline .rantline__wrapper .widget-title{width:50%}.content__main .widget--rantline .rantline__wrapper .widget-content{width:50%;text-align:right}}.widget--bom{width:100%;height:100%}.widget--bom .bom__wrapper{display:block;width:100%;height:100%;position:relative}.widget--bom .bom__wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.widget--bom .bom__wrapper .widget-title{margin:0;padding:0 1rem;text-align:center;text-decoration:none;display:none}@media screen and (max-width:1199px){.category-has-subcats .site-featured .content__aside{display:none}}.category-has-subcats .site-content .content__main{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-right:0}.subcategory{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-bottom:1.6rem;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media screen and (min-width:600px){.subcategory{padding:0 1rem 0 0;-webkit-box-flex:1;-ms-flex:1 1 calc(50%);flex:1 1 calc(50%)}}@media screen and (min-width:900px){.subcategory{-webkit-box-flex:1;-ms-flex:1 1 calc(33%);flex:1 1 calc(33%)}}@media screen and (min-width:1800px){.subcategory{-webkit-box-flex:1;-ms-flex:1 1 calc(25%);flex:1 1 calc(25%)}.category-has-columns .subcategory{-webkit-box-flex:1;-ms-flex:1 1 calc(33%);flex:1 1 calc(33%)}}.column .loop-entry,.content__aside .loop-entry,.subcategory .loop-entry{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.column .loop-entry:first-of-type,.content__aside .loop-entry:first-of-type,.subcategory .loop-entry:first-of-type{margin-top:.4rem}.column .loop-entry .loop-entry__content,.content__aside .loop-entry .loop-entry__content,.subcategory .loop-entry .loop-entry__content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.column .loop-entry .loop-entry__content .entry-header .entry-title,.content__aside .loop-entry .loop-entry__content .entry-header .entry-title,.subcategory .loop-entry .loop-entry__content .entry-header .entry-title{margin-top:2px}.column:not(:first-of-type){margin-top:.8rem}.column .section-header,.column .widget--related-posts .widget-title,.widget--related-posts .column .widget-title{border:1px solid #000;background-color:transparent;color:#000}.column .section-header:active,.column .widget--related-posts .widget-title:active,.widget--related-posts .column .widget-title:active{border:1px solid rgba(0,0,0,.5);background-color:gold;color:#fff}@media screen and (min-width:1200px){.column .section-header:hover,.column .widget--related-posts .widget-title:hover,.widget--related-posts .column .widget-title:hover{border:1px solid rgba(0,0,0,.5);background-color:gold;color:#fff}}.column .section-header .section-header__title,.column .widget--related-posts .widget-title .section-header__title,.widget--related-posts .column .widget-title .section-header__title{font-weight:700}@media screen and (max-width:1199px){.column .loop-entry:first-of-type{margin-top:.8rem}}.loop-entry{margin:.53333rem 0 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}@media screen and (min-width:600px){.loop-entry{margin:.8rem 0 0}.loop-entry:first-child:not(.widget){margin-top:0}}.loop-entry .loop-entry__image{width:30%;position:relative;opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}@media screen and (max-width:599px){.loop-entry .loop-entry__image{width:15%}}.loop-entry .loop-entry__image .post-thumbnail{width:100%;height:100%}.loop-entry .loop-entry__image .post-thumbnail img{outline:.4rem solid rgba(0,0,0,.85);outline-offset:-.4rem;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.loop-entry .loop-entry__image:active{opacity:.65}@media screen and (min-width:1200px){.loop-entry .loop-entry__image:hover{opacity:.65}}.loop-entry .loop-entry__content{margin-left:.53333rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:600px){.loop-entry .loop-entry__content{margin-left:.8rem}}@media screen and (min-width:1800px){.loop-entry .loop-entry__content{margin-left:1.6rem}}.loop-entry .loop-entry__content .entry-title{margin-top:4px}.loop-entry .loop-entry__content .entry-title a{color:#000;text-decoration:none;padding:0 8px;border-color:#000;border-style:solid;border-width:2px;font-weight:600;vertical-align:text-bottom}.loop-entry .loop-entry__content .entry-title a:active{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}@media screen and (min-width:1200px){.loop-entry .loop-entry__content .entry-title a:hover{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}.loop-entry .loop-entry__content .entry-meta{font-size:.75rem;line-height:1.04rem;margin-top:1.06667rem}.loop-entry .loop-entry__content .entry-meta .byline{display:block}.loop-entry .loop-entry__content p{font-size:.85rem;line-height:1.12rem;margin-top:.8rem}.content__aside .loop-entry .loop-entry__content .entry-title{margin-top:4px}.site-featured .content__aside .loop-entry .loop-entry__content{margin-left:.5rem}.site-featured .content__aside .loop-entry .loop-entry__content .entry-title{margin-top:4px}.site-featured .content__main .loop-entry{width:100%}@media screen and (min-width:600px){.site-featured .content__main .loop-entry{width:calc(50% - .4rem);display:block}}@media screen and (min-width:1200px){.site-featured .content__main .loop-entry{width:calc(50% - .8rem)}}@media screen and (max-width:599px){.site-featured .content__main .loop-entry .loop-entry__image{width:15%}}@media screen and (min-width:600px){.site-featured .content__main .loop-entry .loop-entry__image{width:100%}}@media screen and (max-width:599px){.site-featured .content__main .loop-entry .loop-entry__content{margin-left:.5rem}}.site-featured .content__main .loop-entry .loop-entry__content .entry-title{margin-top:4px}@media screen and (min-width:600px){.site-featured .content__main .loop-entry .loop-entry__content .entry-title{margin-top:.5rem}}.site-featured .content__main .loop-entry:not(:first-child) .loop-entry__image .post-thumbnail{position:relative;display:block;overflow:hidden;height:100%;width:100%}.site-featured .content__main .loop-entry:not(:first-child) .loop-entry__image .post-thumbnail::before{display:block;content:"";width:100%;padding-top:56.25%;max-height:100vh}.site-featured .content__main .loop-entry:not(:first-child) .loop-entry__image .post-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;left:0}@media screen and (min-width:600px){.site-featured .content__main .loop-entry:not(:first-child) .loop-entry__content{margin:0}}.site-featured .content__main .loop-entry:first-child{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.site-featured .content__main .loop-entry:first-child .loop-entry__image{width:calc(50% - .4rem)}@media screen and (min-width:1200px){.site-featured .content__main .loop-entry:first-child .loop-entry__image{width:calc(66% - .8rem)}}.site-featured .content__main .loop-entry:first-child .loop-entry__image .post-thumbnail::before{content:none;padding:none}@media screen and (min-width:1200px){.site-featured .content__main .loop-entry:first-child .loop-entry__content{width:auto}}.site-featured .content__main .loop-entry:first-child .loop-entry__content .entry-title{margin-top:4px}.single-post .content__main>article.post{width:100%}.entry-header{width:100%;max-width:80rem;margin:0 auto}@media screen and (max-width:599px){.entry-header .hero__content{padding:0 .4rem 0}}.entry-content{width:100%;max-width:40rem;margin:0 auto}@media screen and (max-width:1199px){.entry-content{padding:0 .53333rem}}.entry-footer{width:100%;max-width:40rem;margin:1.6rem auto 0}.entry-footer .entry-meta{line-height:1.8}@media screen and (max-width:1199px){.entry-footer .entry-meta{padding:0 .53333rem}}.entry-footer .entry-meta>span{display:block;margin-top:.53333rem}.entry-footer .entry-meta>span:first-child{border-top:1px solid #ccc;padding-top:1.6rem}.entry-footer .entry-meta .entry-meta__tags a{color:#000;text-decoration:none;padding:0 8px;border-color:#000;border-style:solid;border-width:2px;font-weight:600;white-space:nowrap}.entry-footer .entry-meta .entry-meta__tags a:active{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}@media screen and (min-width:1200px){.entry-footer .entry-meta .entry-meta__tags a:hover{color:gold;padding:0 8px 0 2px;border-width:2px 2px 8px 8px}}.entry-sidebar--top{width:100%;max-width:40rem;margin:1.6rem auto 0}.entry-sidebar--bottom{max-width:80rem;margin:0 auto}.author-box{padding-left:1rem;padding-bottom:1rem;border-style:solid;border-width:1rem;-o-border-image:url(assets/images/border-box-dark.svg);border-image:url(assets/images/border-box-dark.svg);border-image-slice:25% 25% 25%;margin-top:1.6rem}@media screen and (min-width:600px){.author-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}@media screen and (min-width:600px){.author__image-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:1rem;padding-right:1rem;border-right:1px solid #ccc}}.author__image-wrap img{margin:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-box--image-no-stretch .author__image-wrap img{-o-object-fit:contain;object-fit:contain}.author__details-wrap{font-size:.8rem;line-height:1.12rem}@media screen and (min-width:600px){.author__details-wrap{-webkit-box-flex:2;-ms-flex:2;flex:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.author__name{margin-top:0}.author-box--has-image .author__name{margin-top:.8rem}@media screen and (min-width:600px){.author__name{margin:0}}.author__job-title{line-height:1.76rem;color:#ccc}.author-box--image-no-stretch .author__job-title{display:none}.author__bio{margin-top:.8rem}.author__social-links{margin:1.6rem 0 0;padding:0;list-style:none}.author__social-link{display:inline-block;margin-right:.25em}.author__social-link .icon{height:1.5em;width:1.5em;fill:gold;-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}.author__social-link .icon:active{fill:#ccc}@media screen and (min-width:1200px){.author__social-link .icon:hover{fill:#ccc}}@media screen and (min-width:600px){.hero{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto 2rem}.hero .hero__content,.hero .hero__image{width:50%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.hero .hero__image{-ms-flex-item-align:stretch;align-self:stretch}.hero .hero__content{margin-left:.53333rem}}@media screen and (min-width:600px) and (min-width:600px){.hero .hero__content{margin-left:.8rem}}@media screen and (min-width:600px) and (min-width:1800px){.hero .hero__content{margin-left:1.6rem}}.hero__image .post-thumbnail{position:relative}.hero__image .post-thumbnail .post-thumbnail-caption{font-size:.7rem;line-height:.96rem;margin:0;width:100%;background-color:#000;color:#fff;position:absolute;bottom:0;left:0;padding:.5rem;text-align:center}.hero__image{width:100%}.hero__image .post-thumbnail{height:100%;width:100%}.hero__image .post-thumbnail .attachment-post-thumbnail{outline:.4rem solid rgba(0,0,0,.85);outline-offset:-.4rem;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative}.hero__content .entry-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width:599px){.hero__content .entry-meta{margin-top:.25rem}}.hero__content .entry-meta .entry-meta__categories{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.hero__content .entry-meta .entry-meta__posted-on{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:right}.hero__content .entry-title{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media screen and (max-width:599px){.hero__content .entry-title .page-title{margin-top:1.6rem}}.hero__content .entry-title .byline{display:block;margin-top:.53333rem}@media screen and (min-width:600px){.hero__content .entry-title .byline{margin-top:.8rem}}.hero__content .entry-summary{line-height:1.76rem}.hero__content .entry-summary p{margin-top:1.6rem}@media screen and (min-width:600px){.hero__content .entry-summary p{margin-top:2.2624rem}}.footer{display:none}@media screen and (max-width:599px){.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:fixed;bottom:0;left:0;width:100%;background-color:#fff;color:#000;border-top:3px solid #000;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.footer .footer__search{border:5px solid #000;width:50%}.footer .footer__search .logo-link{display:block}.footer .footer__search .logo-link .logo-image{display:block;width:auto;height:44px;margin:.5rem auto}.footer .footer__search .logo-link .logo-image--light{display:none}.footer .footer__menu{border:5px solid #000;width:50%}.footer .footer__menu .menu-icon{margin:0 auto}.footer .footer__menu .menu-icon::after,.footer .footer__menu .menu-icon::before,.footer .footer__menu .menu-icon__bar{background-color:#000}.nav-is-open .footer{background-color:#000;color:#fff}.nav-is-open .footer .footer__menu,.nav-is-open .footer .footer__search{background-color:#000;border-color:#fff}.nav-is-open .footer .footer__search .logo-link .logo-image--dark{display:none}.nav-is-open .footer .footer__search .logo-link .logo-image--light{display:block}.nav-is-open .footer .footer__menu .menu-icon::after,.nav-is-open .footer .footer__menu .menu-icon::before,.nav-is-open .footer .footer__menu .menu-icon__bar{background-color:#fff}}.sharing-button{color:#fff}.sharing-button--twitter{background:#00aced}.sharing-button--twitter:active{background:#0084b4}.sharing-button--facebook{background:#3b5997}.sharing-button--facebook:active{background:#2d4372}.sharing-button--googleplus{background:#d64937}.sharing-button--googleplus:active{background:#b53525}.sharing-button--buffer{background:#444}.sharing-button--buffer:active{background:#222}.sharing-button--linkedin{background:#0074a1}.sharing-button--linkedin:active{background:#006288}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzZXR1cC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtaXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtaXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInRoZW1lL19sYXlvdXQuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fbWFyZ2lucy5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbGluZS1oZWlnaHQuc2NzcyIsIm1peGlucy9fY3JhenktbGluay1zdHlsZS5zY3NzIiwibWl4aW5zL19ib3JkZXJzLnNjc3MiLCJ0aGVtZS9fbWVkaWEuc2NzcyIsIm1peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ0aGVtZS9fZ2FsbGVyeS5zY3NzIiwidGhlbWUvX2Zvcm1zLnNjc3MiLCJ0aGVtZS9fYWR2ZXJ0cy5zY3NzIiwidGhlbWUvX2hlYWRlci5zY3NzIiwidGhlbWUvX25hdi5zY3NzIiwidGhlbWUvX2Zyb250LW1hdHRlci5zY3NzIiwidGhlbWUvX3dpZGdldHMuc2NzcyIsInRoZW1lL19jYXRlZ29yaWVzLnNjc3MiLCJ0aGVtZS9fbG9vcC5zY3NzIiwidGhlbWUvX2xvb3AtZmVhdHVyZWQuc2NzcyIsIm1peGlucy9fYXNwZWN0LXJhdGlvLnNjc3MiLCJ0aGVtZS9fc2luZ2xlLXBvc3Quc2NzcyIsInRoZW1lL19zaWRlYmFycy5zY3NzIiwidGhlbWUvX2F1dGhvci1ib3guc2NzcyIsInRoZW1lL19oZXJvLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fc2hhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7QUNBQSw0RUFVQSxLQUNDLFlBQUEsS0FDQSx5QkFBQSxLQVVELEtBQ0MsT0FBQSxFQVFELEdBQ0MsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVdELEdBQ0MsbUJBQUEsWUFBQSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRCxJQUNDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVVELEVBQ0MsaUJBQUEsWUFRRCxZQUNDLGNBQUEsS0FDQSxnQkFBQSxVQUNBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BT0QsRUNRQSxPRE5DLFlBQUEsT0FRRCxLQ01BLElBQ0EsS0RKQyxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPRCxNQUNDLFVBQUEsSUFRRCxJQ0lBLElERkMsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdELElBQ0MsT0FBQSxPQUdELElBQ0MsSUFBQSxNQVVELElBQ0MsYUFBQSxLQVdELE9DSkEsTUFDQSxTQUNBLE9BQ0EsU0RNQyxZQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEVBUUQsT0NGQSxNRElDLFNBQUEsUUFRRCxPQ0hBLE9ES0MsZUFBQSxLQ0dELGNBQ0EsYUFDQSxjREVBLE9BSUMsbUJBQUEsT0NDRCxnQ0FDQSwrQkFDQSxnQ0RJQSx5QkFJQyxhQUFBLEtBQ0EsUUFBQSxFQ0RELDZCQUNBLDRCQUNBLDZCRE1BLHNCQUlDLFFBQUEsSUFBQSxPQUFBLFdBT0QsU0FDQyxRQUFBLE1BQUEsTUFBQSxPQVVELE9BQ0MsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsTUFBQSxRQUNBLFFBQUEsTUFDQSxVQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsT0FPRCxTQUNDLGVBQUEsU0FPRCxTQUNDLFNBQUEsS0NQRCxnQkFJQSxhRGFDLG1CQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsRUNSRCx5Q0FLQSx5Q0RZQyxPQUFBLEtDVEQsY0RrQkMsbUJBQUEsVUFDQSxlQUFBLEtDVkQseUNEa0JDLG1CQUFBLEtBUUQsNkJBQ0MsbUJBQUEsT0FDQSxLQUFBLFFBVUQsUUFDQyxRQUFBLE1BT0QsUUFDQyxRQUFBLFVBVUQsU0FDQyxRQUFBLEtDcEJELFNENEJDLFFBQUEsS0VsVkQsb0JBQ0MsT0FBQSxFQUNBLEtBQUEsc0JBQ0Esa0JBQUEsV0FBQSxVQUFBLFdBQ0EsT0FBQSxJQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsUUFBQSxFQUNBLFNBQUEsbUJBQ0EsTUFBQSxJQUNBLFVBQUEsaUJBVkQsMEJDRUMsVUFBQSxRRGFDLGlCQUFBLFFBQ0EsY0FBQSxJQUNBLG1CQUFBLEVBQUEsRUFBQSxJQUFBLElBQUEsZUFBQSxXQUFBLEVBQUEsRUFBQSxJQUFBLElBQUEsZUFDQSxLQUFBLGVBQ0Esa0JBQUEsS0FBQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFFBQUEsTUFDQSxZQUFBLElBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxZQUFBLE9BQ0EsUUFBQSxLQUFBLEtBQUEsS0FDQSxnQkFBQSxLQUNBLElBQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxPQUtGLDhCQUNDLFFBQUEsRURrVUQsY0d2V0EsZUh5V0Esd0JBREEseUJJdFdDLFFBQUEsR0FDQSxRQUFBLE1BQ0EsYUFBQSxNRElELGNIdVdBLHdCSXRXQyxNQUFBLEtDUkQsbUNMbVhBLDBDS2pYQyxRQUFBLEtBSUQsdUNBQ0MsUUFBQSxNTkVELEtPVEMsbUJBQUEsV0FBQSxXQUFBLFdBR0QsRU44WEEsUUFEQSxTTTFYQyxtQkFBQSxRQUFBLFdBQUEsUVBlRCxLT1ZDLFdBQUEsS0FHRCxNQUNDLFdBQUEsZ0JBQ0EsUUFBQSxLQUNBLHNCQUFBLEtBQ0EsbUJBQUEsS0FBQSxJQUFBLEtBQ0Esb0JBQUEsY0FBQSxTQUFBLFdBQUEsVUFBQSxTQ2pCQSxvQ0RZRCxNQWFFLFdBQUEsZUFDQSxjQUFBLDBCQU1GLGFFbENDLE9BQUEsVUFBQSxVQUFBLEVGcUNBLFVBQUEsWUNsQkEsb0NEZUQsYUUvQkUsT0FBQSxNQUFBLE1BQUEsR0R3Q0QscUNEVEQsYUUzQkUsT0FBQSxPQUFBLE9BQUEsR0ZnQ0QsMEJBQ0MsUUFBQSxLQUdELDZCQUNDLFFBQUEsS0FLRixhRWpEQyxPQUFBLFVBQUEsVUFBQSxFRm9EQSxVQUFBLE9DakNBLG9DRDhCRCxhRTlDRSxPQUFBLE1BQUEsTUFBQSxHRHdDRCxxQ0RNRCxhRTFDRSxPQUFBLE9BQUEsT0FBQSxHRmdERixlRXZEQyxPQUFBLFVBQUEsVUFBQSxFRjBEQSxVQUFBLFNBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxLQUFBLFVBQUEsSUFBQSxLQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNDMUNBLG9DRG9DRCxlRXBERSxPQUFBLE1BQUEsTUFBQSxHRHdDRCxxQ0RZRCxlRWhERSxPQUFBLE9BQUEsT0FBQSxHRndERCw0QkFDQyxRQUFBLEtBS0YsY0VyRUMsT0FBQSxVQUFBLFVBQUEsRUZ3RUEsVUFBQSxRQUNBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSxjQUFBLElBQUEsS0FBQSxVQUFBLElBQUEsS0FDQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQ3hEQSxvQ0RrREQsY0VsRUUsT0FBQSxNQUFBLE1BQUEsR0R3Q0QscUNEMEJELGNFOURFLE9BQUEsT0FBQSxPQUFBLEdGc0VELDJCQUNDLFFBQUEsS0FLRixhQUNDLFVBQUEsT0FDQSxXQUFBLElBR0QsZUFDQyxjQUFBLE1BQ0EsTUFBQSxLQUNBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSxjQUFBLElBQUEsS0FBQSxVQUFBLElBQUEsS0FDQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLG1CQUFBLE1BQUEsY0FBQSxXQ25FQSxvQ0Q2REQsZUFTRSxXQUFBLEVBQ0EsYUFBQSxLQUNBLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFFQSwyQkFDQyxhQUFBLEdDM0RGLHFDRDZDRCxlQW9CRSxjQUFBLFFBcEJGLDhDQXdCRSxjQUFBLEVBS0YsZ0JBQ0MsTUFBQSxLQUNBLGNBQUEsTUM1RkEsb0NEMEZELGdCQUtFLFdBQUEsRUFDQSxhQUFBLEVBQ0EsTUFBQSxJQUNBLFlBQUEsSUFBQSxNQUFBLEtBQ0EsYUFBQSxLQUNBLG9CQUFBLFFBQUEsV0FBQSxTQ3BGRCxxQ0QwRUQsZ0JBY0UsY0FBQSxRR3BJRix5Q1ZVQSxLVVBDLFlBQUEsaUJBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsS0FHQSx1QkFBQSxZRldBLG9DUlZELEtVT0UsVUFBQSxRVktGLEtHbkJDLFVBQUEsS1FBQSxZQUFBLE9Ed0JELEVBQ0MsV0FBQSxPQUNBLGNBQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFVmFELEdVVEMsaUJBQUEsS0FDQSxPQUFBLEVBQ0EsT0FBQSxJQUNBLE9BQUEsT0FBQSxLQUdELEdBQ0MsV0FBQSxLQUdELEdBQ0MsV0FBQSxRVGdnQkQsR1M3ZkEsR0FFQyxXQUFBLE9BQ0EsY0FBQSxPQUNBLFlBQUEsT1RnZ0JDLE1BREEsTUFEQSxNU2xnQkYsTUFRRSxXQUFBLEVBQ0EsY0FBQSxFQUNBLFlBQUEsT0FLRixXQUVDLFdBQUEsT0FDQSxjQUFBLE9UZ2dCRCxjQVVBLG9FQUZBLDRFQUdBLDhEQVRBLHVDQUdBLDhDQUVBLDZDQUhBLDRDQUVBLCtDQVFBLDZFQWZBLDRFQUZBLHdGQVlBLHlFQU5BLDREU2hnQkEsR1R5ZkEsR0FFQSxHQUdBLEdBV0EsR0FDQSxHU3BnQkMsWUFBQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9BQ0EsY0FBQSxFVmhERCxHRzVCQyxVQUFBLFNRQUEsWUFBQSxPRG1GQSxXQUFBLE9GbEVBLG9DUldELEdHNUJDLFVBQUEsVVFBQSxZQUFBLFFEd0ZDLFdBQUEsU1R3Z0JGLHdGUzVoQkEsR1BwRUMsVUFBQSxVUUFBLFlBQUEsUUQrRkEsV0FBQSxRRjlFQSxvQ1BzbEJHLHdGU25pQkosR1BwRUMsVUFBQSxVUUFBLFlBQUEsUURvR0MsV0FBQSxTVDJnQkYsY0FEQSw0RVN6aUJBLEdQckVDLFVBQUEsVVFBQSxZQUFBLFFWNm5CRCxvRUFGQSw0RUFHQSw4REFUQSx1Q0FHQSw4Q0FFQSw2Q0FIQSw0Q0FFQSwrQ0FHQSx5RUFOQSw0RFNoakJBLEdQdEVDLFVBQUEsU1FBQSxZQUFBLE9Eb0hELEdQcEhDLFVBQUEsVVFBQSxZQUFBLFFWd29CRCw2RVNoa0JBLEdQeEVDLFVBQUEsVVFBQSxZQUFBLFFEZ0lELE1BQ0MsV0FBQSxPQUNBLGVBQUEsRUFDQSxnQkFBQSxTQUdELEdUNGdCQSxHUzFnQkMsUUFBQSxFQUNBLFlBQUEsS0Z4SEEsb0NFcUhELEdUaWhCSSxHUzNnQkYsWUFBQSxRQUtGLEtBRUMsZUFBQSxPQUdELG1CQUFBLDhCQUFBLE1QdEpDLFVBQUEsU1FBQSxZQUFBLFVEMEpBLFlBQUEsSUFDQSxXQUFBLE9BR0QsS0FDQyxXQUFBLEVWL0ZELEVVc0dDLG1CQUFBLE1BQUEsSUFBQSxZQUFBLFdBQUEsTUFBQSxJQUFBLFlBQ0EsTUFBQSxLQUZELFNBQUEsUUFVRSxNQUFBLGVGOUlELHFDRW9JRCxRQWdCRyxNQUFBLGdCQWhCSCxRQXFCRSxRQUFBLEtBQUEsT0FyQkYsU0EwQkUsUUFBQSxFRjlKRCxxQ0VvSUQsUUFnQ0csUUFBQSxHQU1ILGtCQUFBLGtCQUFBLGdCRTVNQyxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxRQUFBLEVBQUEsSUFDQSxhQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsSUFFQSxZQUFBLElBRUEseUJBQUEseUJBQUEsdUJBQ0MsTUFBQSxLQUNBLFFBQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxhQUFBLElBQUEsSUFBQSxJQUFBLElKc0JELHFDSWpCQyx3QkFBQSx3QkFBQSxzQkFDQyxNQUFBLEtBQ0EsUUFBQSxFQUFBLElBQUEsRUFBQSxJQUNBLGFBQUEsSUFBQSxJQUFBLElBQUEsS0Y2TEgsT0FDQyxZQUFBLElUK2ZELG1DUzNmQSw4QkV0TkMsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsYUFBQSxLQUNBLGFBQUEsTUFDQSxhQUFBLElBRUEsWUFBQSxJWG10QkMsMENXanRCRCxxQ0FDQyxNQUFBLEtBQ0EsUUFBQSxFQUFBLElBQUEsRUFBQSxJQUNBLGFBQUEsSUFBQSxJQUFBLElBQUEsSUpzQkQscUNQOHJCRyx5Q1cvc0JGLG9DQUNDLE1BQUEsS0FDQSxRQUFBLEVBQUEsSUFBQSxFQUFBLElBQ0EsYUFBQSxJQUFBLElBQUEsSUFBQSxLRmtNSCxtQkd0TkMsYUFBQSxLQUNBLGFBQUEsTUFDQSxhQUFBLElBQUEsSUFBQSxLQUFBLEtIbU9DLFdBQUEsSUFLRixZUHpPQyxVQUFBLE1RQUEsWUFBQSxRRCtPRCx1QkFDQyxZQUFBLElBQ0EsZUFBQSxVVGtnQkQsd0JTL2ZBLHFCQUVDLFlBQUEsSUFDQSxlQUFBLFVBT0QsZ0JUK2ZBLHVCQUlBLHNCQU5BLHFCQUlBLHdCU2pnQkEscUNUZ2dCQSw0Q0FJQSwyQ0FOQSwwQ0FJQSw2Q1M3ZkMsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0EsaUJBQUEsS0FDQSxnQkFBQSxLQUNBLE1BQUEsS0FDQSxtQkFBQSxJQUFBLElBQUEsWUFBQSxXQUFBLElBQUEsSUFBQSxZQUNBLE1BQUEsS0FDQSxRQUFBLE1BQUEsTUFiRCx1Q1R5aEJFLDhDQUlBLDZDQU5BLDRDQUlBLCtDUzNoQkYsNERUMGhCRSxtRUFJQSxrRUFOQSxpRUFJQSxvRVUxeEJELFlBQUEsUURrUkMsV0FBQSxFQUNBLE1BQUEsS0FyQkYsMENUcWlCRSxpREFJQSxnREFOQSwrQ0FJQSxrRFN2aUJGLCtEVHNpQkUsc0VBSUEscUVBTkEsb0VBSUEsdUVFdHlCRCxVQUFBLE1RQUEsWUFBQSxRRDBSQyxZQUFBLE9BS0Ysd0JBQ0MsV0FBQSxNQWhDRCx1QlRrakJBLDRDUzlnQkMsaUJBQUEsS0ZuUUEscUNFaU9ELHNCVHNqQkUsMkNTOWdCQSxpQkFBQSxNQUlGLGdCQUFBLGlDQUNDLGVBQUEsVUFDQSxZQUFBLElBQ0EsZ0JBQUEsVUFHRCw2QkFBQSwyQ0FDQyxlQUFBLFVBQ0EsWUFBQSxJQUNBLGdCQUFBLEtGdlRBLG9DRW9URCw2QkFBQSwyQ0FNRSxRQUFBLE9BSUYsd0JBQUEsdURBQ0MsZUFBQSxVQUNBLFlBQUEsSUFDQSxnQkFBQSxLRmpVQSxvQ0U4VEQsd0JBQUEsdURBTUUsUUFBQSxPRnBVRCxvQ0V3VUQsd0JBR0UsUUFBQSxNQUtGLGdCQUNDLE9BQUEsRUFDQSxLQUFBLGNBQ0EsT0FBQSxJQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsUUFBQSxFQUNBLFNBQUEsU0FDQSxNQUFBLElBUkQsdUJBQUEsc0JBWUUsS0FBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQ0EsU0FBQSxRQUNBLFNBQUEsT0FDQSxNQUFBLEtBSUYsWUFDQyxZQUFBLElBQ0EsZ0JBQUEsVUFFQSw2QkFDQyxnQkFBQSxLQUdELHlCQUNDLGVBQUEsVUFLRixrQkFDQyxZQUFBLElBQ0EsZUFBQSxVQUNBLE1BQUEsS0FHRCxRQUNDLE1BQUEsS0FHRCxlQUdDLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FDQSxRQUFBLEtBR0QsWUFDQyxRQUFBLEVBQ0EsWUFBQSxFQUZELDBCUHZZQyxVQUFBLE1RQUEsWUFBQSxRRCtZQyxXQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsTUFWRixzQ0FhRyxRQUFBLE1BQ0EsUUFBQSxNQUNBLG1CQUFBLElBQUEsS0FBQSxZQUFBLFdBQUEsSUFBQSxLQUFBLFlBZkgsNkNBQUEsNENBbUJJLFFBQUEsTUFuQkosdUNBeUJHLFFBQUEsTUF6QkgseUNBNkJHLGVBQUEsVUFDQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLFlBQUEsSVQrZUgsNEJBREEsMEJheDVCQSx5QkFHQyxPQUFBLEtBQ0EsY0FBQSxFQUNBLFdBQUEsRUFDQSxRQUFBLEVBSUQsTWJ1NUJBLE9BQ0EsT2FyNUJDLFVBQUEsS0FJRCxrQkFDQyxRQUFBLGFkeUhELEljckhDLE9BQUEsS0FDQSxVQUFBLEtKbU1BLE9JL0xHLE9BQUEsT0FBQSxFQUFBLEVKZ01ILFlJekxBLFdBQUEsT0FDQSxVQUFBLEtBRkQsa0NDL0JDLFFBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLRDZCRCw2QkFTRSxPQUFBLFFBQUEsRVh2Q0QsVUFBQSxNV3lDQyxZQUFBLElBQ0EsV0FBQSxPQUNBLFlBQUEsRUFJRixpQkFDQyxXQUFBLE9BT0QsU0FDQyxjQUFBLE1BR0QsY0FDQyxRQUFBLGFBQ0EsV0FBQSxPQUNBLGVBQUEsSUFDQSxNQUFBLEtBSUMsaUNBQ0MsVUFBQSxJQURELGlDQUNDLFVBQUEsT0FERCxpQ0FDQyxVQUFBLElBREQsaUNBQ0MsVUFBQSxJQURELGlDQUNDLFVBQUEsT0FERCxpQ0FDQyxVQUFBLE9BREQsaUNBQ0MsVUFBQSxNQURELGlDQUNDLFVBQUEsT0FLSCxpQkFDQyxRQUFBLE1FN0VELFVBQ0MsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxLQUFBLFVBQUEsSUFBQSxLQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUpELG9CQU9FLE1BQUEsSUFDQSxPQUFBLFFDTEYsT2hCeS9CQSxtQkFDQSxrQkFDQSxtQkUzL0JDLFVBQUEsT2NNQSxZQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQ0EsYUFBQSxLQUFBLEtBQUEsS0FDQSxjQUFBLElBQ0EsV0FBQSxRQUNBLE1BQUEsZUFDQSxRQUFBLEtBQUEsSUFBQSxLVHFCQSxxQ1NqQ0QsYWhCc2dDSSx5QkFDQSx3QkFDQSx5QmdCdi9CRCxhQUFBLEtBQUEsS0FBQSxNQWpCSCxjQUFBLGFoQjJnQ0UsMEJBQ0EseUJBQ0EseUJBQ0Esd0JBQ0EsMEJBQ0EseUJnQngvQkEsYUFBQSxLQUFBLEtBQUEsS0FDQSxhQUFBLEtBQUEsS0FBQSxLaEI0Z0NGLGtCQU5BLGlCQUtBLDJCQURBLHFCQVhBLGtCQVFBLGtCQUpBLG1CQUZBLHFCQUlBLGtCQUhBLG1CQUVBLGdCZ0I3L0JBLGlCaEJrZ0NBLGlCQVRBLGdCQVFBLGlCQUtBLFNnQnQvQkMsTUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUFDQSxRQUFBLEloQnNnQ0Msd0JBTkEsdUJBS0EsaUNBREEsMkJBWEEsd0JBUUEsd0JBSkEseUJBRkEsMkJBSUEsd0JBSEEseUJBRUEsc0JnQmxoQ0YsdUJoQnVoQ0UsdUJBVEEsc0JBUUEsdUJBS0EsZWdCcGdDQSxNQUFBLEtBSUYsT0FDQyxPQUFBLElBQUEsTUFBQSxLVjVCRCxhTWpDQyxhQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsSUFBQSxJQUFBLEtBQUEsS0tEQSxXQUFBLE9BQ0EsU0FBQSxPQUpELGlCQU9FLFVBQUEsZVhxQ0QsNkJXakNDLFFBQUEsS0FPRCw0QkFDQyxRQUFBLEtBSEYsZ0NBT0UsV0FBQSxFQUtGLGdETDFCQyxhQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsSUFBQSxJQUFBLEtBQUEsS044Q0QsYVloREMsUUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxZQUFBLFdBQUEsSUFBQSxJQUFBLFlBQ0Esc0JBQUEsS0FBQSxJQUNBLG1CQUFBLEtBQUEsS0FDQSxvQkFBQSxrQ0FBQSw4QkFHQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT1hVQSxvQ0Q4QkQsYVlyQ0Usc0JBQUEsS0FBQSxJQUNBLG1CQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0Esb0JBQUEsa0NBQUEsaUNBQUEsZ0NBQUEsOEJBTUEsa0JBQUEsUUFBQSxlQUFBLFFBQUEsWUFBQSxTWGVELHFDRGNELGFZekJFLHNCQUFBLEtBQUEsSUFBQSxJQUNBLG1CQUFBLElBQUEsS0FBQSxLQUNBLG9CQUFBLGdEQUFBLCtDQUFBLCtDQUlBLGNBQUEsSUFBQSxNQUFBLEtBQ0EsZUFBQSxPQS9CRiwyQk5PQyxhQUFBLE1BQ0EsZUFBQSxNQUNBLGFBQUEsTUFDQSxhQUFBLE1BQ0EsZ0JBQUEsdUNBQUEsYUFBQSx1Q0FDQSxtQkFBQSxJQUFBLElBQUEsSU15QkMsVUFBQSxhQUNBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDQSxRQUFBLEVBQ0EsbUJBQUEsUUFBQSxLQUFBLFlBQUEsV0FBQSxRQUFBLEtBQUEsWVh2Q0Qsb0NXMkNFLHdDQUNDLFFBQUEsTVgzQkgsb0NXbkJELDJCTk9DLGFBQUEsS0FDQSxlQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsS0FDQSxnQkFBQSx1Q0FBQSxhQUFBLHVDQUNBLG1CQUFBLElBQUEsSUFBQSxLTVpELHNDQXdERyxNQUFBLEtBQ0EsUUFBQSxNQXpESCxrREE0REksTUFBQSxLQUNBLE9BQUEsS1gxQ0gsb0NXbkJELGtEQWdFSyxPQUFBLE1BaEVMLHlEQW9FSyxRQUFBLEtBcEVMLHNDQTRFRyxRQUFBLEtBNUVILGtDQWdGRyxRQUFBLElYN0NGLHFDV25DRCxpQ0FzRkksUUFBQSxLQXRGSixpQ0E2RkUsVUFBQSxtQkFDQSxXQUFBLE1BQ0EsT0FBQSxFQUFBLEVBQUEsRUFBQSxVWDVFRCxvQ1duQkQsaUNBa0dHLG9CQUFBLE1BQUEsV0FBQSxXQUNBLE9BQUEsR1hoRUYscUNXbkNELGlDQXVHRyxhQUFBLE1BdkdILDZDQTJHRyxPQUFBLEVBQ0EsWUFBQSxFQTVHSCxtREFnSEcsT0FBQSxFQUNBLFlBQUEsRUFqSEgsZ0NBdUhFLFVBQUEsa0JYckhELG9DV0ZELGdDQTBIRyxRQUFBLE1YdkdGLG9DV25CRCxnQ0E4SEcsV0FBQSxLQUNBLFdBQUEsTUFDQSxvQkFBQSxJQUFBLFdBQUEsVVg3RkYscUNXbkNELGdDQW9JRyxhQUFBLE1BcElILCtCQXlJRSxVQUFBLGlCWHZJRCxvQ1dGRCwrQkE0SUcsUUFBQSxNWHpIRixvQ1duQkQsK0JBZ0pHLFdBQUEsS0FDQSxXQUFBLE1BQ0Esb0JBQUEsSUFBQSxXQUFBLFVYL0dGLHFDV25DRCwrQkFzSkcsYUFBQSxNQXRKSCwrQkEySkUsVUFBQSxpQkFDQSxRQUFBLEtBNUpGLCtCQWdLRSxVQUFBLGlCQUNBLFFBQUEsS0FqS0YsK0JBcUtFLFVBQUEsaUJBQ0EsUUFBQSxLQXRLRiw0QlZhQyxPQUFBLFVBQUEsRUFBQSxFTlhBLFVBQUEsTVFBQSxZQUFBLE9RNEtDLFVBQUEsY0FDQSxXQUFBLFFBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPWDlKRCxvQ1duQkQsNEJWZ0JFLE9BQUEsTUFBQSxFQUFBLEVBRUEscURBQ0MsV0FBQSxHRGpCRixvQ1dtTEUseUNBQ0MsT0FBQSxHWG5KSCxxQ1duQ0QsNEJBNExHLFdBQUEsRUFDQSxZQUFBLElBQUEsTUFBQSxNQTdMSCxvQ0FpTUcsT0FBQSxFQWpNSCw4REFvTUksV0FBQSxFWGpMSCxvQ1c4TEQsc0JBR0Usb0JBQUEsa0NBQUEsa0NBQUEsOEJBSUEsZUFBQSxNQUNBLFdBQUEsTUFSRixvQ04xTUMsYUFBQSxNQUNBLGVBQUEsTUFDQSxhQUFBLE1BQ0EsYUFBQSxNQUNBLGdCQUFBLHVDQUFBLGFBQUEsdUNBQ0EsbUJBQUEsSUFBQSxJQUFBLElNcU1ELDJEQWlCSyxNQUFBLEtBQ0EsT0FBQSxLQWxCTCwwQ0EwQkcsUUFBQSxLQTFCSCx5Q0E4Qkcsb0JBQUEsTUFBQSxXQUFBLFdBQ0EsV0FBQSxHWDdNRixxQ1c4S0Qsc0JBcUNFLGVBQUEsTUFDQSxjQUFBLElBQUEsTUFBQSxLQUNBLG9CQUFBLCtDQUFBLCtDQXZDRixxQ0E0Q0csUUFBQSxPWDNQRixvQ1dxUUQsYUFHRSxpQkFBQSxNQUtGLDBCQUNDLE9BQUEsS0FDQSxzQkFBQSxJQUNBLG1CQUFBLEtBQUEsS0FBQSxLQUNBLG9CQUFBLG1CQUFBLG1CQUFBLG1CQUlBLE9BQUEsRUFDQSxRQUFBLEVYclFBLG9DVzRQRCwwQk54UUMsYUFBQSxNQUNBLGVBQUEsTUFDQSxhQUFBLE1BQ0EsYUFBQSxNQUNBLGdCQUFBLHVDQUFBLGFBQUEsdUNBQ0EsbUJBQUEsSUFBQSxJQUFBLElNaVJDLGlCQUFBLEtBQ0Esc0JBQUEsSUFBQSxJQUNBLG1CQUFBLEtBQ0Esb0JBQUEsb0NBQUEsb0NBR0Esa0JBQUEsTUFBQSxlQUFBLE1BQUEsWUFBQSxXQUNBLFdBQUEscUJBQ0EsT0FBQSxRQUNBLFFBQUEsR1huUUQscUNXNE9ELDBCQTJCRSxzQkFBQSxJQUFBLElBQUEsSUFDQSxtQkFBQSxLQUNBLG9CQUFBLGtEQUFBLHVEQTdCRixpQ2xCb2pDRSxvQ2tCaGhDQSxNQUFBLEtYaFNELG9DVzRQRCxpQ2xCd2pDTSxvQ2tCamhDSCxNQUFBLE1BdkNILG1DQTRDRSxNQUFBLEtYeFJELHFDVzRPRCxrQ0FrREcsTUFBQSxNQWxESCx5Q2xCZ2tDRSw2Q0FFQSw4Q0FEQSw0Q2tCdGdDQSxRQUFBLEtBM0RGLHdDQStERSxpQkFBQSxLQUNBLE9BQUEsT0FBQSxPQUFBLEVBQUEsRUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLE9BQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLE9BQUEsS0FDQSxRQUFBLEtYbFVELG9DVzRQRCx3Q0F5RUcsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLE1BekVILCtDQTZFRyxRQUFBLEVYelRGLHFDVzRPRCw4Q0FtRkksUUFBQSxHQW5GSiwrREEwRkksTUFBQSxLQUNBLE9BQUEsS0EzRkosc0VBOEZLLFFBQUEsUUE5RkwscUVBa0dLLFFBQUEsS0FsR0wsbURBMEdHLFFBQUEsTUExR0gsNENBZ0hFLFFBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxLWDlWRCxxQ1c0T0QsNENBcUhHLFFBQUEsU0FySEgsNENBMkhFLFFBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxLWHpYRCxvQ1c0UEQsNENBZ0lHLFFBQUEsU0FoSUgsNENBc0lFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSxjQUFBLE9BQUEsT0FBQSxVQUFBLE9BQUEsT1hwWkQsb0NXNlFELDRDQTBJRyxNQUFBLEtBMUlILHlFQTZJSSxRQUFBLE1YellILG9DVzRQRCw0Q0FtSkcsT0FBQSxLQUNBLFFBQUEsS0FDQSxvQkFBQSxRQUFBLFdBQUEsU0NwYUgsV2pCRUMsVUFBQSxPUUFBLFlBQUEsT1NFQSxZQUFBLElBQ0EsZUFBQSxVQUNBLFdBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQVJELGNBV0UsUUFBQSxhQVhGLGdCQWNHLE9BQUEsRUFBQSxFQUFBLEVBQUEsTUFDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLGdCQUFBLEtBakJILHdCQW9CSSxRQUFBLElBQ0EsYUFBQSxPQXJCSix1QkF5QkksTUFBQSxLWlVILHFDWW5DRCxzQkErQkssTUFBQSxNQVVMLGFBQ0MsV0FBQSxLQUNBLE9BQUEsRUFGRCxnQkFLRSxRQUFBLGFBTEYseUJBWUksTUFBQSxLWmxCSCxxQ1lNRCx3QkFrQkssTUFBQSxNQVlMLFdBQ0MsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLFFBQ0EsWUFBQSxLQUpELGtCQUFBLG1CQUFBLGdCQVNFLGlCQUFBLEtBQ0EsUUFBQSxHQUNBLFFBQUEsTUFDQSxPQUFBLElBQ0EsT0FBQSxJQUFBLEVBQ0EsbUJBQUEsSUFBQSxJQUFBLFlBQUEsV0FBQSxJQUFBLElBQUEsWUFHRCx3QkFDQyxRQUFBLE1BREQsZ0NBSUUsa0JBQUEsa0JBQUEsZUFBQSxVQUFBLGtCQUFBLGVBSkYsK0JBUUUsa0JBQUEsb0JBQUEsZ0JBQUEsVUFBQSxvQkFBQSxnQkFSRiw2QkFZRSxrQkFBQSxTQUFBLFVBQUEsU0FaRiwrQkFBQSxnQ0FBQSw2QkFrQkUsaUJBQUEsS0FZRixtQ25CcTJDa0IsZ0NtQnIyQ2xCLGlDQUNDLE9BQUEsRUFBQSxFQUFBLE1BQ0EsU0FBQSxPQUNBLE1BQUEsS0FQRiwrQm5CaTNDQSw0QkFEQSw2Qm1CcjJDRSxNQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxLQUFBLFVBQUEsSUFBQSxLQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLFdBQUEsVW5CazNDQSx5Q21CbDRDRiw2Q25CczRDRSxzQ0FEQSwwQ0FEQSx1Q0FEQSwyQ21CLzJDQyxNQUFBLElBQ0EsVUFBQSxLbkJxM0NDLDJDbUIxNENKLCtDbkI4NENJLHdDQURBLDRDQURBLHlDQURBLDZDbUJuM0NBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxLQUNBLGdCQUFBLEtBQ0EsZUFBQSxVQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsVUFBQSxLQ3BKSiw2QkFDQyxXQUFBLEVBQ0EsZUFBQSxVQUdELG9CQUNDLE9BQUEsRUFDQSxXQUFBLEtiSkEsb0NhRUQsb0JBS0UsUUFBQSxPYlVELG9DYWZELG9CUkdDLGFBQUEsS0FDQSxlQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsS0FDQSxnQkFBQSx1Q0FBQSxhQUFBLHVDQUNBLG1CQUFBLElBQUEsSUFBQSxJRlZBLFlBQUEsUVVjQyxPQUFBLE9BQUEsTUFBQSxNQUFBLE1BQ0EsaUJBQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxHQWJGLCtCQWlCRSxXQUFBLE9ibkJELG9DYUVELCtCbEJGQyxVQUFBLE9RQUEsWUFBQSxRQ0RBLE1BQUEsS0FDQSxnQkFBQSxLQUNBLFFBQUEsRUFBQSxJQUNBLGFBQUEsS0FDQSxhQUFBLE1BQ0EsYUFBQSxJQUVBLFlBQUEsSVNvQkUsYUFBQSxLQUNBLFdBQUEsTUFDQSxRQUFBLEVUcEJGLHNDQUNDLE1BQUEsS0FDQSxRQUFBLEVBQUEsSUFBQSxFQUFBLElBQ0EsYUFBQSxJQUFBLElBQUEsSUFBQSxLSnNCRCwyRElqQkMscUNBQ0MsTUFBQSxLQUNBLFFBQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxhQUFBLElBQUEsSUFBQSxJQUFBLEtKbkJGLG9DYUVELGlDQTZCSSxRQUFBLE1BQ0EsUUFBQSxPQUFBLE9BOUJKLDZDQW1DRyxXQUFBLEVBbkNILDhCQThDRSxXQUFBLEtBQ0EsT0FBQSxFYmpERCxvQ2FFRCw4QkFrREcsT0FBQSxFQUNBLFNBQUEsUUFrQkgsd0JsQnZFQyxVQUFBLE1RQUEsWUFBQSxRVXVFRCxvQ1Z2RUMsWUFBQSxRVStFQyxPQUFBLE9BQUEsRUFBQSxFQUNBLFFBQUEsRUFDQSxXQUFBLEtBVkYsa0RBYUcsV0FBQSxNQWJILHdEQWdCSSxlQUFBLFdBQ0EsWUFBQSxJQUNBLFFBQUEsTUFsQkosZ0VBc0JJLFdBQUEsS0FDQSxPQUFBLEVBU0osd0JsQnZHQyxVQUFBLE1RQUEsWUFBQSxRVXVHRCwrQkFNRSxPQUFBLElBQUEsTUFBQSxLQUNBLFdBQUEsTUFQRixzQ0FVRyxXQUFBLEVBQ0EsUUFBQSxNQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxlQUFBLFVBZkgsMkNBbUJHLFdBQUEsRUFuQkgsNkNBc0JJLFFBQUEsTUF0QkoseUNsQnZHQyxVQUFBLE1RQUEsWUFBQSxPVXFJRSxXQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQUEsS0FDQSxPQUFBLEVBQ0EsV0FBQSxPQWpDSCw0Q1Z2R0MsWUFBQSxPVTZJRyxRQUFBLGFBQ0EsWUFBQSxJQUNBLE9BQUEsRUFDQSxRQUFBLEVBekNKLG9EQTRDSyxRQUFBLEtBNUNMLHlDbEJ2R0MsVUFBQSxNUUFBLFlBQUEsT1V1R0QsK0NBeURHLFVBQUEsS0FDQSxRQUFBLE1BQ0EsY0FBQSxNWmxKWSxRQUxkLE9BQUEsVUFBQSxFQUFBLEVETUEsb0NDRGMsUUFGYixPQUFBLE1BQUEsRUFBQSxFQUVBLGlDQUNDLFdBQUEsR2FwQkgsZUFLRSxVQUFBLEtBSUYsbUNBR0UsVUFBQSxNQUNBLFlBQUEsS0FDQSxhQUFBLEtBS0YsdUJBQ0MsTUFBQSxLZEFBLG9DY0RELHVCQUlFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSxjQUFBLElBQUEsS0FBQSxVQUFBLElBQUEsS0FDQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLGtCQUFBLFFBQUEsZUFBQSxRQUFBLFlBQUEsUUFDQSxtQkFBQSxNQUFBLGNBQUEsV0FSRixtQ0FXRyxpQkFBQSxFQUFBLFNBQUEsRUFBQSxFQUFBLGlCQUFBLEtBQUEsRUFBQSxFQUFBLGlCQUNBLGFBQUEsTUFZSCxxQ0FHRSxRQUFBLEtBQ0EsWUFBQSxnQkFBQSxDQUFBLFdBQ0EsV0FBQSxLQUNBLGdCQUFBLEtBQ0EsUUFBQSxNQUNBLE1BQUEsS0FSRiw0Q0FXRyxNQUFBLEtkbEJGLHFDY09ELDJDQWlCSSxNQUFBLE1keENILG9DY3VCRCxxQ0F1QkcsTUFBQSxLQXZCSCw0Q0EwQkksTUFBQSxNZGpDSCwyRGNPRCwyQ0FnQ0ssTUFBQSxNQWhDTCxtREF3Q0csWUFBQSxnQkFBQSxDQUFBLFdBQ0EsWUFBQSxJQUNBLGVBQUEsS0FDQSxPQUFBLEVBQ0EsTUFBQSxRQTVDSCxxREFnREcsT0FBQSxFckJnbkRDLDhFcUJocURKLHlFbkJ4Q0MsVUFBQSxNUUFBLFlBQUEsT1crRkcsV0FBQSxNQUNBLFFBQUEsTUFDQSxNQUFBLFFBS0Ysb0RBQ0MsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxLQUFBLFVBQUEsSUFBQSxLQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsUUFBQSxlQUFBLFFBQUEsWUFBQSxRZHpGRixvQ2NxRkMsa0VBU0csTUFBQSxJQVRILG9FQWFHLE1BQUEsSUFDQSxXQUFBLE9BV0wsYUFDQyxNQUFBLEtBQ0EsT0FBQSxLQUZELDJCQUtFLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FSRiwrQkFXRyxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsUUFBQSxXQUFBLFFBaEJILHlDQW9CRyxPQUFBLEVBQ0EsUUFBQSxFQUFBLEtBQ0EsV0FBQSxPQUNBLGdCQUFBLEtBQ0EsUUFBQSxLZC9JRixxQ2VWRCxxREFNRyxRQUFBLE1BTkgsbURBYUUsaUJBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxhQUFBLEVBUUYsYUFDQyxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsY0FBQSxPQUFBLE9BQUEsVUFBQSxPQUFBLE9BQ0EsY0FBQSxPQUNBLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLZlBBLG9DZUdELGFBT0UsUUFBQSxFQUFBLEtBQUEsRUFBQSxFQUNBLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEVBQUEsVUFBQSxLQUFBLEVBQUEsRUFBQSxXZkhELG9DZUxELGFBWUUsaUJBQUEsRUFBQSxTQUFBLEVBQUEsRUFBQSxVQUFBLEtBQUEsRUFBQSxFQUFBLFdmU0QscUNlckJELGFBZ0JFLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEVBQUEsVUFBQSxLQUFBLEVBQUEsRUFBQSxVQUdBLG1DQUNDLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEVBQUEsVUFBQSxLQUFBLEVBQUEsRUFBQSxXdEJrd0RILG9Cc0I1dkRBLDRCdEIydkRBLHlCc0J0dkRFLGlCQUFBLEVBQUEsa0JBQUEsRUFBQSxVQUFBLEV0QjZ2REEsa0NzQmx3REYsMEN0Qml3REUsdUNzQnp2REMsV0FBQSxNdEI4dkRELHlDc0J0d0RGLGlEdEJxd0RFLDhDc0J6dkRDLGlCQUFBLE1BQUEsY0FBQSxNQUFBLGdCQUFBLFd0Qmd3REMsb0VzQjV3REosNEV0QjJ3REkseUVzQnh2REMsV0FBQSxJQWNMLDRCQUdFLFdBQUEsTUFIRix3QkFBQSw2Q0FBQSw2Q0FPRSxPQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLFlBQ0EsTUFBQSxLQVRGLCtCQUFBLG9EQUFBLG9EQVlHLE9BQUEsSUFBQSxNQUFBLGVBQ0EsaUJBQUEsS0FDQSxNQUFBLEtmNURGLHFDZThDRCw4QkFBQSxtREFBQSxtREFvQkksT0FBQSxJQUFBLE1BQUEsZUFDQSxpQkFBQSxLQUNBLE1BQUEsTUF0QkosK0NBQUEsb0VBQUEsb0VBNEJHLFlBQUEsSWZuR0YscUNldUVELGtDQW9DRyxXQUFBLE9DdEhILFlmY0MsT0FBQSxVQUFBLEVBQUEsRWVYQSxNQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPaEJlQSxvQ2dCcEJELFlmaUJFLE9BQUEsTUFBQSxFQUFBLEVBRUEscUNBQ0MsV0FBQSxHZXBCSCwrQkFRRSxNQUFBLElBQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxtQkFBQSxRQUFBLEtBQUEsWUFBQSxXQUFBLFFBQUEsS0FBQSxZaEJSRCxvQ2dCSEQsK0JBY0csTUFBQSxLQWRILCtDQWtCRyxNQUFBLEtBQ0EsT0FBQSxLQW5CSCxtRFgwQkMsUUFBQSxNQUFBLE1BQUEsZ0JBQ0EsZUFBQSxPV0hHLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsbUJBQUEsT0FBQSxnQkFBQSxPQTVCSixzQ0FpQ0csUUFBQSxJaEJHRixxQ2dCcENELHFDQXVDSSxRQUFBLEtBdkNKLGlDZmdFQyxZQUFBLFVlaEJDLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsY0FBQSxPQUFBLEtBQUEsVUFBQSxPQUFBLEtBQ0EsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT2hCL0JELG9DZ0JwQkQsaUNmbUVFLFlBQUEsT0R2QkQscUNnQjVDRCxpQ2Z1RUUsWUFBQSxRZXZFRiw4Q0FzREcsV0FBQSxJQXRESCxnRFpFQyxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxRQUFBLEVBQUEsSUFDQSxhQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsSUFFQSxZQUFBLElZa0RHLGVBQUEsWVpoREgsdURBQ0MsTUFBQSxLQUNBLFFBQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxhQUFBLElBQUEsSUFBQSxJQUFBLElKc0JELHFDSWpCQyxzREFDQyxNQUFBLEtBQ0EsUUFBQSxFQUFBLElBQUEsRUFBQSxJQUNBLGFBQUEsSUFBQSxJQUFBLElBQUEsS1l0QkgsNkNyQkdDLFVBQUEsT1FBQSxZQUFBLFFhZ0VFLFdBQUEsV0FuRUgscURBc0VJLFFBQUEsTUF0RUosbUNyQkdDLFVBQUEsT1FBQSxZQUFBLFFhMkVFLFdBQUEsTUFTSCw4REFTSSxXQUFBLElDN0ZKLGdFQUtHLFlBQUEsTUFMSCw2RUFVSSxXQUFBLElBVUosMENBR0UsTUFBQSxLakJORCxvQ2lCR0QsMENBTUcsTUFBQSxrQkFDQSxRQUFBLE9qQk1GLHFDaUJiRCwwQ0FXRyxNQUFBLG1CakIvQkYsb0NpQm9CRCw2REFpQkksTUFBQSxLakJwQkgsb0NpQkdELDZEQXFCSSxNQUFBLE1qQnpDSCxvQ2lCb0JELCtEQTZCSSxZQUFBLE9BN0JKLDRFQW1DSSxXQUFBLElqQnRDSCxvQ2lCR0QsNEVBc0NLLFdBQUEsT0F0Q0wsK0ZDckJDLFNBQUEsU0R3RUksUUFBQSxNQUNBLFNBQUEsT0FDQSxPQUFBLEtBQ0EsTUFBQSxLQ3pFSix1R0FDQyxRQUFBLE1BQ0EsUUFBQSxHQUNBLE1BQUEsS0FDQSxZQUFBLE9BQ0EsV0FBQSxNRGNGLG1HQXlETSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsbUJBQUEsT0FBQSxnQkFBQSxPQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFakJsRUwsb0NpQkdELGlGQXVFSyxPQUFBLEdBdkVMLHNEQStFRyxNQUFBLEtBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPQWpGSCx5RUFvRkksTUFBQSxrQmpCdkVILHFDaUJiRCx5RUF1RkssTUFBQSxtQkF2RkwsaUdBNkZNLFFBQUEsS0FDQSxRQUFBLEtqQmpGTCxxQ2lCYkQsMkVBd0dLLE1BQUEsTUF4R0wsd0ZBOEdLLFdBQUEsSUVwSUwseUNBQ0MsTUFBQSxLQUdELGNBQ0MsTUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS25CTEEsb0NtQkVELDZCQVFHLFFBQUEsRUFBQSxNQUFBLEdBS0gsZUFDQyxNQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsRUFBQSxLbkJWQSxxQ21CT0QsZUFNRSxRQUFBLEVBQUEsV0FLRixjQUNDLE1BQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxPQUFBLEtBQUEsRUFIRCwwQkFNRSxZQUFBLEluQnhCRCxxQ21Ca0JELDBCQVNHLFFBQUEsRUFBQSxXQVRILCtCQWNHLFFBQUEsTUFDQSxXQUFBLFVBZkgsMkNBa0JJLFdBQUEsSUFBQSxNQUFBLEtBQ0EsWUFBQSxPQW5CSiw4Q2YzQkMsTUFBQSxLQUNBLGdCQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsYUFBQSxLQUNBLGFBQUEsTUFDQSxhQUFBLElBRUEsWUFBQSxJZStDRSxZQUFBLE9mN0NGLHFEQUNDLE1BQUEsS0FDQSxRQUFBLEVBQUEsSUFBQSxFQUFBLElBQ0EsYUFBQSxJQUFBLElBQUEsSUFBQSxJSnNCRCxxQ0lqQkMsb0RBQ0MsTUFBQSxLQUNBLFFBQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxhQUFBLElBQUEsSUFBQSxJQUFBLEtnQnRCSCxvQkFDQyxNQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsT0FBQSxLQUFBLEVBR0QsdUJBQ0MsVUFBQSxNQUNBLE9BQUEsRUFBQSxLQ1JELFloQlFDLGFBQUEsS0FDQSxlQUFBLEtBQ0EsYUFBQSxNQUNBLGFBQUEsS0FDQSxnQkFBQSx1Q0FBQSxhQUFBLHVDQUNBLG1CQUFBLElBQUEsSUFBQSxJZ0JWQSxXQUFBLE9yQmlCQSxvQ3FCcEJELFlBTUUsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPQUNBLGlCQUFBLE1BQUEsY0FBQSxNQUFBLGdCQUFBLFdBQ0Esa0JBQUEsUUFBQSxlQUFBLFFBQUEsWUFBQSxTckJXRCxvQ3FCTkQsb0JBR0UsaUJBQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxFQUNBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsYUFBQSxJQUFBLE1BQUEsTUFORix3QkFVRSxPQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLE1BQUEsV0FBQSxNQUVBLHNEQUNDLGNBQUEsUUFBQSxXQUFBLFFBT0gsc0IxQmxDQyxVQUFBLE1RQUEsWUFBQSxRSGlCQSxvQ3FCaUJELHNCQU1FLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFDQSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsY0FBQSxPQUFBLE9BQUEsVUFBQSxPQUFBLE9BQ0EsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxrQkFBQSxNQUFBLGVBQUEsTUFBQSxZQUFBLFlBS0YsY0FHQyxXQUFBLEVBRUEscUNBQ0MsV0FBQSxNckJ0Q0Qsb0NxQmdDRCxjQVVFLE9BQUEsR0FLRixtQmxCaEVDLFlBQUEsUWtCb0VBLE1BQUEsS0FFQSxpREFDQyxRQUFBLEtBSUYsYUFDQyxXQUFBLE1BR0Qsc0JBQ0MsT0FBQSxPQUFBLEVBQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxLQUdELHFCQUNDLFFBQUEsYUFDQSxhQUFBLE1BRkQsMkJBS0UsT0FBQSxNQUNBLE1BQUEsTUFDQSxLQUFBLEtBQ0EsbUJBQUEsS0FBQSxJQUFBLFlBQUEsV0FBQSxLQUFBLElBQUEsWUFSRixrQ0FXRyxLQUFBLEtyQi9ERixxQ3FCb0RELGlDQWlCSSxLQUFBLE1yQnJGSCxvQ3NCcEJELE1BR0UsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLGNBQUEsSUFBQSxPQUFBLFVBQUEsSUFBQSxPQUNBLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLE9BQUEsRUFBQSxLQUFBLEs3QmdzRUUscUI2QnZzRUosbUJBV0csTUFBQSxJQUNBLGlCQUFBLEVBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQVpILG1CQWdCRyxvQkFBQSxRQUFBLFdBQUEsUUFoQkgscUJyQmdFQyxZQUFBLFdENUNBLDBEc0JwQkQscUJyQm1FRSxZQUFBLE9EdkJELDJEc0I1Q0QscUJyQnVFRSxZQUFBLFFxQjNDRiw2QkFHRSxTQUFBLFNBSEYscUQzQnpCQyxVQUFBLE1RQUEsWUFBQSxPbUJrQ0UsT0FBQSxFQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLE1BQ0EsV0FBQSxPQVFILGFBQ0MsTUFBQSxLQTFCRCw2QkE2QkUsT0FBQSxLQUNBLE1BQUEsS0FMRix3RGpCM0JDLFFBQUEsTUFBQSxNQUFBLGdCQUNBLGVBQUEsT2lCb0NFLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsbUJBQUEsT0FBQSxnQkFBQSxPQUNBLFNBQUEsU0FPSCwyQkFHRSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsY0FBQSxJQUFBLE9BQUEsVUFBQSxJQUFBLE9BQ0EsaUJBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxrQkFBQSxRQUFBLGVBQUEsUUFBQSxZQUFBLFF0QjlFRCxvQ3NCd0VELDJCQVNHLFdBQUEsUUFUSCxtREFhRyxpQkFBQSxFQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FiSCxrREFpQkcsaUJBQUEsRUFBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsV0FBQSxNQWxCSCw0QkF3QkUsY0FBQSxXQUNBLFVBQUEsV0FDQSxnQkFBQSxLQUFBLFlBQUEsS0FBQSxRQUFBLEt0QmxHRCxvQ3NCd0VELHdDQStCSSxXQUFBLFFBL0JKLG9DQXFDRyxRQUFBLE1BQ0EsV0FBQSxVdEI3RkYsb0NzQnVERCxvQ0F5Q0ksV0FBQSxPQXpDSiw4Qm5CeEVDLFlBQUEsUW1Cd0VELGdDQXNERyxXQUFBLE90QjdHRixvQ3NCdURELGdDQXlESSxXQUFBLFdDcElKLFFBQ0MsUUFBQSxLdkJFQSxvQ3VCSEQsUUFJRSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsY0FBQSxJQUFBLEtBQUEsVUFBQSxJQUFBLEtBQ0Esa0JBQUEsUUFBQSxlQUFBLFFBQUEsWUFBQSxRQUNBLFNBQUEsTUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxZQUFBLFdBQUEsSUFBQSxJQUFBLFlBZEYsd0JBaUJHLE9BQUEsSUFBQSxNQUFBLEtBQ0EsTUFBQSxJQWxCSCxtQ0FxQkksUUFBQSxNQXJCSiwrQ0F3QkssUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxNQUFBLEtBM0JMLHNEQStCSyxRQUFBLEtBL0JMLHNCQXVDRyxPQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsSUF4Q0gsaUNBMkNJLE9BQUEsRUFBQSxLQTNDSix3Q0FBQSx5Q0FBQSxzQ0FnREssaUJBQUEsS0FPSCxxQkFDQyxpQkFBQSxLQUNBLE1BQUEsSzlCZ3lFSyxtQzhCbHlFTixxQ0FNRSxpQkFBQSxLQUNBLGFBQUEsS0FQRixrRUFlSSxRQUFBLEtBZkosbUVBbUJJLFFBQUEsTUFuQkoscURBQUEsc0RBQUEsbURBK0JJLGlCQUFBLE1DckZOLGdCQUdDLE1BQUEsS0FHRCx5QkFDQyxXQUFBLFFBREQsZ0NBSUUsV0FBQSxRQUlGLDBCQUNDLFdBQUEsUUFERCxpQ0FJRSxXQUFBLFFBSUYsNEJBQ0MsV0FBQSxRQURELG1DQUlFLFdBQUEsUUFJRix3QkFDQyxXQUFBLEtBREQsK0JBSUUsV0FBQSxLQUtGLDBCQUNDLFdBQUEsUUFERCxpQ0FJRSxXQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogY3VsdG10bFxuVGhlbWUgVVJJOiBodHRwczovL2N1bHRtdGwuY29tL1xuQXV0aG9yOiBCS0RTTlxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuYmtkc24uY29tL1xuRGVzY3JpcHRpb246IEEgY3VzdG9tZSB0aGVtZSBmb3IgdGhlIEN1bHQgTVRMIHdlYnNpdGUsIGJ1aWx0IG9uIHRvcCBvZiBfcyBieSBBVXRvbWF0aWMgYW5kIHVzaW5nIHR5cGViYXNlXG5WZXJzaW9uOiAxLjAuOVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3VsdG10bFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8vIFNldHVwXG5AaW1wb3J0IFwic2V0dXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwic2V0dXAvdmFyaWFibGVzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcIm1peGlucy9hc3BlY3QtcmF0aW9cIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY3JhenktbGluay1zdHlsZVwiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGluZS1oZWlnaHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWFyZ2luc1wiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vLyBUaGVtZVxuQGltcG9ydCBcInRoZW1lL2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0aGVtZS9tZWRpYVwiO1xuQGltcG9ydCBcInRoZW1lL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJ0aGVtZS9mb3Jtc1wiO1xuQGltcG9ydCBcInRoZW1lL2FkdmVydHNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZS9uYXZcIjtcbkBpbXBvcnQgXCJ0aGVtZS9mcm9udC1tYXR0ZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZS93aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWUvY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcInRoZW1lL2xvb3BcIjtcbkBpbXBvcnQgXCJ0aGVtZS9sb29wLWZlYXR1cmVkXCI7XG5AaW1wb3J0IFwidGhlbWUvc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJ0aGVtZS9zaWRlYmFyc1wiO1xuQGltcG9ydCBcInRoZW1lL2F1dGhvci1ib3hcIjtcbkBpbXBvcnQgXCJ0aGVtZS9oZXJvXCI7XG5AaW1wb3J0IFwidGhlbWUvZm9vdGVyXCI7XG5AaW1wb3J0IFwidGhlbWUvc2hhcmVcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogY3VsdG10bFxuVGhlbWUgVVJJOiBodHRwczovL2N1bHRtdGwuY29tL1xuQXV0aG9yOiBCS0RTTlxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuYmtkc24uY29tL1xuRGVzY3JpcHRpb246IEEgY3VzdG9tZSB0aGVtZSBmb3IgdGhlIEN1bHQgTVRMIHdlYnNpdGUsIGJ1aWx0IG9uIHRvcCBvZiBfcyBieSBBVXRvbWF0aWMgYW5kIHVzaW5nIHR5cGViYXNlXG5WZXJzaW9uOiAxLjAuOVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3VsdG10bFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uY2xlYXI6OmJlZm9yZSxcbi5jbGVhcjo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqLyB9XG5cbi5zaXRlIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVhZGVyYm9hcmRcIiBcImhlYWRlclwiIFwiZmVhdHVyZWRcIiBcImNvbnRlbnRcIiBcImZvb3RlclwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNpdGUge1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0M3B4ICsgMXJlbSArIDIwcHgpOyB9IH1cblxuLmxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luOiAwLjUzMzMzcmVtIDAuNTMzMzNyZW0gMDtcbiAgZ3JpZC1hcmVhOiBsZWFkZXJib2FyZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwLjhyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gMDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAubGVhZGVyYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkYmxvY2stYWN0aXZlIC5sZWFkZXJib2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IDAuNTMzMzNyZW0gMC41MzMzM3JlbSAwO1xuICBncmlkLWFyZWE6IGhlYWRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwLjhyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gMDsgfSB9XG5cbi5zaXRlLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAwLjUzMzMzcmVtIDAuNTMzMzNyZW0gMDtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpdGUtZmVhdHVyZWQge1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMC44cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc2l0ZS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gMDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwLjUzMzMzcmVtIDAuNTMzMzNyZW0gMDtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAuOHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gMDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7IH1cblxuLmNvbnRlbnRfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY29udGVudF9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLm5vLXNpZGViYXIgLmNvbnRlbnRfX21haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudF9fbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAuY29udGVudF9fbWFpbiAuY29udGVudF9fbWFpbi0tc3ViY2F0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnRfX2FzaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250ZW50X19hc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudF9fYXNpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cblxuLyohIFR5cGViYXNlLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEyNSU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMzcuNSU7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZG93czogMztcbiAgb3JwaGFuczogMzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMS42cmVtIGF1dG87IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG5oMSxcbmgyLFxuLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnk6Zmlyc3QtY2hpbGQgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlLFxuaDMsXG4uc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUsXG4uYXV0aG9yX19uYW1lLFxuaDQsXG4uc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbi53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZSAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLFxuLnNlY3Rpb24taGVhZGVyOmxpbmsgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbi5zZWN0aW9uLWhlYWRlcjphY3RpdmUgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbi5zZWN0aW9uLWhlYWRlcjp2aXNpdGVkIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4uc2VjdGlvbi1oZWFkZXI6aG92ZXIgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbi5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbi5zdWJjYXRlZ29yeSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbi5jb2x1bW4gLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4uY29udGVudF9fYXNpZGUgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlLFxuaDUsXG5oNixcbi5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTIxcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNDAzOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi43MnJlbTsgfSB9XG5cblxuaDIsXG4uc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeTpmaXJzdC1jaGlsZCAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNjk2OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTJyZW07XG4gIG1hcmdpbi10b3A6IDEuOTJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBcbiAgICBoMixcbiAgICAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeTpmaXJzdC1jaGlsZCAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjgzODJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMDhyZW07IH0gfVxuXG5cbmgzLFxuLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlLFxuLmF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41NTU0cmVtO1xuICBsaW5lLWhlaWdodDogMS43NnJlbTsgfVxuXG5cbmg0LFxuLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4ud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGUgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbi5zZWN0aW9uLWhlYWRlcjpsaW5rIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4uc2VjdGlvbi1oZWFkZXI6YWN0aXZlIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4uc2VjdGlvbi1oZWFkZXI6dmlzaXRlZCAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLFxuLnNlY3Rpb24taGVhZGVyOmhvdmVyIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4uY29udGVudF9fYXNpZGUgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4uc3ViY2F0ZWdvcnkgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4uY29sdW1uIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuLmNvbnRlbnRfX2FzaWRlIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjcyNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDRyZW07IH1cblxuXG5oNixcbi5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMTMxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjhyZW07IH1cblxudGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS4ycHg7IH0gfVxuXG5jb2RlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubGVhZCwgLmF1dGhvcl9fam9iLXRpdGxlLCAuaGVyb19fY29udGVudCAuZW50cnktc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS40MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI2MjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaHVnIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZkNzAwOyB9XG4gIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZTogMDsgfSB9XG5cbi5jcmF6eS1saW5rLXN0eWxlLCAucXVpY2stbGlua3MgbGkgYSwgLnNoYXJpbmctYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNyYXp5LWxpbmstc3R5bGU6YWN0aXZlLCAucXVpY2stbGlua3MgbGkgYTphY3RpdmUsIC5zaGFyaW5nLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZkNzAwO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCA4cHggOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jcmF6eS1saW5rLXN0eWxlOmhvdmVyLCAucXVpY2stbGlua3MgbGkgYTpob3ZlciwgLnNoYXJpbmctYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZkNzAwO1xuICAgICAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAycHggOHB4IDhweDsgfSB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgOm5vdChmaWd1cmUpIGEsXG4uZW50cnktY29udGVudCA6bm90KC53cC1jYXB0aW9uKSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgOm5vdChmaWd1cmUpIGE6YWN0aXZlLFxuICAuZW50cnktY29udGVudCA6bm90KC53cC1jYXB0aW9uKSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmQ3MDA7XG4gICAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDhweCA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgOm5vdChmaWd1cmUpIGE6aG92ZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgOm5vdCgud3AtY2FwdGlvbikgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDhweCA4cHg7IH0gfVxuXG4uZW50cnktY29udGVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOHJlbTsgfVxuXG4uZW50cnktbWV0YV9fcG9zdGVkLW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uZW50cnktbWV0YV9fc2hhcmluZyxcbi5lbnRyeS1tZXRhX19jYXRlZ29yaWVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKipcbiAqIEJsb2NreSBzZWN0aW9uIHRpdGxlc1xuICovXG4uc2VjdGlvbi1oZWFkZXIsIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZSxcbi5zZWN0aW9uLWhlYWRlcjpsaW5rLFxuLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmxpbmssXG4uc2VjdGlvbi1oZWFkZXI6YWN0aXZlLFxuLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmFjdGl2ZSxcbi5zZWN0aW9uLWhlYWRlcjp2aXNpdGVkLFxuLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOnZpc2l0ZWQsXG4uc2VjdGlvbi1oZWFkZXI6aG92ZXIsXG4ud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGU6aG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtOyB9XG4gIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLCAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGUgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbiAgLnNlY3Rpb24taGVhZGVyOmxpbmsgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbiAgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmxpbmsgLnNlY3Rpb24taGVhZGVyX190aXRsZSxcbiAgLnNlY3Rpb24taGVhZGVyOmFjdGl2ZSAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLFxuICAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGU6YWN0aXZlIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4gIC5zZWN0aW9uLWhlYWRlcjp2aXNpdGVkIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4gIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZTp2aXNpdGVkIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4gIC5zZWN0aW9uLWhlYWRlcjpob3ZlciAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLFxuICAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGU6aG92ZXIgLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyX19zZWUtbW9yZSwgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlIC5zZWN0aW9uLWhlYWRlcl9fc2VlLW1vcmUsXG4gIC5zZWN0aW9uLWhlYWRlcjpsaW5rIC5zZWN0aW9uLWhlYWRlcl9fc2VlLW1vcmUsXG4gIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZTpsaW5rIC5zZWN0aW9uLWhlYWRlcl9fc2VlLW1vcmUsXG4gIC5zZWN0aW9uLWhlYWRlcjphY3RpdmUgLnNlY3Rpb24taGVhZGVyX19zZWUtbW9yZSxcbiAgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmFjdGl2ZSAuc2VjdGlvbi1oZWFkZXJfX3NlZS1tb3JlLFxuICAuc2VjdGlvbi1oZWFkZXI6dmlzaXRlZCAuc2VjdGlvbi1oZWFkZXJfX3NlZS1tb3JlLFxuICAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGU6dmlzaXRlZCAuc2VjdGlvbi1oZWFkZXJfX3NlZS1tb3JlLFxuICAuc2VjdGlvbi1oZWFkZXI6aG92ZXIgLnNlY3Rpb24taGVhZGVyX19zZWUtbW9yZSxcbiAgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmhvdmVyIC5zZWN0aW9uLWhlYWRlcl9fc2VlLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlY3Rpb24taGVhZGVyLS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuXG4uc2VjdGlvbi1oZWFkZXI6YWN0aXZlLFxuLndpZGdldC0tcmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFxuICAuc2VjdGlvbi1oZWFkZXI6aG92ZXIsXG4gIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDsgfSB9XG5cbi5jYXRlZ29yeS10aXRsZSwgLmZyb250LW1hdHRlcl9fbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhdGVnb3J5LXRpdGxlLS1zdWJjYXRlZ29yeSwgLmZyb250LW1hdHRlcl9fbWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUtLXN1YmNhdGVnb3J5LCAuZnJvbnQtbWF0dGVyX19tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXRlZ29yeS10aXRsZS0tY29sdW1uLCAuZnJvbnQtbWF0dGVyX19tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0tLXRvYy1jb2x1bW4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZS0tY29sdW1uLCAuZnJvbnQtbWF0dGVyX19tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0tLXRvYy1jb2x1bW4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXRlZ29yeS10aXRsZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnZpc3VhbGx5aGlkZGVuOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYXRlZ29yeS1jb2x1bW4gLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogI2NjYzsgfVxuXG4uaGVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmV2ZW50LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXZlbnQtbGlzdCAuc2luZ2xlLWV2ZW50IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gICAgLmV2ZW50LWxpc3QgLnNpbmdsZS1ldmVudCAuZXZlbnQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmV2ZW50LWxpc3QgLnNpbmdsZS1ldmVudCAuZXZlbnQtbGluazphY3RpdmUsIC5ldmVudC1saXN0IC5zaW5nbGUtZXZlbnQgLmV2ZW50LWxpbms6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgICAuZXZlbnQtbGlzdCAuc2luZ2xlLWV2ZW50IC5ldmVudC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudC1saXN0IC5zaW5nbGUtZXZlbnQgLmV2ZW50LWRldGFpbHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGdpLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxnaS1saXN0IC5sZ2ktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAuMTI1cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogLjZlbSAxZW0gLjRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhOyB9IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbiAgICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZpZWxkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5sZWFkZXJib2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDEwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWFkZXJib2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5hZGJsb2NrLWFjdGl2ZSAubGVhZGVyYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkYmxvY2stYWN0aXZlIC5hZC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWQtc2lkZWJhciAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktc2lkZWJhci0tdG9wIC53aWRnZXQuQWRXaWRnZXRfSFRNTFdpZGdldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDEwcHggMTBweDsgfVxuXG4vKiBHbG9iYWwgaGVhZGVyIHNlY3Rpb24gc3R5bGVzICovXG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyX19sb2dvIGhlYWRlcl9fcGFnZS10aXRsZVwiIFwiaGVhZGVyX19hc2lkZSBoZWFkZXJfX2FzaWRlXCI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX2xvZ28gaGVhZGVyX19wYWdlLXRpdGxlXCIgXCJoZWFkZXJfX2xvZ28gaGVhZGVyX19tYWluLW1lbnVcIiBcImhlYWRlcl9fbG9nbyBoZWFkZXJfX3N1Yi1tZW51XCIgXCJoZWFkZXJfX2FzaWRlIGhlYWRlcl9fYXNpZGVcIjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX2xvZ28gaGVhZGVyX19wYWdlLXRpdGxlIGhlYWRlcl9fYXNpZGVcIiBcImhlYWRlcl9fbG9nbyBoZWFkZXJfX21haW4tbWVudSBoZWFkZXJfX2FzaWRlXCIgXCJoZWFkZXJfX2xvZ28gaGVhZGVyX19zdWItbWVudSAgaGVhZGVyX19hc2lkZVwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgICBib3JkZXItaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2JvcmRlci1ib3gtZGFyay5zdmcpO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMjUlIDI1JSAyNSU7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJfX2xvZ287XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFyZW07XG4gICAgICAgIGJvcmRlci1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvYm9yZGVyLWJveC1kYXJrLnN2Zyk7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMjUlIDI1JSAyNSU7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ28gLmxvZ28tbGluayAubG9nby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbyAubG9nby1saW5rIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvLWxpbmsgLmxvZ28taW1hZ2UtLWxpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ28gLm1lbnUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2xvZ286YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyX19wYWdlLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcl9fcGFnZS10aXRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDAuNTMzMzNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3BhZ2UtdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3BhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19wYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3BhZ2UtdGl0bGUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX21haW4tbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJfX21haW4tbWVudTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fc3ViLW1lbnUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyX19zdWItbWVudTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fdG9jLW1lbnUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyX190b2MtbWVudTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyX19tYXN0aGVhZCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJfX21hc3RoZWFkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2luLXByaW50IHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcl9faW4tcHJpbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fYXNpZGUge1xuICAgIG1hcmdpbjogMC41MzMzM3JlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTZyZW07XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXJfX2FzaWRlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDAgMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fYXNpZGU6Zmlyc3QtY2hpbGQ6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5zaXRlLWhlYWRlciAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyX19hc2lkZSAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2FzaWRlIC53aWRnZXQgLnRleHR3aWRnZXQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBNaW5pbWFsIHNpdGUgaGVhZGVyc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1oZWFkZXItLW1pbmltYWwge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyX19sb2dvICBoZWFkZXJfX21haW4tbWVudVwiIFwiaGVhZGVyX19sb2dvICBoZWFkZXJfX3N1Yi1tZW51IFwiIFwiaGVhZGVyX19hc2lkZSBoZWFkZXJfX2FzaWRlXCI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXItLW1pbmltYWwgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gICAgICBib3JkZXItaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2JvcmRlci1ib3gtZGFyay5zdmcpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAyNSUgMjUlIDI1JTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLS1taW5pbWFsIC5oZWFkZXJfX2xvZ28gLmxvZ28tbGluayAubG9nby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXItLW1pbmltYWwgLmhlYWRlcl9fcGFnZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLS1taW5pbWFsIC5oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXItLW1pbmltYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX2xvZ28gaGVhZGVyX19tYWluLW1lbnUgaGVhZGVyX19hc2lkZVwiIFwiaGVhZGVyX19sb2dvIGhlYWRlcl9fc3ViLW1lbnUgIGhlYWRlcl9fYXNpZGVcIjsgfVxuICAgIC5zaXRlLWhlYWRlci0tbWluaW1hbCAuaGVhZGVyX19hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxuICogSGVhZGVyIGxheW91dCBvbiBkZXNrdG9wIC0gTkFWIE9QRU5FRFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG4ubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX3RvYy1tZW51XCIgXCJoZWFkZXJfX21hc3RoZWFkXCIgXCJoZWFkZXJfX2luLXByaW50XCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICAgICAgYm9yZGVyLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9ib3JkZXItYm94LWRhcmsuc3ZnKTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMjUlIDI1JSAyNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX2xvZ28gICAgIGhlYWRlcl9fbG9nbyAgICBcIiBcImhlYWRlcl9fdG9jLW1lbnUgaGVhZGVyX19pbi1wcmludFwiO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbjogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJfX2xvZ28gICAgIGhlYWRlcl9fbG9nbyAgICAgIGhlYWRlcl9fbG9nb1wiIFwiaGVhZGVyX190b2MtbWVudSBoZWFkZXJfX21hc3RoZWFkICBoZWFkZXJfX2luLXByaW50XCI7IH0gfVxuICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIGE6bGluayxcbiAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgYTpsaW5rLFxuICAgICAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZkNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZDcwMDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fYXNpZGUsXG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbWFpbi1tZW51LFxuICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3N1Yi1tZW51LFxuICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbzphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvLWxpbmsgLmxvZ28taW1hZ2Uge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbyAubG9nby1saW5rIC5sb2dvLWltYWdlLS1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbyAubG9nby1saW5rIC5sb2dvLWltYWdlLS1kYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbG9nbyAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fbWFzdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciAuaGVhZGVyX19pbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2luLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fdG9jLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5uYXYtaXMtb3BlbiAuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fdG9jLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3RvYy1tZW51IC5mcm9udC1tYXR0ZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIC5oZWFkZXJfX3RvYy1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9IH1cblxuLyogUHJpbWFyeSBOYXYgKi9cbi5tYWluLW1lbnUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLW1lbnUgbGkgYSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tYWluLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVlbTsgfVxuICAgICAgLm1haW4tbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZkNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZDcwMDsgfSB9XG5cbi8qIFF1aWNrIGxpbmtzICovXG4ucXVpY2stbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLnF1aWNrLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucXVpY2stbGlua3MgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmQ3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWljay1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmQ3MDA7IH0gfVxuXG4vKiBNZW51IGljb24gKi9cbi5tZW51LWljb24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5tZW51LWljb246OmFmdGVyLCAubWVudS1pY29uOjpiZWZvcmUsIC5tZW51LWljb25fX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdi1pcy1vcGVuIC5tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1pcy1vcGVuIC5tZW51LWljb246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5uYXYtaXMtb3BlbiAubWVudS1pY29uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTVyZW0pIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5uYXYtaXMtb3BlbiAubWVudS1pY29uX19iYXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5uYXYtaXMtb3BlbiAubWVudS1pY29uOjphZnRlciwgLm5hdi1pcy1vcGVuIC5tZW51LWljb246OmJlZm9yZSwgLm5hdi1pcy1vcGVuIC5tZW51LWljb25fX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIFN1YiBuYXZpZ2F0aW9uICovXG4uY29udGVudF9fbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuY29udGVudF9fbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5jb250ZW50X19tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41MzMzM3JlbTsgfVxuICAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCxcbiAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzLFxuICAucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4gICAgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhLFxuICAgIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuICAgIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsXG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSxcbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5mcm9udC1tYXR0ZXJfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5mcm9udC1tYXR0ZXJfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZnJvbnQtbWF0dGVyX19tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZyb250LW1hdHRlcl9fbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFyZW07XG4gICAgICBib3JkZXItaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2JvcmRlci1ib3gtZGFyay5zdmcpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAyNSUgMjUlIDI1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0cmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gLTFyZW0gLTFyZW0gLTFyZW07XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmZyb250LW1hdHRlcl9fbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuZnJvbnQtbWF0dGVyX19tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mcm9udC1tYXR0ZXJfX21lbnUgPiAubWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmQ3MDA7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDhweCA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mcm9udC1tYXR0ZXJfX21lbnUgPiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZkNzAwO1xuICAgICAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAycHggOHB4IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgLmZyb250LW1hdHRlcl9fbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH0gfVxuICAgIC5mcm9udC1tYXR0ZXJfX21lbnUgPiAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZnJvbnQtbWF0dGVyX19tZW51IC5zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmZyb250LW1hdHRlcl9fbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uZnJvbnQtbWF0dGVyX19tYXN0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOHJlbTsgfVxuICAuZnJvbnQtbWF0dGVyX19tYXN0aGVhZCAuc3RhZmYtbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTJyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mcm9udC1tYXR0ZXJfX21hc3RoZWFkIC5zdGFmZi1saXN0IC5zdGFmZi1tZW1iZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gICAgICAuZnJvbnQtbWF0dGVyX19tYXN0aGVhZCAuc3RhZmYtbGlzdCAuc3RhZmYtbWVtYmVyX19uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZnJvbnQtbWF0dGVyX19tYXN0aGVhZCAuc3RhZmYtbGlzdCAuc3RhZmYtbWVtYmVyX19kZXRhaWxzLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmZyb250LW1hdHRlcl9faW4tcHJpbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjhyZW07IH1cbiAgLmZyb250LW1hdHRlcl9faW4tcHJpbnQgLmlzc3VlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgIC5mcm9udC1tYXR0ZXJfX2luLXByaW50IC5pc3N1ZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZnJvbnQtbWF0dGVyX19pbi1wcmludCAuaXNzdWVfX2NvdmVyLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZyb250LW1hdHRlcl9faW4tcHJpbnQgLmlzc3VlX19jb3Zlci13cmFwIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mcm9udC1tYXR0ZXJfX2luLXByaW50IC5pc3N1ZV9fdGFnLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NnJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZyb250LW1hdHRlcl9faW4tcHJpbnQgLmlzc3VlX190YWctbGlzdCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZnJvbnQtbWF0dGVyX19pbi1wcmludCAuaXNzdWVfX3RhZy1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKiBcIjsgfVxuICAuZnJvbnQtbWF0dGVyX19pbi1wcmludCAucHVibGlzaGVycy1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NnJlbTsgfVxuICAgIC5mcm9udC1tYXR0ZXJfX2luLXByaW50IC5wdWJsaXNoZXJzLWluZm9fX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMC41MzMzM3JlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgMDsgfVxuICAgICAgLndpZGdldDpmaXJzdC1jaGlsZDpub3QoLndpZGdldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWQtc2lkZWJhci5jb250ZW50X19hc2lkZSAud2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC5sb29wLWVudHJ5IHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLndpZGdldC0tcmFudGxpbmUgLnJhbnRsaW5lX193cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgICAud2lkZ2V0LS1yYW50bGluZSAucmFudGxpbmVfX3dyYXBwZXI6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlciAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlciAud2lkZ2V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53aWRnZXQtLXJhbnRsaW5lIC5yYW50bGluZV9fd3JhcHBlciAud2lkZ2V0LWNvbnRlbnQgLnJhbnRsaW5lX19waG9uZS1ubyxcbiAgICAud2lkZ2V0LS1yYW50bGluZSAucmFudGxpbmVfX3dyYXBwZXIgLndpZGdldC1jb250ZW50IC5yYW50bGluZV9fY2xpY2stdG8tY2FsbCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29udGVudF9fbWFpbiAud2lkZ2V0LS1yYW50bGluZSAucmFudGxpbmVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRlbnRfX21haW4gLndpZGdldC0tcmFudGxpbmUgLnJhbnRsaW5lX193cmFwcGVyIC53aWRnZXQtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudF9fbWFpbiAud2lkZ2V0LS1yYW50bGluZSAucmFudGxpbmVfX3dyYXBwZXIgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ud2lkZ2V0LS1ib20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53aWRnZXQtLWJvbSAuYm9tX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndpZGdldC0tYm9tIC5ib21fX3dyYXBwZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAud2lkZ2V0LS1ib20gLmJvbV9fd3JhcHBlciAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1oYXMtc3ViY2F0cyAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0ZWdvcnktaGFzLXN1YmNhdHMgLnNpdGUtY29udGVudCAuY29udGVudF9fbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogU3ViLWNhdGVnb3JpZXNcbiAqL1xuLnN1YmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1YmNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc3ViY2F0ZWdvcnkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMzMlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdWJjYXRlZ29yeSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYygyNSUpOyB9XG4gICAgICAuY2F0ZWdvcnktaGFzLWNvbHVtbnMgLnN1YmNhdGVnb3J5IHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMzMlKTsgfSB9XG5cbi5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSxcbi5zdWJjYXRlZ29yeSAubG9vcC1lbnRyeSxcbi5jb2x1bW4gLmxvb3AtZW50cnkge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNvbnRlbnRfX2FzaWRlIC5sb29wLWVudHJ5OmZpcnN0LW9mLXR5cGUsXG4gIC5zdWJjYXRlZ29yeSAubG9vcC1lbnRyeTpmaXJzdC1vZi10eXBlLFxuICAuY29sdW1uIC5sb29wLWVudHJ5OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAuY29udGVudF9fYXNpZGUgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQsXG4gIC5zdWJjYXRlZ29yeSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCxcbiAgLmNvbHVtbiAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbnRlbnRfX2FzaWRlIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5zdWJjYXRlZ29yeSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbiAgICAuY29sdW1uIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKipcbiogQ29sdW1uc1xuKi9cbi5jb2x1bW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4uY29sdW1uIC5zZWN0aW9uLWhlYWRlciwgLmNvbHVtbiAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGUsIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLmNvbHVtbiAud2lkZ2V0LXRpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb2x1bW4gLnNlY3Rpb24taGVhZGVyOmFjdGl2ZSwgLmNvbHVtbiAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGU6YWN0aXZlLCAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC5jb2x1bW4gLndpZGdldC10aXRsZTphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2x1bW4gLnNlY3Rpb24taGVhZGVyOmhvdmVyLCAuY29sdW1uIC53aWRnZXQtLXJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZTpob3ZlciwgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAuY29sdW1uIC53aWRnZXQtdGl0bGU6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmNvbHVtbiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyX190aXRsZSwgLmNvbHVtbiAud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIC53aWRnZXQtdGl0bGUgLnNlY3Rpb24taGVhZGVyX190aXRsZSwgLndpZGdldC0tcmVsYXRlZC1wb3N0cyAuY29sdW1uIC53aWRnZXQtdGl0bGUgLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbHVtbiAubG9vcC1lbnRyeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuXG4ubG9vcC1lbnRyeSB7XG4gIG1hcmdpbjogMC41MzMzM3JlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubG9vcC1lbnRyeSB7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwIDA7IH1cbiAgICAgIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9faW1hZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9faW1hZ2UgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19pbWFnZTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTsgfSB9XG4gIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMC41MzMzM3JlbTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cbiAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgICAgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggOHB4IDhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDhweCA4cHg7IH0gfVxuICAgIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4wNjY2N3JlbTsgfVxuICAgICAgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LW1ldGEgLmJ5bGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4vKipcbiAqIFNpZGViYXIgc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLyoqXG4gKiBGZWF0dXJlZCBjb250ZW50IGFzaWRlXG4gKi9cbi5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19hc2lkZSAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX2FzaWRlIC5sb29wLWVudHJ5IC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi8qKlxuICogRmVhdHVyZWQgbG9vcHMgdGhhdCBzaXQgaW4gdGhlIG1haW4gY29udGVudCB6b25lXG4gKi9cbi5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiAubG9vcC1lbnRyeSAubG9vcC1lbnRyeV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnkgLmxvb3AtZW50cnlfX2NvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnk6bm90KDpmaXJzdC1jaGlsZCkgLmxvb3AtZW50cnlfX2ltYWdlIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnk6bm90KDpmaXJzdC1jaGlsZCkgLmxvb3AtZW50cnlfX2ltYWdlIC5wb3N0LXRodW1ibmFpbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnk6bm90KDpmaXJzdC1jaGlsZCkgLmxvb3AtZW50cnlfX2ltYWdlIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpIC5sb29wLWVudHJ5X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkIC5sb29wLWVudHJ5X19pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX21haW4gLmxvb3AtZW50cnk6Zmlyc3QtY2hpbGQgLmxvb3AtZW50cnlfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2NiUgLSAwLjhyZW0pOyB9IH1cbiAgICAgIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkIC5sb29wLWVudHJ5X19pbWFnZSAucG9zdC10aHVtYm5haWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkIC5sb29wLWVudHJ5X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zaXRlLWZlYXR1cmVkIC5jb250ZW50X19tYWluIC5sb29wLWVudHJ5OmZpcnN0LWNoaWxkIC5sb29wLWVudHJ5X19jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLyogU2luZ2xlIG9ubHkgc3R5bGVzICovXG4uc2luZ2xlLXBvc3QgLmNvbnRlbnRfX21haW4gPiBhcnRpY2xlLnBvc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmVudHJ5LWhlYWRlciAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbSAwOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwLjUzMzMzcmVtOyB9IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7IH1cbiAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41MzMzM3JlbTsgfSB9XG4gICAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUzMzMzcmVtOyB9XG4gICAgICAuZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSAuZW50cnktbWV0YV9fdGFncyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSAuZW50cnktbWV0YV9fdGFncyBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZkNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDhweCA4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1tZXRhX190YWdzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZkNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCA4cHggOHB4OyB9IH1cblxuLmVudHJ5LXNpZGViYXItLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7IH1cblxuLmVudHJ5LXNpZGViYXItLWJvdHRvbSB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hdXRob3ItYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtO1xuICBib3JkZXItaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2JvcmRlci1ib3gtZGFyay5zdmcpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDI1JSAyNSUgMjUlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYXV0aG9yX19pbWFnZS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuXG4uYXV0aG9yX19pbWFnZS13cmFwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1ib3gtLWltYWdlLW5vLXN0cmV0Y2ggLmF1dGhvcl9faW1hZ2Utd3JhcCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmF1dGhvcl9fZGV0YWlscy13cmFwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmF1dGhvcl9fZGV0YWlscy13cmFwIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5hdXRob3JfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hdXRob3ItYm94LS1oYXMtaW1hZ2UgLmF1dGhvcl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXV0aG9yX19qb2ItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS43NnJlbTtcbiAgY29sb3I6ICNjY2M7IH1cbiAgLmF1dGhvci1ib3gtLWltYWdlLW5vLXN0cmV0Y2ggLmF1dGhvcl9fam9iLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRob3JfX2JpbyB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4uYXV0aG9yX19zb2NpYWwtbGlua3Mge1xuICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmF1dGhvcl9fc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG4gIC5hdXRob3JfX3NvY2lhbC1saW5rIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBmaWxsOiAjZmZkNzAwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5hdXRob3JfX3NvY2lhbC1saW5rIC5pY29uOmFjdGl2ZSB7XG4gICAgICBmaWxsOiAjY2NjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXV0aG9yX19zb2NpYWwtbGluayAuaWNvbjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICNjY2M7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgLmhlcm8gLmhlcm9fX2ltYWdlLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5oZXJvIC5oZXJvX19pbWFnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLmhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbi5oZXJvX19pbWFnZSAucG9zdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX2ltYWdlIC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX2ltYWdlIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm9fX2ltYWdlIC5wb3N0LXRodW1ibmFpbCAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX2NvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaGVyb19fY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQgLmVudHJ5LW1ldGEgLmVudHJ5LW1ldGFfX2NhdGVnb3JpZXMge1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5oZXJvX19jb250ZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1tZXRhX19wb3N0ZWQtb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oZXJvX19jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5oZXJvX19jb250ZW50IC5lbnRyeS10aXRsZSAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH0gfVxuICAuaGVyb19fY29udGVudCAuZW50cnktdGl0bGUgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41MzMzM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCAuZW50cnktdGl0bGUgLmJ5bGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi5oZXJvX19jb250ZW50IC5lbnRyeS1zdW1tYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzZyZW07IH1cbiAgLmhlcm9fX2NvbnRlbnQgLmVudHJ5LXN1bW1hcnkgcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IC5lbnRyeS1zdW1tYXJ5IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI2MjRyZW07IH0gfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3NlYXJjaCAubG9nby1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc2VhcmNoIC5sb2dvLWxpbmsgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3NlYXJjaCAubG9nby1saW5rIC5sb2dvLWltYWdlLS1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pY29uOjphZnRlciwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWljb246OmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWljb25fX2JhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAubmF2LWlzLW9wZW4gLmZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXYtaXMtb3BlbiAuZm9vdGVyIC5mb290ZXJfX3NlYXJjaCxcbiAgICAgICAgLm5hdi1pcy1vcGVuIC5mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5hdi1pcy1vcGVuIC5mb290ZXIgLmZvb3Rlcl9fc2VhcmNoIC5sb2dvLWxpbmsgLmxvZ28taW1hZ2UtLWRhcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi1pcy1vcGVuIC5mb290ZXIgLmZvb3Rlcl9fc2VhcmNoIC5sb2dvLWxpbmsgLmxvZ28taW1hZ2UtLWxpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2LWlzLW9wZW4gLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWljb246OmFmdGVyLCAubmF2LWlzLW9wZW4gLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWljb246OmJlZm9yZSwgLm5hdi1pcy1vcGVuIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pY29uX19iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4uc2hhcmluZy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2hhcmluZy1idXR0b24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VkOyB9XG4gIC5zaGFyaW5nLWJ1dHRvbi0tdHdpdHRlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDg0YjQ7IH1cblxuLnNoYXJpbmctYnV0dG9uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTc7IH1cbiAgLnNoYXJpbmctYnV0dG9uLS1mYWNlYm9vazphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZDQzNzI7IH1cblxuLnNoYXJpbmctYnV0dG9uLS1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZDogI2Q2NDkzNzsgfVxuICAuc2hhcmluZy1idXR0b24tLWdvb2dsZXBsdXM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjUzNTI1OyB9XG5cbi5zaGFyaW5nLWJ1dHRvbi0tYnVmZmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAuc2hhcmluZy1idXR0b24tLWJ1ZmZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnNoYXJpbmctYnV0dG9uLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc0YTE7IH1cbiAgLnNoYXJpbmctYnV0dG9uLS1saW5rZWRpbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDYyODg7IH1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLy8gRm9udCBzaXplIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdC8vIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAkYmFzZUZvbnRTaXplKSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cbiIsIi5jbGVhcjo6YmVmb3JlLFxuLmNsZWFyOjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyIHtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyIHtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdC8vIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgLy8gbmVlZHMgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGZvcmNlZCAxMDAlIG9uIGJvZHkgcGxhY2VkIGJ5IHNjcm9sbC1yZXZlYWwganNcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbi5zaXRlIHtcblx0bWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgLy8gbmVlZHMgaW1wb3J0YW50IHRvIG92ZXJyaWRlIGZvcmNlZCAxMDAlIG9uIGJvZHkgcGxhY2VkIGJ5IHNjcm9sbC1yZXZlYWwganNhbGlnbi1zZWxmOiBlbmQ7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwibGVhZGVyYm9hcmRcIlxuXHRcdFwiaGVhZGVyXCJcblx0XHRcImZlYXR1cmVkXCJcblx0XHRcImNvbnRlbnRcIlxuXHRcdFwiZm9vdGVyXCI7XG5cblx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBjYWxjKDEwMCUgLSBjYWxjKDQzcHggKyAxcmVtICsgMjBweCArICRsZWFkaW5nICsgJGxlYWRpbmcpKSAhaW1wb3J0YW50OyAvLyBuZWVkcyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGVcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyAxcmVtICsgMjBweCk7IC8vIGhlaWdodCBvZiBidXJnZXIgbWVudSArIGJ1cmdlciBtZW51IHBhZGRpbmcgKyBzdGFja2VkIGJvcmRlclxuXHR9XG5cblxufVxuXG4ubGVhZGVyYm9hcmQge1xuXG5cdEBpbmNsdWRlIGdyaWQtc2VjdGlvbi1tYXJnaW4oKTtcblx0Z3JpZC1hcmVhOiBsZWFkZXJib2FyZDtcblxuXHQubmF2LWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hZGJsb2NrLWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLnNpdGUtaGVhZGVyIHtcblxuXHRAaW5jbHVkZSBncmlkLXNlY3Rpb24tbWFyZ2luKCk7XG5cdGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uc2l0ZS1mZWF0dXJlZCB7XG5cblx0QGluY2x1ZGUgZ3JpZC1zZWN0aW9uLW1hcmdpbigpO1xuXHRncmlkLWFyZWE6IGZlYXR1cmVkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Lm5hdi1pcy1vcGVuICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4uc2l0ZS1jb250ZW50IHtcblxuXHRAaW5jbHVkZSBncmlkLXNlY3Rpb24tbWFyZ2luKCk7XG5cdGdyaWQtYXJlYTogY29udGVudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5uYXYtaXMtb3BlbiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0Z3JpZC1hcmVhOiBmb290ZXI7XG5cdGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmNvbnRlbnRfX21haW4ge1xuXHRtYXJnaW4tYm90dG9tOiAkbGVhZGluZy8yO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1sYW5kc2NhcGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGZsZXg6IDE7XG5cblx0XHQubm8tc2lkZWJhciAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3AtbGFyZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuXHR9XG5cblx0LmNvbnRlbnRfX21haW4tLXN1YmNhdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbn1cblxuLmNvbnRlbnRfX2FzaWRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nLzI7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6ICRzaXplX19zaXRlLXNpZGViYXI7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItdGhpbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3AtbGFyZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuXHR9XG5cbn1cbiIsIi8vIE9ubHkgcGhvbmVzXG5AbWl4aW4gc2l6ZV9fcGhvbmUtb25seSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBPbmx5IHBob25lcyAmIHRhYmxldHNcbkBtaXhpbiBzaXplX19tb2JpbGUtb25seSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxufVxuXG4vLyBUYWJsZXRzIGluIHBvcnRyYWl0IGFuZCB3aWRlclxuQG1peGluIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBUYWJsZXRzIGluIGxhbmRzY2FwZSBhbmQgd2lkZXJcbkBtaXhpbiBzaXplX190YWJsZXQtbGFuZHNjYXBlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE5vcm1hbCBsYXB0b3AvZGVza3RvcCBzaXplIGFuZCB3aWRlclxuQG1peGluIHNpemVfX2Rlc2t0b3Age1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIExhcmdlIGxhcHRvcC9kZXNrdG9wIHNpemUgYW5kIHdpZGVyXG5AbWl4aW4gc2l6ZV9fZGVza3RvcC1sYXJnZSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBtaXhpbiBncmlkLXNlY3Rpb24tbWFyZ2luIHtcblx0bWFyZ2luOiAkbGVhZGluZy8zICRsZWFkaW5nLzMgMDtcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdG1hcmdpbjogJGxlYWRpbmcvMiAkbGVhZGluZy8yIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wLWxhcmdlIHtcblx0XHRtYXJnaW46ICRsZWFkaW5nICRsZWFkaW5nIDA7XG5cdH1cblxufVxuXG5AbWl4aW4gbG9vcC1zZWN0aW9uLW1hcmdpbiB7XG5cdG1hcmdpbjogJGxlYWRpbmcvMyAwIDA7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRtYXJnaW46ICRsZWFkaW5nLzIgMCAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZDpub3QoLndpZGdldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wLWxhcmdlIHtcblx0XHQvLyBtYXJnaW46ICRsZWFkaW5nIDAgMDtcblx0fVxuXG59XG5cblxuQG1peGluIGl0ZW0tcGFkZGluZyggJGFkanVzdGVyOiBudWxsICkge1xuXG5cdCRwYWRkaW5nOiBudWxsO1xuXG5cdEBpZiAoJGFkanVzdGVyKSB7XG5cdFx0JHBhZGRpbmc6IFwicGFkZGluZy1cIiArICRhZGp1c3Rlcjtcblx0fSBAZWxzZSB7XG5cdFx0JHBhZGRpbmc6IFwicGFkZGluZ1wiO1xuXHR9XG5cblx0I3skcGFkZGluZ306ICRsZWFkaW5nLzM7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHQjeyRwYWRkaW5nfTogJGxlYWRpbmcvMjtcblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3AtbGFyZ2Uge1xuXHRcdCN7JHBhZGRpbmd9OiAkbGVhZGluZztcblx0fVxuXG5cbn1cblxuQG1peGluIGl0ZW0tbWFyZ2luKCAkYWRqdXN0ZXI6IG51bGwgKSB7XG5cblx0JG1hcmdpbjogbnVsbDtcblxuXHRAaWYgKCRhZGp1c3Rlcikge1xuXHRcdCRtYXJnaW46IFwibWFyZ2luLVwiICsgJGFkanVzdGVyO1xuXHR9IEBlbHNlIHtcblx0XHQkbWFyZ2luOiBcIm1hcmdpblwiO1xuXHR9XG5cblx0I3skbWFyZ2lufTogJGxlYWRpbmcvMztcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdCN7JG1hcmdpbn06ICRsZWFkaW5nLzI7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wLWxhcmdlIHtcblx0XHQjeyRtYXJnaW59OiAkbGVhZGluZztcblx0fVxuXG5cbn1cbiIsIi8qISBUeXBlYmFzZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF9fbWFpbi13ZWlnaHQ7XG5cdGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZS1zbWFsbCAvIDE2ICogMTAwJTtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXG5cdC8vIE1ha2UgZXZlcnl0aGluZyBsb29rIGEgbGl0dGxlIG5pY2VyIGluIHdlYmtpdFxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Ly8gLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvXG5cdC8vIC1tb3otdGV4dC1zaXplLWFkanVzdDogYXV0b1xuXHQvLyAtbXMtdGV4dC1zaXplLWFkanVzdDogYXV0b1xuXHQvLyAtby10ZXh0LXNpemUtYWRqdXN0OiBhdXRvXG5cdC8vIHRleHQtc2l6ZS1hZGp1c3Q6IGF1dG9cblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvIDE2ICogMTAwJTtcblx0fVxufVxuXG5ib2R5IHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoKTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoKTtcbn1cblxucCB7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR3aWRvd3M6IDM7XG5cdG9ycGhhbnM6IDM7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46ICRsZWFkaW5nIGF1dG87XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogJGxlYWRpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuXHRtYXJnaW4tbGVmdDogJGxlYWRpbmcqMjtcblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogJGxlYWRpbmc7XG5cdH1cblxufVxuXG5ibG9ja3F1b3RlIHtcblxuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcblx0Zm9udC13ZWlnaHQ6ICRmb250X19oZWFkaW5nLXdlaWdodDtcblx0bWFyZ2luLXRvcDogJGxlYWRpbmc7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxIHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMS41ICogJHNjYWxlKTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS41KTtcblx0bWFyZ2luLXRvcDogMS41ICogJGxlYWRpbmc7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS43ICogJHNjYWxlKTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjcpO1xuXHRcdG1hcmdpbi10b3A6IDEuNyAqICRsZWFkaW5nO1xuXHR9XG59XG5cbmgyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMiAqICRzY2FsZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuMik7XG5cdG1hcmdpbi10b3A6IDEuMiAqICRsZWFkaW5nO1xuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyAqICRzY2FsZSk7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS4zKTtcblx0XHRtYXJnaW4tdG9wOiAxLjMgKiAkbGVhZGluZztcblx0fVxufVxuXG5oMyB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMSAqICRzY2FsZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuMSk7XG59XG5cbmg0IHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMSAqICRzY2FsZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEpO1xufVxuXG5oNSB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOSAqICRzY2FsZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuOSk7XG59XG5cbmg2IHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMC44ICogJHNjYWxlKTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMC44KTtcbn1cblxudGFibGUge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogJGJhc2VGb250U2l6ZS1zbWFsbCAtIDBweDtcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAkYmFzZUZvbnRTaXplIC0gMHB4O1xuXHR9XG5cbn1cblxuY29kZSB7XG5cdC8vIEZvcmNlcyB0ZXh0IHRvIGNvbnN0cmFpbiB0byB0aGUgbGluZS1oZWlnaHQuIE5vdCBpZGVhbCwgYnV0IHdvcmtzLlxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubGVhZCB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKCRzY2FsZSk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRzY2FsZSk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmh1ZyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcblx0dHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQvLyAmOnZpc2l0ZWQge1xuXHQvLyBcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0Ly8gfVxuXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNyYXp5LWxpbmstc3R5bGUge1xuXG5cdEBpbmNsdWRlIGNyYXp5LWxpbmstc3R5bGU7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdDpub3QoZmlndXJlKSxcblx0Om5vdCgud3AtY2FwdGlvbikge1xuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGNyYXp5LWxpbmstc3R5bGU7XG5cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXG5cdFx0QGluY2x1ZGUgYm9yZGVyLS1sb3BzaWRlZDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblxufVxuXG4uZW50cnktbWV0YSB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOCk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuOCk7XG59XG5cbi5lbnRyeS1tZXRhX19wb3N0ZWQtb24ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZW50cnktbWV0YV9fc2hhcmluZyxcbi5lbnRyeS1tZXRhX19jYXRlZ29yaWVzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuXG4vKipcbiAqIEJsb2NreSBzZWN0aW9uIHRpdGxlc1xuICovXG4uc2VjdGlvbi1oZWFkZXIsXG4uc2VjdGlvbi1oZWFkZXI6bGluayxcbi5zZWN0aW9uLWhlYWRlcjphY3RpdmUsXG4uc2VjdGlvbi1oZWFkZXI6dmlzaXRlZCxcbi5zZWN0aW9uLWhlYWRlcjpob3ZlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6ICRsZWFkaW5nLzQgJGxlYWRpbmcvMjtcblxuXG5cdC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuXG5cdFx0QGV4dGVuZCBoNDtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjIpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkZXJfX3NlZS1tb3JlIHtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjcpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuMik7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG59XG5cbi5zZWN0aW9uLWhlYWRlci0tbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMjtcbn1cblxuLnNlY3Rpb24taGVhZGVyOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluaztcbn1cblxuQGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0LnNlY3Rpb24taGVhZGVyOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbms7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXRlZ29yeS10aXRsZS0tc3ViY2F0ZWdvcnkge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXRpdGxlLS1jb2x1bW4ge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXRpdGxlLWRpdmlkZXIge1xuXG5cdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y2xpcDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQuY2F0ZWdvcnktY29sdW1uICYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cbn1cblxuLnBhZ2UtZGVzY3JpcHRpb24ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudDtcbn1cblxuLmhlbnRyeSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnQtaGVhZGluZyB7XG5cblx0Ly8gQGV4dGVuZCAubGVhZDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdG1heC13aWR0aDogJHNpemVfX2FydGljbGUtYm9keS0tbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMXJlbTtcbn1cblxuLmV2ZW50LWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHQuc2luZ2xlLWV2ZW50IHtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuOCk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzQ7XG5cblx0XHQuZXZlbnQtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICRsZWFkaW5nLzQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRsZWFkaW5nLzI7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZXZlbnQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWRldGFpbHMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0fVxuXG59XG4iLCIvLyBMaW5lLWhlaWdodFxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplVmFsdWU6IDEpIHtcblx0Ly8gbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKiAkYmFzZUxpbmVIZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZVZhbHVlICogJGxlYWRpbmc7XG59XG4iLCIvLyBDcmF6eSBsaW5rIHN0eWxlc1xuQG1peGluIGNyYXp5LWxpbmstc3R5bGUge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogMCA4cHg7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xuXHRcdGJvcmRlci13aWR0aDogMnB4IDJweCA4cHggOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwIDJweDtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4IDJweCA4cHggOHB4O1xuXHRcdH1cblxuXHR9XG59XG4iLCIvLyBCb3JkZXJzIGZvciBpbWFnZXNcbkBtaXhpbiBib3JkZXItLWxvcHNpZGVkKCkge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweCAxcHggMTBweCAxMHB4O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJveC1kYXJrKCRib3JkZXJXaWR0aDogMXJlbSkge1xuXHRwYWRkaW5nLWxlZnQ6ICRib3JkZXJXaWR0aDtcblx0cGFkZGluZy1ib3R0b206ICRib3JkZXJXaWR0aDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG5cdGJvcmRlci1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvYm9yZGVyLWJveC1kYXJrLnN2Zyk7XG5cdGJvcmRlci1pbWFnZS1zbGljZTogMjUlIDI1JSAyNSU7XG59XG5cbkBtaXhpbiBib3JkZXItYm94LWxpZ2h0KCRib3JkZXJXaWR0aDogMXJlbSkge1xuXHRwYWRkaW5nLWxlZnQ6ICRib3JkZXJXaWR0aDtcblx0cGFkZGluZy1ib3R0b206ICRib3JkZXJXaWR0aDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG5cdGJvcmRlci1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvYm9yZGVyLWJveC1saWdodC5zdmcpO1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDI1JSAyNSUgMjUlO1xufVxuXG5AbWl4aW4gb3V0bGluZSggJGxlYWRpbmctZGl2aWRlcjogNCApIHtcblx0b3V0bGluZTogJGxlYWRpbmcvJGxlYWRpbmctZGl2aWRlciBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHRvdXRsaW5lLW9mZnNldDogLSRsZWFkaW5nLyRsZWFkaW5nLWRpdmlkZXI7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAkbGVhZGluZyAwIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC41KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1uc19fZ2FsbGVyeSwgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4iLCIvLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi5sZ2ktbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQubGdpLWl0ZW0ge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bWFyZ2luOiAwLjEyNXJlbTtcblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdFx0fVxuXG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmllbGRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cbiIsIi5sZWFkZXJib2FyZCB7XG5cblx0QGluY2x1ZGUgYm9yZGVyLS1sb3BzaWRlZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWRibG9jay1hY3RpdmUgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi5hZC1zaWRlYmFyIHtcblxuXHQuYWRibG9jay1hY3RpdmUgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxufVxuXG4uZW50cnktc2lkZWJhci0tdG9wIHtcblxuXHQud2lkZ2V0LkFkV2lkZ2V0X0hUTUxXaWRnZXQge1xuXG5cdFx0QGluY2x1ZGUgYm9yZGVyLS1sb3BzaWRlZDtcblxuXHR9XG5cbn1cbiIsIi8qIEdsb2JhbCBoZWFkZXIgc2VjdGlvbiBzdHlsZXMgKi9cbi5zaXRlLWhlYWRlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcImhlYWRlcl9fbG9nbyBoZWFkZXJfX3BhZ2UtdGl0bGVcIlxuXHRcdFwiaGVhZGVyX19hc2lkZSBoZWFkZXJfX2FzaWRlXCI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImhlYWRlcl9fbG9nbyBoZWFkZXJfX3BhZ2UtdGl0bGVcIlxuXHRcdFx0XCJoZWFkZXJfX2xvZ28gaGVhZGVyX19tYWluLW1lbnVcIlxuXHRcdFx0XCJoZWFkZXJfX2xvZ28gaGVhZGVyX19zdWItbWVudVwiXG5cdFx0XHRcImhlYWRlcl9fYXNpZGUgaGVhZGVyX19hc2lkZVwiO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaGVhZGVyX19sb2dvIGhlYWRlcl9fcGFnZS10aXRsZSBoZWFkZXJfX2FzaWRlXCJcblx0XHRcdFwiaGVhZGVyX19sb2dvIGhlYWRlcl9fbWFpbi1tZW51IGhlYWRlcl9fYXNpZGVcIlxuXHRcdFx0XCJoZWFkZXJfX2xvZ28gaGVhZGVyX19zdWItbWVudSAgaGVhZGVyX19hc2lkZVwiO1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItdGhpbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcvMjtcblx0fVxuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWJveC1kYXJrKDAuNXJlbSk7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX2xvZ287XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXG5cdFx0XHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJveC1kYXJrKCk7XG5cdFx0fVxuXG5cdFx0LmxvZ28tbGluayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQubG9nby1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1saWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubWVudS1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVhZGVyX19wYWdlLXRpdGxlIHtcblx0XHRncmlkLWFyZWE6IGhlYWRlcl9fcGFnZS10aXRsZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAwICRsZWFkaW5nLzM7XG5cblx0XHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQucGFnZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0fVxuXG5cdC5oZWFkZXJfX21haW4tbWVudSB7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX21haW4tbWVudTtcblxuXHRcdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX3N1Yi1tZW51IHtcblx0XHRncmlkLWFyZWE6IGhlYWRlcl9fc3ViLW1lbnU7XG5cblx0XHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX190b2MtbWVudSB7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX3RvYy1tZW51O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyX19tYXN0aGVhZCB7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX21hc3RoZWFkO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyX19pbi1wcmludCB7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX2luLXByaW50O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyX19hc2lkZSB7XG5cblx0XHRAaW5jbHVkZSBsb29wLXNlY3Rpb24tbWFyZ2luO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjcpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNik7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXJfX2FzaWRlO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cblx0XHRcdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItdGhpbjtcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LnRleHR3aWRnZXQgcDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLyoqXG4gKiBNaW5pbWFsIHNpdGUgaGVhZGVyc1xuICovXG4uc2l0ZS1oZWFkZXItLW1pbmltYWwge1xuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaGVhZGVyX19sb2dvICBoZWFkZXJfX21haW4tbWVudVwiXG5cdFx0XHRcImhlYWRlcl9fbG9nbyAgaGVhZGVyX19zdWItbWVudSBcIlxuXHRcdFx0XCJoZWFkZXJfX2FzaWRlIGhlYWRlcl9fYXNpZGVcIjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcvNDtcblx0XHRtYXJnaW4tdG9wOiAkbGVhZGluZy8yO1xuXG5cdFx0LmhlYWRlcl9fbG9nbyB7XG5cblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3gtZGFyaygwLjVyZW0pO1xuXG5cdFx0XHQubG9nby1saW5rIHtcblxuXHRcdFx0XHQubG9nby1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3BhZ2UtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19tYWluLW1lbnUge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcvMjtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLXRoaW47XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaGVhZGVyX19sb2dvIGhlYWRlcl9fbWFpbi1tZW51IGhlYWRlcl9fYXNpZGVcIlxuXHRcdFx0XCJoZWFkZXJfX2xvZ28gaGVhZGVyX19zdWItbWVudSAgaGVhZGVyX19hc2lkZVwiO1xuXG5cdFx0LmhlYWRlcl9fYXNpZGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKipcbiAqIEhlYWRlciBsYXlvdXQgb24gZGVza3RvcCAtIE5BViBPUEVORURcbiAqL1xuLm5hdi1pcy1vcGVuIHtcblxuXHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG5cbn1cblxuLm5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlciB7XG5cdGhlaWdodDogYXV0bztcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XCJoZWFkZXJfX3RvYy1tZW51XCJcblx0XHRcImhlYWRlcl9fbWFzdGhlYWRcIlxuXHRcdFwiaGVhZGVyX19pbi1wcmludFwiO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblxuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3gtZGFyaygwLjVyZW0pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJoZWFkZXJfX2xvZ28gICAgIGhlYWRlcl9fbG9nbyAgICBcIlxuXHRcdFx0XCJoZWFkZXJfX3RvYy1tZW51IGhlYWRlcl9faW4tcHJpbnRcIjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcblx0XHRtYXJnaW46IDAuMTI1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaGVhZGVyX19sb2dvICAgICBoZWFkZXJfX2xvZ28gICAgICBoZWFkZXJfX2xvZ29cIlxuXHRcdFx0XCJoZWFkZXJfX3RvYy1tZW51IGhlYWRlcl9fbWFzdGhlYWQgIGhlYWRlcl9faW4tcHJpbnRcIjtcblx0fVxuXG5cdGE6bGluayxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0fVxuXHR9XG5cblx0YTphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHR9XG5cblx0fVxuXG5cdC5oZWFkZXJfX2FzaWRlLFxuXHQuaGVhZGVyX19tYWluLW1lbnUsXG5cdC5oZWFkZXJfX3N1Yi1tZW51LFxuXHQuaGVhZGVyX19wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAwIDA7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvLWxpbmsge1xuXG5cdFx0XHQubG9nby1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0Ji0tbGlnaHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1kYXJrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5tZW51LWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVhZGVyX19tYXN0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXG5cdC5oZWFkZXJfX2luLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVhZGVyX190b2MtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cblx0XHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuZnJvbnQtbWF0dGVyX19zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRtYXJnaW46IDFyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKiBQcmltYXJ5IE5hdiAqL1xuLm1haW4tbWVudSB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjI1ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIipcIjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjEyNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qIFF1aWNrIGxpbmtzICovXG4ucXVpY2stbGlua3Mge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXG5cdFx0XHRAZXh0ZW5kIC5jcmF6eS1saW5rLXN0eWxlO1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLyogTWVudSBpY29uICovXG5cbi5tZW51LWljb24ge1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdHdpZHRoOiAzcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUsXG5cdCZfX2JhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQubmF2LWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjByZW0pIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41NXJlbSkgcm90YXRlKC0xMzVkZWcpO1xuXHRcdH1cblxuXHRcdCZfX2JhciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmJlZm9yZSxcblx0XHQmX19iYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0fVxuXG59XG5cbi8qIFN1YiBuYXZpZ2F0aW9uICovXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuY29udGVudF9fbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAkbGVhZGluZy80O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMztcblxuXHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0Lm5hdi1uZXh0IHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5mcm9udC1tYXR0ZXJfX3NlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZnJvbnQtbWF0dGVyX19tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXHRcdHBhZGRpbmc6ICRsZWFkaW5nLzI7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWJveC1kYXJrKDFyZW0pO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuOSk7XG5cdFx0bWFyZ2luOiAxLjVyZW0gLTFyZW0gLTFyZW0gLTFyZW07XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdD4gLm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogJGxlYWRpbmc7XG5cblx0XHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgY3JhenktbGluay1zdHlsZTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cblx0XHRcdEBleHRlbmQgLmNhdGVnb3J5LXRpdGxlO1xuXHRcdH1cblxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQ+IC5tZW51LWl0ZW0gYSB7XG5cblx0XHRcdEBleHRlbmQgLmNhdGVnb3J5LXRpdGxlLS1zdWJjYXRlZ29yeTtcblx0XHR9XG5cblx0XHQ+IC5tZW51LWl0ZW0tLXRvYy1jb2x1bW4gYSB7XG5cblx0XHRcdEBleHRlbmQgLmNhdGVnb3J5LXRpdGxlLS1jb2x1bW47XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5mcm9udC1tYXR0ZXJfX21hc3RoZWFkIHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMC44KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMC44KTtcblxuXHQuc3RhZmYtbGlzdCB7XG5cblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgwLjcpO1xuXHRcdG1hcmdpbjogMS41cmVtIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQuc3RhZmYtbWVtYmVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzI7XG5cblx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RldGFpbHMtbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmZyb250LW1hdHRlcl9faW4tcHJpbnQge1xuXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjgpO1xuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgwLjgpO1xuXG5cdC5pc3N1ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRtYXJnaW4tdG9wOiAkbGVhZGluZy8yO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Jl9fY292ZXItd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGFnLWxpc3Qge1xuXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMC43KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNik7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtIDFyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgwLjYpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiKiBcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnB1Ymxpc2hlcnMtaW5mbyB7XG5cblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC42KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgwLjYpO1xuXG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nLzQ7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLndpZGdldCB7XG5cblx0QGluY2x1ZGUgbG9vcC1zZWN0aW9uLW1hcmdpbjtcblxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYWQtc2lkZWJhci5jb250ZW50X19hc2lkZSB7XG5cblx0LndpZGdldCB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4ud2lkZ2V0LS1yZWxhdGVkLXBvc3RzIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQubG9vcC1lbnRyeSB7XG5cdFx0XHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0fVxuXG5cdC53aWRnZXQtdGl0bGUge1xuXG5cdFx0QGV4dGVuZCAuc2VjdGlvbi1oZWFkZXI7XG5cdH1cblxufVxuXG4ud2lkZ2V0LS1yYW50bGluZSB7XG5cblx0LnJhbnRsaW5lX193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWRhcms7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudDtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LnJhbnRsaW5lX19waG9uZS1ubyxcblx0XHRcdC5yYW50bGluZV9fY2xpY2stdG8tY2FsbCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuNyk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMTVlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNvbnRlbnRfX21haW4gJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0XHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4ud2lkZ2V0LS1ib20ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC5ib21fX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiXG4uY2F0ZWdvcnktaGFzLXN1YmNhdHMge1xuXG5cdC8vIEhpZGUgcmVjZW50IHBvc3RzIG9uIGhhbmRoZWxkIGRldmljZXNcblx0QGluY2x1ZGUgc2l6ZV9fbW9iaWxlLW9ubHkge1xuXG5cdFx0LnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX2FzaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQvL1NldCB1cCBzcGFjaW5nIGZvciBzdWJjYXQgc2VjdGlvblxuXHQuc2l0ZS1jb250ZW50IC5jb250ZW50X19tYWluIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cblxuLyoqXG4gKiBTdWItY2F0ZWdvcmllc1xuICovXG4uc3ViY2F0ZWdvcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuXHRmbGV4OiAxIDEgMTAwJTtcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdHBhZGRpbmc6IDAgMXJlbSAwIDA7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlKTtcblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1sYW5kc2NhcGUge1xuXHRcdGZsZXg6IDEgMSBjYWxjKDMzJSk7XG5cdH1cblxuXHRAaW5jbHVkZSBzaXplX19kZXNrdG9wLWxhcmdlIHtcblx0XHRmbGV4OiAxIDEgY2FsYygyNSUpO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuXG5cdFx0LmNhdGVnb3J5LWhhcy1jb2x1bW5zICYge1xuXHRcdFx0ZmxleDogMSAxIGNhbGMoMzMlKTtcblx0XHR9XG5cdH1cblxufVxuXG4uY29udGVudF9fYXNpZGUsXG4uc3ViY2F0ZWdvcnksXG4uY29sdW1uIHtcblxuXHQubG9vcC1lbnRyeSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzQ7XG5cdFx0fVxuXG5cdFx0Lmxvb3AtZW50cnlfX2NvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCBoNDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKipcbiogQ29sdW1uc1xuKi9cbi5jb2x1bW4ge1xuXG5cdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMjtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHR9XG5cblx0Lmxvb3AtZW50cnk6Zmlyc3Qtb2YtdHlwZSB7XG5cblx0XHRAaW5jbHVkZSBzaXplX19tb2JpbGUtb25seSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbGVhZGluZy8yO1xuXHRcdH1cblxuXHR9XG59XG4iLCIubG9vcC1lbnRyeSB7XG5cblx0QGluY2x1ZGUgbG9vcC1zZWN0aW9uLW1hcmdpbigpO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG5cdC5sb29wLWVudHJ5X19pbWFnZSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdH1cblxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBvdXRsaW5lKCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQubG9vcC1lbnRyeV9fY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBpdGVtLW1hcmdpbihsZWZ0KTtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGNyYXp5LWxpbmstc3R5bGU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktbWV0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjc1KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNjUpO1xuXHRcdFx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMS41O1xuXG5cdFx0XHQuYnlsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg1KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbGVhZGluZy8yO1xuXHRcdH1cblxuXHR9XG59XG5cbi8qKlxuICogU2lkZWJhciBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLmNvbnRlbnRfX2FzaWRlIHtcblxuXHQubG9vcC1lbnRyeSB7XG5cblx0XHQubG9vcC1lbnRyeV9fY29udGVudCB7XG5cblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cblx0XHRcdFx0QGV4dGVuZCBoNDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4OyAvLyBib3JkZXIgdGhpY2tuZXNzXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKipcbiAqIEZlYXR1cmVkIGNvbnRlbnQgYXNpZGVcbiAqL1xuLnNpdGUtZmVhdHVyZWQgLmNvbnRlbnRfX2FzaWRlIHtcblxuXHQubG9vcC1lbnRyeSB7XG5cblx0XHQubG9vcC1lbnRyeV9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXG5cdFx0XHRcdEBleHRlbmQgaDY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIEZlYXR1cmVkIGxvb3BzIHRoYXQgc2l0IGluIHRoZSBtYWluIGNvbnRlbnQgem9uZVxuICovXG4uc2l0ZS1mZWF0dXJlZCAuY29udGVudF9fbWFpbiB7XG5cblx0Lmxvb3AtZW50cnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGxlYWRpbmcvNH0pO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fZGVza3RvcCB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRsZWFkaW5nLzJ9KTtcblx0XHR9XG5cblx0XHQubG9vcC1lbnRyeV9faW1hZ2Uge1xuXG5cdFx0XHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubG9vcC1lbnRyeV9fY29udGVudCB7XG5cblx0XHRcdEBpbmNsdWRlIHNpemVfX3Bob25lLW9ubHkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXG5cdFx0XHRcdEBleHRlbmQgaDM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cblx0XHRcdC5sb29wLWVudHJ5X19pbWFnZSB7XG5cblx0XHRcdFx0LnBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1lbnRyeV9fY29udGVudCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cblx0XHRcdC5sb29wLWVudHJ5X19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGxlYWRpbmcvNH0pO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY2JSAtICN7JGxlYWRpbmcvMn0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5sb29wLWVudHJ5X19jb250ZW50IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBzaXplX19kZXNrdG9wIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cblx0XHRcdFx0XHRAZXh0ZW5kIGgyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLnJlYWxseS1zcGVjaWFsIHtcblxufVxuIiwiLy8gQXNwZWN0IHJhdGlvIGhhY2tcbkBtaXhpbiBhc3BlY3QtcmF0aW8oICR3aWR0aCwgJGhlaWdodCApIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogKCAkaGVpZ2h0IC8gJHdpZHRoICkgKiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cbn1cbiIsIi8qIFNpbmdsZSBvbmx5IHN0eWxlcyAqL1xuLnNpbmdsZS1wb3N0IC5jb250ZW50X19tYWluID4gYXJ0aWNsZS5wb3N0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l6ZV9fYXJ0aWNsZS1ib2R5LS1tYXgtd2lkdGggKiAyO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQuaGVyb19fY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBzaXplX19waG9uZS1vbmx5IHtcblx0XHRcdHBhZGRpbmc6IDAgJGxlYWRpbmcvNCAwO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRzaXplX19hcnRpY2xlLWJvZHktLW1heC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgc2l6ZV9fbW9iaWxlLW9ubHkge1xuXHRcdHBhZGRpbmc6IDAgJGxlYWRpbmcvMztcblx0fVxuXG59XG5cbi5lbnRyeS1mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l6ZV9fYXJ0aWNsZS1ib2R5LS1tYXgtd2lkdGg7XG5cdG1hcmdpbjogJGxlYWRpbmcgYXV0byAwO1xuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fbW9iaWxlLW9ubHkge1xuXHRcdFx0cGFkZGluZzogMCAkbGVhZGluZy8zO1xuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMztcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6ICRib3JkZXItdGhpbjtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRsZWFkaW5nO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmVudHJ5LW1ldGFfX3RhZ3MgYSB7XG5cblx0XHRcdEBpbmNsdWRlIGNyYXp5LWxpbmstc3R5bGU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi5lbnRyeS1zaWRlYmFyLS10b3Age1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l6ZV9fYXJ0aWNsZS1ib2R5LS1tYXgtd2lkdGg7XG5cdG1hcmdpbjogJGxlYWRpbmcgYXV0byAwO1xufVxuXG4uZW50cnktc2lkZWJhci0tYm90dG9tIHtcblx0bWF4LXdpZHRoOiAkc2l6ZV9fYXJ0aWNsZS1ib2R5LS1tYXgtd2lkdGggKiAyO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5hdXRob3ItYm94IHtcblxuXHRAaW5jbHVkZSBib3JkZXItYm94LWRhcms7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cbn1cblxuLmF1dGhvcl9faW1hZ2Utd3JhcCB7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdGJvcmRlci1yaWdodDogJGJvcmRlci10aGluO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0LmF1dGhvci1ib3gtLWltYWdlLW5vLXN0cmV0Y2ggJiB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLmF1dGhvcl9fZGV0YWlscy13cmFwIHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMC44KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMC43KTtcblxuXHRAaW5jbHVkZSBzaXplX190YWJsZXQtcG9ydHJhaXQge1xuXHRcdGZsZXg6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxufVxuXG4uYXV0aG9yX19uYW1lIHtcblxuXHRAZXh0ZW5kIGgzO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5hdXRob3ItYm94LS1oYXMtaW1hZ2UgJiB7XG5cdFx0bWFyZ2luLXRvcDogJGxlYWRpbmcvMjtcblx0fVxuXG5cdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cbn1cblxuLmF1dGhvcl9fam9iLXRpdGxlIHtcblxuXHRAZXh0ZW5kIC5sZWFkO1xuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjEpO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudDtcblxuXHQuYXV0aG9yLWJveC0taW1hZ2Utbm8tc3RyZXRjaCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hdXRob3JfX2JpbyB7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nLzI7XG59XG5cbi5hdXRob3JfX3NvY2lhbC1saW5rcyB7XG5cdG1hcmdpbjogJGxlYWRpbmcgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXV0aG9yX19zb2NpYWwtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cblx0Lmljb24ge1xuXHRcdGhlaWdodDogMS41ZW07XG5cdFx0d2lkdGg6IDEuNWVtO1xuXHRcdGZpbGw6ICRjb2xvcl9fbGluaztcblx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRmaWxsOiAkY29sb3JfX3RleHQtYWNjZW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNpemVfX2Rlc2t0b3Age1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX190ZXh0LWFjY2VudDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59XG4iLCIuaGVybyB7XG5cblx0QGluY2x1ZGUgc2l6ZV9fdGFibGV0LXBvcnRyYWl0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XG5cblx0XHQuaGVyb19faW1hZ2UsXG5cdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblxuXHRcdC5oZXJvX19pbWFnZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdH1cblxuXHRcdC5oZXJvX19jb250ZW50IHtcblxuXHRcdFx0QGluY2x1ZGUgaXRlbS1tYXJnaW4obGVmdCk7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uaGVyb19faW1hZ2Uge1xuXG5cdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnBvc3QtdGh1bWJuYWlsLWNhcHRpb24ge1xuXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMC43KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDAuNik7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cbi5oZXJvX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuXG5cdFx0XHRAaW5jbHVkZSBvdXRsaW5lKCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5oZXJvX19jb250ZW50IHtcblxuXHQuZW50cnktbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1tZXRhX19jYXRlZ29yaWVzIHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1tZXRhX19wb3N0ZWQtb24ge1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0aHlwaGVuczogYXV0bztcblxuXHRcdC5wYWdlLXRpdGxlIHtcblxuXHRcdFx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmJ5bGluZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzM7XG5cblx0XHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nLzI7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblxuXHRcdEBleHRlbmQgLmxlYWQ7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS4xKTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogJGxlYWRpbmc7XG5cblx0XHRcdEBpbmNsdWRlIHNpemVfX3RhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nICogJHNjYWxlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLmZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgc2l6ZV9fcGhvbmUtb25seSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LmZvb3Rlcl9fc2VhcmNoIHtcblx0XHRcdGJvcmRlcjogJGJvcmRlci10aGljaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5sb2dvLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQubG9nby1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NHB4OyAvLyBtZW51IGhlaWdodFxuXHRcdFx0XHRcdG1hcmdpbjogMC41cmVtIGF1dG87IC8vIG1lbnUgcGFkZGluZ1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvZ28taW1hZ2UtLWxpZ2h0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mb290ZXJfX21lbnUge1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyLXRoaWNrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0Lm1lbnUtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCZfX2JhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubmF2LWlzLW9wZW4gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdC5mb290ZXJfX3NlYXJjaCxcblx0XHRcdC5mb290ZXJfX21lbnUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXJfX3NlYXJjaCB7XG5cblx0XHRcdFx0LmxvZ28tbGluayB7XG5cblx0XHRcdFx0XHQubG9nby1pbWFnZS0tZGFyayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sb2dvLWltYWdlLS1saWdodCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlcl9fbWVudSB7XG5cblx0XHRcdFx0Lm1lbnUtaWNvbiB7XG5cblx0XHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jl9fYmFyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIlxuLnNoYXJpbmctYnV0dG9uIHtcblxuXHRAZXh0ZW5kIC5jcmF6eS1saW5rLXN0eWxlO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNoYXJpbmctYnV0dG9uLS10d2l0dGVyIHtcblx0YmFja2dyb3VuZDogIzAwYWNlZDtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzAwODRiNDtcblx0fVxufVxuXG4uc2hhcmluZy1idXR0b24tLWZhY2Vib29rIHtcblx0YmFja2dyb3VuZDogIzNiNTk5NztcblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzJkNDM3Mjtcblx0fVxufVxuXG4uc2hhcmluZy1idXR0b24tLWdvb2dsZXBsdXMge1xuXHRiYWNrZ3JvdW5kOiAjZDY0OTM3O1xuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjYjUzNTI1O1xuXHR9XG59XG5cbi5zaGFyaW5nLWJ1dHRvbi0tYnVmZmVyIHtcblx0YmFja2dyb3VuZDogIzQ0NDtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzIyMjtcblx0fVxuXG59XG5cbi5zaGFyaW5nLWJ1dHRvbi0tbGlua2VkaW4ge1xuXHRiYWNrZ3JvdW5kOiAjMDA3NGExO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA2Mjg4O1xuXHR9XG59XG5cbiJdfQ== */
