/*!
Theme Name: CCP Subsite Theme  
Theme URI: http:///communitycare.com
Description: SM2|Dev Theme
Version: 2.0.3
Author: SM2|Dev
Author URI: http://sm2dev.com 
License: Copyright, SM2|Dev
*/
@-webkit-keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@-webkit-keyframes shine{to{left:125%}}@keyframes shine{to{left:125%}}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.svg#Inter) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot);src:local(""),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot);src:local("Poppins Medium"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot);src:local("Poppins Bold"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.svg#Poppins) format("svg")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html{line-height:1.15;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:var(--link)}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}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,textarea{font-family:inherit}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit]{-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{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-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}summary{display:list-item}[hidden],template{display:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}address{font-style:normal}[type=checkbox],[type=radio]{background:#fff}input,textarea{background-clip:padding-box}button,input[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-style:hidden}.font-primary,.section-heading__dek{font-family:"Inter";font-weight:400}.highlight-grid__title,.intro--none .intro__title{font-family:"Inter"}.expand-grid__led,.social__tooltip:after,body,input[type=email],input[type=password],input[type=tel],input[type=text],select{font-family:"Inter";font-weight:400}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-family:"Inter"}.button__panel strong,.card .meta__degrees,.card__subtitle,.font-primary--medium,.highlight__dek,.marquee .meta__degrees,.marquee__subtitle,.meta__dlist dt,.profile-aside-tabs__li.active a,.specialties__item a,.tags__tag{font-weight:500}.alert__button a,.button,.font-primary--bold,.footer__copyright a,.header__return a,.label,.nav__top a,.post__date,.post__position,.profile-tabs ul:before,.tabbed-content__header p,label,legend{font-weight:700}.careers-slider__name,.careers-slider__position,.font-heading,.grid-squares__item,.sidebar__nav a,.tabs-dropdown__tabs a{font-family:"Poppins";font-weight:500}.appstores strong,.font-heading-medium,.media-gallery__title,.post .meta__degrees,.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a,.single-post__aside .post__title--small,.single-post__date,.single-post__excerpt,.the_content blockquote>*{font-family:"Poppins";font-weight:600;letter-spacing:.02rem}.card__title,.card__title--lastword strong,.expand-grid__expanded .expand-grid__hed,.font-heading-bold,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{font-family:"Poppins";font-weight:700}.card__title,.expand-grid__expanded .expand-grid__hed,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{color:var(--primary);margin:0}.h1--medium,.h2--medium,.h3--medium,.h4--medium,.h5--medium,.h6--medium{font-weight:600}.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:calc(30px + 30*(100vw - 300px)/680);line-height:calc(30px + 34*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:60px!important}}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:64px!important}}.h2,h2{font-size:calc(25px + 12*(100vw - 300px)/680);line-height:calc(26px + 16*(100vw - 300px)/680)}@media screen and (max-width:300px){.h2,h2{font-size:25px!important}}@media screen and (min-width:980px){.h2,h2{font-size:37px!important}}@media screen and (max-width:300px){.h2,h2{line-height:26px!important}}@media screen and (min-width:980px){.h2,h2{line-height:42px!important}}.h3,h3{font-size:calc(22px + 8*(100vw - 300px)/680);line-height:calc(23px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.h3,h3{font-size:22px!important}}@media screen and (min-width:980px){.h3,h3{font-size:30px!important}}@media screen and (max-width:300px){.h3,h3{line-height:23px!important}}@media screen and (min-width:980px){.h3,h3{line-height:37px!important}}.card__title,.h4,h4{font-size:calc(20px + 7*(100vw - 300px)/680);line-height:calc(23px + 9*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__title,.h4,h4{font-size:20px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{font-size:27px!important}}@media screen and (max-width:300px){.card__title,.h4,h4{line-height:23px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{line-height:32px!important}}.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:calc(15px + 7*(100vw - 300px)/680);line-height:calc(22px + 6*(100vw - 300px)/680)}@media screen and (max-width:300px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:15px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:22px!important}}@media screen and (max-width:300px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:22px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:28px!important}}.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(20px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:14px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:15px!important}}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:20px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:24px!important}}.alert__content .the_content p,.button__panel,.card address,.card__details p,.card__excerpt p,.console__submenu a,.footer__block .wp-menu li,.footer__copyright p,.gform_description,.gform_required_legend,.gform_validation_errors ol,.meta,.meta__cols,.meta__dlist dd,.meta__list li,.nav .wp-menu li.menu-item-has-children .sub-menu li a,.notice p,.p-small,.post .meta__degrees,.profile--doctor .profile__column:nth-child(5) p,.profile--practice .profile__column:nth-child(6) p,.profile-aside-tabs__li a,.single-post__date,.the_content ol li,.the_content ul li,.the_content__new ol li,.the_content__new ul li,.validation_message,[tooltip]::after,address{font-size:14px!important;line-height:20px!important}.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:calc(15px + 3*(100vw - 300px)/680);line-height:calc(22px + 8*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:15px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:18px!important}}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{line-height:22px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{line-height:30px!important}}.intro .the_content,.intro__title,.p-larger{font-size:calc(15px + 15*(100vw - 300px)/680);line-height:calc(22px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{font-size:15px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{font-size:30px!important}}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{line-height:22px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{line-height:36px!important}}.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:calc(13px + 7*(100vw - 300px)/680);line-height:calc(21px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:13px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:20px!important}}@media screen and (max-width:300px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:21px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:26px!important}}.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{margin:20px 0 5px}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(14px + 2*(100vw - 300px)/680);letter-spacing:.05rem;text-transform:uppercase}@media screen and (max-width:300px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:13px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:14px!important}}@media screen and (max-width:300px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:14px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:16px!important}}.alert__button a~p,.header__return a~p,.label~p,.post__date~p,.post__position~p,.profile-tabs ul:before~p,label~p,legend~p{margin:0}div.columns-shortcode div>p,div.columns-shortcode ol>p,div.columns-shortcode ul>p,legend{margin-top:0}body{background:var(--background)}@media screen and (min-width:980px){body{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-left.svg) top left repeat-y,url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-right.svg) top right repeat-y;background-color:var(--background);background-size:200px}}.content,.content .content-block{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content{padding-left:0;padding-right:0}}.content .content-block{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);min-width:100%}@media screen and (max-width:300px){.content .content-block{border-radius:5px!important}}@media screen and (min-width:980px){.content .content-block{border-radius:10px!important}}@media screen and (max-width:300px){.content .content-block{padding:20px!important}}@media screen and (min-width:980px){.content .content-block{padding:25px!important}}@media screen and (min-width:1320px){.content .content-block{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.content--has-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex}}.content--has-sidebar>article,.content--has-sidebar>section{width:100%}@media screen and (min-width:980px){.content--has-sidebar>article,.content--has-sidebar>section{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}}.content--has-sidebar .spotlight{width:100%;margin-left:0;left:0}.the_content__new{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:20px;margin-bottom:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.the_content__new{border-radius:5px!important}}@media screen and (min-width:980px){.the_content__new{border-radius:10px!important}}@media screen and (max-width:300px){.the_content__new{padding:20px!important}}@media screen and (min-width:980px){.the_content__new{padding:25px!important}}@media screen and (max-width:300px){.the_content__new{margin-bottom:40px!important}}@media screen and (min-width:980px){.the_content__new{margin-bottom:60px!important}}.the_content ol li+li,.the_content ul li+li,.the_content__new ol li+li,.the_content__new ul li+li{margin-top:10px}.blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.blocks{gap:30px!important}}@media screen and (min-width:980px){.blocks{gap:50px!important}}a:visited{color:var(--link)}a:active{color:var(--secondary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){a:hover{color:var(--secondary)}}.pagination ul.page-numbers,nav ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}input[type=email],input[type=password],input[type=tel],input[type=text],select{border:1px solid var(--label);padding:8px;border-radius:5px}.button__container label,.link-wrap{cursor:pointer}.csv:after,.footer__block span.comma:after{content:", "}.csv:last-child:after{content:""}.search-highlight{background:rgba(255,214,93,.45)}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{padding-top:30px;display:inline-block}.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child,.the_content>h1:first-child,.the_content>h2:first-child{margin-top:-30px}.the_content p{margin-top:15px}.the_content blockquote{margin-top:30px;margin-bottom:30px;margin-left:calc(1px + 39*(100vw - 300px)/680);margin-right:calc(1px + 39*(100vw - 300px)/680);border-top:1px solid #eee;border-bottom:1px solid #eee}@media screen and (max-width:300px){.the_content blockquote{margin-left:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-left:40px!important}}@media screen and (max-width:300px){.the_content blockquote{margin-right:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-right:40px!important}}.the_content blockquote>*{color:var(--secondary)}.the_content blockquote p:first-child:before,.the_content blockquote p:last-child:after{content:"";display:inline-block;width:20px;height:12px}.the_content blockquote p:first-child:before{margin-right:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-start.svg)}.the_content blockquote p:last-child:after{margin-left:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-end.svg)}.responsive-container{clear:both;position:relative;padding-bottom:50.25%;padding-top:30px;height:0;overflow:hidden}.responsive-container embed,.responsive-container iframe,.responsive-container object{position:absolute;top:0;left:0;width:100%;height:100%}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px}@media screen and (min-width:768px){.gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.gallery-item{margin:0!important;width:auto!important}.gallery-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery br,.gallery-caption{display:none}.gallery img{border:0!important;width:100%;height:auto}.gallery br{font-size:0}.gallery a{line-height:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{text-transform:none;font-size:.9em;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}[tooltip]::before{content:"";border:5px solid transparent;z-index:1001}[tooltip]::after{content:attr(tooltip);width:calc(150px + 150*(100vw - 300px)/680);overflow:hidden;padding:1ch 1.5ch;border-radius:.3ch;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:1000}@media screen and (max-width:300px){[tooltip]::after{width:150px!important}}@media screen and (min-width:980px){[tooltip]::after{width:300px!important}}.notice .meta__list li,[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-bottom-width:0;border-top-color:#333}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:#333}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}.appstores{border:1px solid #eee;padding:15px 20px 20px;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores{margin-bottom:20px!important}}@media screen and (min-width:980px){.appstores{margin-bottom:40px!important}}.appstores ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.appstores strong{display:block;color:var(--brand);margin:0 0 15px}.appstores img{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.appstores img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}div.columns-shortcode div p:first-of-type,div.columns-shortcode div p:last-of-type,div.columns-shortcode ol p:first-of-type,div.columns-shortcode ol p:last-of-type,div.columns-shortcode ul p:first-of-type,div.columns-shortcode ul p:last-of-type{display:none}@media screen and (min-width:600px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){div.columns-shortcode--3 div,div.columns-shortcode--3 ol,div.columns-shortcode--3 ul{-webkit-column-count:3;-moz-column-count:3;column-count:3}}div.columns-shortcode li{width:90%;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}h4+.accordion{margin-top:20px}.accordion summary{list-style:none}.accordion summary::-webkit-details-marker{display:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion summary:hover{cursor:pointer}}.accordion__cat{margin-top:30px;text-transform:uppercase;color:var(--label)}.accordion--faq+.accordion,.single-post__article tr{border-top:1px solid #eee}.accordion--faq .accordion__q{position:relative;padding:15px 30px 15px 0;color:var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion--faq .accordion__q:hover{color:var(--secondary)}}.accordion--faq .accordion__q:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;content:"";width:10px;height:8px;position:absolute;top:10px;right:0;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;background:var(--brand)}.accordion--faq[open] .accordion__q{outline:0;padding-bottom:0;color:var(--secondary)}.accordion--faq[open] .accordion__q:after{background:var(--secondary);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion--faq[open] .accordion__a{-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in;border:1px solid var(--secondary);margin-top:20px;margin-bottom:20px;padding:5px 20px;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion--faq[open] .accordion__a{border-radius:5px!important}}@media screen and (min-width:980px){.accordion--faq[open] .accordion__a{border-radius:10px!important}}.accordion--faq[open] .accordion__a .the_content{max-width:100%}.alert{background:#fff}.alert__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.alert__inner{padding-left:0;padding-right:0}}.alert__inner:after{content:"";display:block;margin-left:20px;margin-top:-1px;width:22px;height:18px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat}.alert__content{background:#ffd65d}@media screen and (min-width:768px){.alert__content{border-bottom-right-radius:5px;border-bottom-left-radius:5px}}.alert__content .the_content{min-width:100%;padding:10px 15px}.alert__button a,.alert__content .the_content p{margin:0;color:var(--primary)}@media screen and (min-width:768px){.alert__content--button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.alert__content--button .the_content{max-width:100%;min-width:0}@media screen and (min-width:768px){.alert__content--button .alert__button{padding:10px 15px}}.alert__content--button .alert__button a{white-space:nowrap}.alert__button{padding:0 15px 15px}.alert__button a{display:inline-block;padding:10px 15px;border:1px solid var(--primary);border-radius:calc(5px + 5*(100vw - 300px)/680);text-decoration:none}@media screen and (max-width:300px){.alert__button a{border-radius:5px!important}}@media screen and (min-width:980px){.alert__button a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.alert__button a:hover{background:var(--primary);color:#fff}}.alert--practice{margin-top:-20px;margin-bottom:20px;background:0 0}.alert--practice .alert__inner:after,.button__container input[type=checkbox]{display:none}@media screen and (min-width:768px){.alert--practice .alert__inner:before{content:"";font-size:0;line-height:0;display:block;margin-left:20px;width:22px;height:18px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.alert--practice p{border-radius:5px}.marquee .alert--practice{margin:15px 0 0}.marquee .alert--practice .alert__inner{padding:0}.badges{position:relative;overflow:hidden;padding-top:calc(30px + 20*(100vw - 300px)/680);padding-bottom:calc(30px + 20*(100vw - 300px)/680);margin-bottom:calc(-40px + -60*(100vw - 300px)/680);text-align:center}@media screen and (max-width:300px){.badges{padding-top:30px!important}}@media screen and (min-width:980px){.badges{padding-top:50px!important}}@media screen and (max-width:300px){.badges{padding-bottom:30px!important}}@media screen and (min-width:980px){.badges{padding-bottom:50px!important}}@media screen and (max-width:300px){.badges{margin-bottom:-40px!important}}@media screen and (min-width:980px){.badges{margin-bottom:-100px!important}}.badges .swiper-slide{text-align:center}.badges img,.badges p{width:160px;margin:5px auto 0}.badges img{height:160px;-o-object-fit:contain;object-fit:contain}.badges .button{margin-top:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badges .button{margin-top:30px!important}}@media screen and (min-width:980px){.badges .button{margin-top:50px!important}}.badges__button-next,.badges__button-prev{top:120px!important;color:var(--primary)!important}.badges__button-next:after,.badges__button-prev:after{font-size:22px!important}@media screen and (min-width:980px){.badges__button-next,.badges__button-prev{top:130px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges__button-next:hover,.badges__button-prev:hover{color:var(--brand)!important}}.badges--footer{margin-top:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(20px + 30*(100vw - 300px)/680);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:300px){.badges--footer{margin-top:20px!important}}@media screen and (min-width:980px){.badges--footer{margin-top:50px!important}}@media screen and (max-width:300px){.badges--footer{gap:20px!important}}@media screen and (min-width:980px){.badges--footer{gap:50px!important}}.badges--footer div{width:150px;text-align:center}.badges--footer img{margin-bottom:10px;max-width:150px;height:auto}.badges--footer a{text-decoration:none;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges--footer a:hover{color:var(--link)}}.badge{position:relative;margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge{margin-top:25px!important}}@media screen and (min-width:980px){.badge{margin-top:40px!important}}.badge__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:15px;gap:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge__list{gap:20px!important}}@media screen and (min-width:980px){.badge__list{gap:40px!important}}.badge__item{width:calc(50% - 20px);padding-bottom:15px}@media screen and (min-width:480px){.badge__item{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:600px){.badge__item{width:calc(25% - 40px)}}@media screen and (min-width:1200px){.badge__item{width:calc(20% - 40px)}}.badge__item:last-child{margin-right:auto}.badge img{max-width:100%;height:auto}.breadcrumbs{font-size:calc(12px + 2*(100vw - 300px)/680);line-height:calc(16px + 4*(100vw - 300px)/680);margin-bottom:calc(5px + 5*(100vw - 300px)/680);margin-right:-15px;padding-right:25px}@media screen and (max-width:300px){.breadcrumbs{font-size:12px!important}}@media screen and (min-width:980px){.breadcrumbs{font-size:14px!important}}@media screen and (max-width:300px){.breadcrumbs{line-height:16px!important}}@media screen and (min-width:980px){.breadcrumbs{line-height:20px!important}}@media screen and (max-width:300px){.breadcrumbs{margin-bottom:5px!important}}@media screen and (min-width:980px){.breadcrumbs{margin-bottom:10px!important}}.breadcrumbs .breadcrumbs{white-space:nowrap;overflow-x:scroll;scrollbar-width:none}.breadcrumbs ::-webkit-scrollbar{width:0;display:none}.breadcrumbs span:not(a){color:#999}.breadcrumbs a{color:var(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.breadcrumbs a:hover{color:var(--primary)}}.breadcrumbs a:after{content:"";-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow.svg) no-repeat;width:6px;height:8px;display:inline-block;background:#999;margin-left:8px;margin-right:3px}@media screen and (min-width:768px){.breadcrumbs a:after{width:7px;height:9px}}.breadcrumbs>span span:first-child>a{display:inline-block;position:relative;font-size:0;padding-left:12px}.breadcrumbs>span span:first-child>a:hover:before{background-color:var(--link)}.breadcrumbs>span span:first-child>a:before{content:"";position:absolute;top:-2px;left:0;background-color:var(--brand);-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;width:12px;height:11px}@media screen and (min-width:768px){.breadcrumbs>span span:first-child>a:before{top:0}}.button{display:inline-block;margin:10px 0 20px;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:15px;padding-bottom:15px;position:relative;overflow:hidden;font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(13px + 1*(100vw - 300px)/680);text-transform:uppercase;letter-spacing:.1rem;background-color:var(--link);color:#fff;text-decoration:none;border:1px solid var(--link)}@media screen and (max-width:300px){.button{padding-left:12px!important}}@media screen and (min-width:980px){.button{padding-left:25px!important}}@media screen and (max-width:300px){.button{padding-right:12px!important}}@media screen and (min-width:980px){.button{padding-right:25px!important}}.button:before,.post:before{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);content:"";display:block;height:100%;left:-110%;position:absolute;top:0;-webkit-transform:skewX(-25deg);transform:skewX(-25deg);width:50%;z-index:2}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.button:focus:before{-webkit-animation:shine .85s;animation:shine .85s}@media screen and (max-width:300px){.button{font-size:13px!important}}@media screen and (min-width:980px){.button{font-size:14px!important}}@media screen and (max-width:300px){.button{line-height:13px!important}}@media screen and (min-width:980px){.button{line-height:14px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover{background-color:var(--primary);color:#fff}}.button:visited{color:#fff}.button__container{position:relative}.button__container :checked+.button__panel{display:block;-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in}.button__panel{display:none;position:absolute;left:0;width:calc(115px + 135*(100vw - 300px)/680);overflow:visible;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:15px;padding-bottom:15px;color:var(--primary);background:#fff;border-top:3px solid #eee;border-bottom:3px solid #f6aa48}@media screen and (max-width:300px){.button__panel{width:115px!important}}@media screen and (min-width:980px){.button__panel{width:250px!important}}@media screen and (max-width:300px){.button__panel{padding-left:12px!important}}@media screen and (min-width:980px){.button__panel{padding-left:25px!important}}@media screen and (max-width:300px){.button__panel{padding-right:12px!important}}@media screen and (min-width:980px){.button__panel{padding-right:25px!important}}@media screen and (min-width:480px){.button__panel{width:250px}}.button__panel p:first-child{margin-top:0}.button__panel p:last-child{margin-bottom:0}.button__panel a{color:#00a6ce;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button__panel a:hover{text-decoration:underline}}.button--outline,.button--trans{border:1px solid #00a6ce;background:#fff;color:#00a6ce}.button--trans{border:1px solid #f6aa48;color:#f6aa48!important;background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--outline:hover,.button--trans:hover{background:#00a6ce;color:#fff;border:1px solid #00a6ce}}.button--trans:hover{border:1px solid #f6aa48;background:#f6aa48;color:var(--primary)!important}.button--yellow{background:#ffd65d;border:1px solid #ffd65d}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--yellow:hover{background:#f6aa48;border:1px solid #f6aa48}}.button-container{display:inline-block}.button-container+:not(.button-container){display:block}@media screen and (min-width:600px){.button-container+.button-container{margin-left:15px}}.footer .button{border:2px solid #fff}.card-container{margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container{margin-top:20px!important}}@media screen and (min-width:980px){.card-container{margin-top:30px!important}}.card-container--col2{margin-bottom:calc(40px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container--col2{margin-bottom:40px!important}}@media screen and (min-width:980px){.card-container--col2{margin-bottom:80px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.card-container--col2 .card{width:calc(50% - 15px)}}@media screen and (min-width:980px) and (min-width:980px){.card-container--col2 .card+.card{margin-top:0!important}}.card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media screen and (max-width:300px){.card{border-radius:5px!important}}@media screen and (min-width:980px){.card{border-radius:10px!important}}@media screen and (max-width:300px){.card{padding:20px!important}}@media screen and (min-width:980px){.card{padding:25px!important}}.card__columns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media screen and (min-width:768px){.card__columns>*{width:50%}}.card__columns--responsive{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.card__columns--responsive{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}}.card__columns--responsive address{margin:5px 0 10px}@media screen and (min-width:768px){.card__columns--responsive .card__details:first-child{width:60%}.card__columns--responsive .card__details:nth-child(2){width:40%;border-left:2px solid #eee;padding-left:20px}.card__columns--half>.card__details{width:50%!important}}.card__link{text-decoration:none}.card__title>a{color:var(--primary)}.card__title--lastword{font-weight:600!important}.card__title--distance{color:var(--brand);font-size:14px}.card .meta__degrees,.card__subtitle{margin-bottom:8px;color:var(--secondary)}.card__details p{margin-top:0}.alert__button .card__details a:first-child,.card__details .alert__button a:first-child,.card__details .header__return a:first-child,.card__details .label:first-child,.card__details .post__date:first-child,.card__details .post__position:first-child,.card__details .profile-tabs ul:first-child:before,.card__details label:first-child,.card__details legend:first-child,.header__return .card__details a:first-child,.profile-tabs .card__details ul:first-child:before{margin-top:-2px}.card__excerpt p{margin-top:0;margin-bottom:20px}.card__image{min-width:100px;max-width:100px}@media screen and (min-width:600px){.card__image{max-width:200px}}.card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;gap:calc(10px + 5*(100vw - 300px)/680);margin-top:20px}@media screen and (max-width:300px){.card__buttons{gap:10px!important}}@media screen and (min-width:980px){.card__buttons{gap:15px!important}}@media screen and (min-width:480px){.card__buttons{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.card__buttons>*,.notice h5+p{margin-top:0}.card__buttons .button{padding-left:calc(10px + 3*(100vw - 300px)/680);padding-right:calc(10px + 3*(100vw - 300px)/680);font-size:calc(12px + 0*(100vw - 300px)/680);line-height:calc(12px + 0*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__buttons .button{padding-left:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-left:13px!important}}@media screen and (max-width:300px){.card__buttons .button{padding-right:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-right:13px!important}}@media screen and (max-width:300px){.card__buttons .button{font-size:12px!important}}@media screen and (min-width:980px){.card__buttons .button{font-size:12px!important}}@media screen and (max-width:300px){.card__buttons .button{line-height:12px!important}}@media screen and (min-width:980px){.card__buttons .button{line-height:12px!important}}.card__columnCount>*{width:100%}@media screen and (min-width:600px){.card__columnCount>*{width:auto}.card__columnCount{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.card__columnCount{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.card__columnCount{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.card img{border-radius:calc(5px + 5*(100vw - 300px)/680);max-width:100%;height:auto;display:block}@media screen and (max-width:300px){.card img{border-radius:5px!important}}@media screen and (min-width:980px){.card img{border-radius:10px!important}}.card .button{white-space:nowrap;margin-bottom:0!important}.card--static:hover{-webkit-transform:none!important;transform:none!important}.card+.card{margin-top:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.card+.card{margin-top:20px!important}}@media screen and (min-width:980px){.card+.card{margin-top:50px!important}}.card .tags__tag--resident,.grid-squares{margin-bottom:0}.grid-squares{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:150px;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);margin-top:40px}@media screen and (min-width:768px){.grid-squares{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:200px}}@media screen and (max-width:300px){.grid-squares{border-radius:5px!important}}@media screen and (min-width:980px){.grid-squares{border-radius:10px!important}}@media screen and (max-width:300px){.grid-squares{padding:0!important}}@media screen and (min-width:980px){.grid-squares{padding:0!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares:hover>*{border:1px solid rgba(var(--grey-light-rgb),.25)}}.grid-squares__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:1px solid var(--grey-light);background:#fff;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-left:-1px;margin-bottom:-1px;padding:15px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares__item:hover{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:3;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(15px + 0*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{padding:15px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{padding:15px!important}}.grid-squares__link{display:block;width:100%;padding-top:100px;padding-bottom:100px;overflow-y:hidden;text-decoration:none}.grid-squares__link,.grid-squares__link:visited{color:var(--primary)}.grid-squares img{max-width:75%;height:auto}@media screen and (min-width:480px){.grid-squares img{max-width:90%}}.infobox__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(15px + 15*(100vw - 300px)/680);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox__list{gap:15px!important}}@media screen and (min-width:980px){.infobox__list{gap:30px!important}}@media screen and (max-width:300px){.infobox__list{margin-top:20px!important}}@media screen and (min-width:980px){.infobox__list{margin-top:40px!important}}.infobox__item{background:rgba(255,255,255,.85);border:1px solid #eee;padding:calc(15px + 5*(100vw - 300px)/680);width:100%}@media screen and (max-width:300px){.infobox__item{padding:15px!important}}@media screen and (min-width:980px){.infobox__item{padding:20px!important;max-width:calc(50% - 15px)}}.infobox__item p:last-of-type,.single-post__article td p:last-of-type,.single-post__article th p:last-of-type{margin-bottom:0}.infobox__item .icon{width:80px}.infobox__item .icon svg{fill:var(--primary)}.infobox--3col .infobox__list{gap:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox--3col .infobox__list{gap:10px!important}}@media screen and (min-width:980px){.infobox--3col .infobox__list{gap:20px!important}}@media screen and (min-width:600px){.infobox--3col .infobox__item{max-width:calc(50% - 10px)}}@media screen and (min-width:980px){.infobox--3col .infobox__item{max-width:calc(32.9% - 10px)}}.infobox--3col .infobox__item.american-sign-language .icon{margin-top:1em;margin-bottom:-.5em}.media-gallery{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.media-gallery{margin-top:20px!important}}@media screen and (min-width:980px){.media-gallery{margin-top:30px!important}}@media screen and (min-width:600px){.media-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.media-gallery__item{width:calc(50% - 15px)}}.media-gallery__item+.media-gallery__item{margin-top:20px}@media screen and (min-width:600px){.media-gallery__item+.media-gallery__item{margin-top:0}}.media-gallery__title{margin-top:8px;color:var(--brand)}.media-gallery__title a{text-decoration:none;color:var(--brand)}.meta__cols small,.meta__dlist small,.meta__list small{color:var(--link);text-transform:uppercase}.meta__cols .brand,.meta__cols .post .meta__degrees,.meta__dlist .brand,.meta__dlist .post .meta__degrees,.meta__list .brand,.meta__list .post .meta__degrees,.post .meta__cols .meta__degrees,.post .meta__dlist .meta__degrees,.post .meta__list .meta__degrees{color:var(--brand)}.meta__cols svg,.meta__dlist svg,.meta__list svg{position:relative;top:2px;width:14px;height:14px}.meta__list{display:block;padding-left:0;list-style:none;margin-top:5px;margin-bottom:15px}.meta__list li+li{margin-top:4px}.meta__list strong{font-weight:500}.meta__list--bullet{list-style:disc;margin-left:15px}.meta__list--icons dt{margin:0;display:inline-block;vertical-align:top;position:relative;top:2px;width:15px}.meta__list--icons dd{margin:0;display:inline-block;vertical-align:middle;width:calc(100% - 24px)}.meta__list--icons dt+dd{padding-bottom:4px}.meta__list--time li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.meta__list--time li div:first-child{width:15%}.meta__list--time li div:last-child{width:85%}.meta__dlist{margin-top:8px!important}.meta__dlist dd,.meta__dlist dt{margin:0;vertical-align:top}.meta__dlist dt{padding-right:10px}.meta__dlist dd{margin-bottom:10px}@media screen and (min-width:1200px){.meta__dlist dd{padding-bottom:0}}.meta__cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.meta__cols dd,.meta__cols dt{margin:0;vertical-align:top}.meta__cols dt{width:20%}@media screen and (min-width:480px){.meta__cols dt{width:25%}}@media screen and (min-width:600px){.meta__cols dt{width:20%}}.meta__cols dd{color:#fff}.meta__map{width:100%;height:200px;margin-top:0;margin-bottom:-20px}.meta__map img{max-width:inherit!important}.meta__directions .button{width:100%;margin:4px 0 0;padding-top:12px;padding-bottom:12px;background:var(--link);border:1px solid #eee;text-align:center}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.meta__directions .button:hover{background:var(--primary);color:#fff;border:1px solid var(--primary)}}.notice{padding-top:12px;padding-left:calc(10px + 10*(100vw - 300px)/680);padding-right:calc(10px + 10*(100vw - 300px)/680);border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #00a6ce;background:rgba(0,166,206,.05);margin:20px 0}@media screen and (max-width:300px){.notice{padding-left:10px!important}}@media screen and (min-width:980px){.notice{padding-left:20px!important}}@media screen and (max-width:300px){.notice{padding-right:10px!important}}@media screen and (min-width:980px){.notice{padding-right:20px!important}}@media screen and (max-width:300px){.notice{border-radius:5px!important}}@media screen and (min-width:980px){.notice{border-radius:10px!important}}.notice h5{margin-top:0;margin-bottom:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice h5{margin-bottom:5px!important}}@media screen and (min-width:980px){.notice h5{margin-bottom:10px!important}}.notice h5:empty{display:none}.notice--flu{border:1px solid #892677;background:rgba(137,38,119,.05);margin-bottom:calc(30px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice--flu{margin-bottom:30px!important}}@media screen and (min-width:980px){.notice--flu{margin-bottom:40px!important}}.notice--flu h5,.notice--flu p,.notice--purple em,.notice--purple h5,.notice--purple li,.notice--purple p,.notice--purple strong{color:#892677}.notice--purple{border:1px solid #892677;background:rgba(137,38,119,.05)}.notice--green{border:1px solid #019879;background:rgba(1,152,121,.05)}.notice--green em,.notice--green h5,.notice--green li,.notice--green p,.notice--green strong{color:#019879}.notice--orange{border:1px solid #f6aa48;background:rgba(246,170,72,.05)}.notice--orange em,.notice--orange h5,.notice--orange li,.notice--orange p,.notice--orange strong,.notice--yellow em,.notice--yellow h5,.notice--yellow li,.notice--yellow p,.notice--yellow strong{color:var(--label)}.notice--yellow{border:1px solid #ffd65d;background:rgba(255,214,93,.05)}.pagination{display:inline-block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);text-align:center}.pagination li+li{margin-left:4px}.pagination a.page-numbers,.pagination span.page-numbers{display:inline-block;text-decoration:none}@media screen and (min-width:980px){.pagination a.prev:before{content:"";display:inline-block;width:18px;height:12px;margin-right:5px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.prev:before:hover{background:var(--link)}}@media screen and (min-width:980px){.pagination a.next:after{content:"";display:inline-block;width:18px;height:12px;margin-left:5px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.next:after:hover{background:var(--link)}}.photo-gallery{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}@media screen and (min-width:600px){.photo-gallery{gap:8px}}.photo-gallery__item{margin:0;font-size:0;width:calc(33.3333333333% - 4px)}@media screen and (min-width:600px){.photo-gallery__item{width:calc(25% - 8px)}}@media screen and (min-width:768px){.photo-gallery__item{width:calc(20% - 8px)}}@media screen and (min-width:980px){.photo-gallery__item{width:calc(25% - 8px)}}.photo-gallery__item img{width:100%}.post{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.post:focus:before{-webkit-animation:shine .85s;animation:shine .85s}.post__title{font-size:16px!important;line-height:20px!important;font-weight:700}@media screen and (min-width:600px){.post__title{font-size:18px!important;line-height:22px!important}}@media screen and (min-width:1200px){.post__title{font-size:20px!important;line-height:24px!important}}.post__title a{color:var(--primary);text-decoration:none}.post__title--small{font-size:calc(15px + 1*(100vw - 300px)/680);line-height:calc(22px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.post__title--small{font-size:15px!important}}@media screen and (min-width:980px){.post__title--small{font-size:16px!important}}@media screen and (max-width:300px){.post__title--small{line-height:22px!important}}@media screen and (min-width:980px){.post__title--small{line-height:23px!important}}.post__date{color:var(--secondary)}.post__position{color:#00a6ce}.post__excerpt{display:none}.post__image{max-height:80px}.post__image img{width:125px;height:80px;-o-object-fit:cover;object-fit:cover}.post__link{display:block}.post__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.post-grid{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:600px){.post-grid{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto}.post-grid:after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid{gap:40px;max-width:inherit}}@media screen and (min-width:600px){.post-grid>*{width:calc(33.3333333333% - 15px)}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid>*{width:calc(33.3333333333% - 30px)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post-grid .post:hover .post__link{color:var(--secondary)}}@media screen and (min-width:600px){.post-grid .post{display:block}}@media screen and (min-width:768px){.post-grid .post__excerpt{display:block;margin-top:0}}.post-grid .post__image{font-size:0;border-bottom:3px solid var(--secondary);margin-bottom:8px}@media screen and (min-width:600px){.post-grid .post__image{max-height:100%}.post-grid .post__image img{width:100%;height:175px}}@media screen and (min-width:980px){.post-grid .post__image img{width:100%}}.post-grid--profile{gap:10px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media screen and (min-width:480px){.post-grid--profile{gap:15px}}@media screen and (min-width:1200px){.post-grid--profile{gap:20px}}.post-grid--profile>*{display:block;width:calc(50% - 5px)}@media screen and (min-width:480px){.post-grid--profile>*{width:calc(33.3333333333% - 10px)}}@media screen and (min-width:768px){.post-grid--profile>*{width:calc(25% - 15px)}}@media screen and (min-width:980px){.post-grid--profile>*{width:calc(50% - 10px)}}@media screen and (min-width:1125px){.post-grid--profile>*{width:calc(33.3333333333% - 15px)}}.post-grid--profile .post__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:unset}.post-grid--profile .post__image:before{bottom:1px}.post-grid--profile .post__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.post-grid--profile .post__image .tags__tag{padding:4px 12px;line-height:10px;top:-45px;text-align:center;width:90%;margin:0 auto}@media screen and (min-width:980px){.profile--nosidebar .post-grid--profile .post{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1125px){.profile--nosidebar .post-grid--profile .post{width:calc(25% - 30px)}}.console__item button,.share button{background:0 0;border:0}.share .social__item{border:1px solid var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.share .social__item:hover{background:var(--brand)}.share .social__item:hover svg{fill:#fff}}.share .social__link svg{fill:var(--brand)}.single-post__header{padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__header{padding-bottom:10px!important}}@media screen and (min-width:980px){.single-post__header{padding-bottom:15px!important}}.single-post__cat{text-decoration:none}.single-post__excerpt{margin:10px 0}@media screen and (min-width:980px){.single-post__grid{display:grid;grid-template-columns:auto 250px;grid-gap:30px}}@media screen and (min-width:1200px){.single-post__grid{grid-gap:40px;grid-template-columns:auto 300px}}.single-post__date{color:var(--brand);text-transform:uppercase}.single-post__image{font-size:0}.single-post__content{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__content{border-radius:5px!important}}@media screen and (min-width:980px){.single-post__content{border-radius:10px!important}}@media screen and (max-width:300px){.single-post__content{padding:20px!important}}@media screen and (min-width:980px){.single-post__content{padding:25px!important}}@media screen and (max-width:300px){.single-post__content{padding-top:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-top:30px!important}}@media screen and (max-width:300px){.single-post__content{padding-bottom:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-bottom:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-left:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-left:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-right:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-right:60px!important}}.single-post__button a{margin-top:40px}@media screen and (min-width:980px){.single-post__button a{margin-top:0}}.alert__button .single-post__aside a,.header__return .single-post__aside a,.profile-tabs .single-post__aside ul:before,.single-post__aside .alert__button a,.single-post__aside .header__return a,.single-post__aside .label,.single-post__aside .post__date,.single-post__aside .post__position,.single-post__aside .profile-tabs ul:before,.single-post__aside label,.single-post__aside legend{margin-top:0;margin-bottom:15px}.single-post__aside .post{margin-bottom:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post{margin-bottom:15px!important}}@media screen and (min-width:980px){.single-post__aside .post{margin-bottom:20px!important}}.single-post__aside .post__image:before{bottom:-2px}.single-post__aside .post__title--small{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(19px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post__title--small{font-size:14px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{font-size:15px!important}}@media screen and (max-width:300px){.single-post__aside .post__title--small{line-height:19px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{line-height:20px!important}}.single-post__article figure,.single-post__article img{margin-left:0;margin-right:0;max-width:100%;height:auto}.single-post__article img.alignnone{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article img.alignleft,.single-post__article img.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignnone,.single-post__article img.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignleft,.single-post__article figure.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignnone,.single-post__article img.alignnone,.single-post__article td,.social__tooltip:hover:after,.social__tooltip:hover:before{display:block}@media screen and (min-width:768px){.single-post__article figure.alignleft,.single-post__article img.alignleft{float:left;margin-right:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:20px!important}}@media screen and (min-width:768px){.single-post__article figure.alignright,.single-post__article img.alignright{float:right;margin-left:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:20px!important}}.single-post__article figure.aligncenter,.single-post__article img.aligncenter{display:block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.single-post__article .wp-caption-text{margin:5px 0;padding:0 10px 8px;text-align:center;font-size:12px;color:var(--brand);border-bottom:1px solid #eee}.single-post__article .wp-caption img{max-width:100%;height:auto}.single-post__article table{width:100%;border-bottom:1px solid #eee;margin-top:calc(20px + 10*(100vw - 300px)/680);margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__article table{margin-top:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-top:30px!important}}@media screen and (max-width:300px){.single-post__article table{margin-bottom:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-bottom:30px!important}}@media screen and (min-width:480px){.single-post__article table{border:1px solid #eee}}.single-post__article th{font-weight:700;display:none}@media screen and (min-width:480px){.single-post__article th{display:inline-block;background-color:#eee}}@media screen and (min-width:480px){.single-post__article tr{border:0}}.single-post__article tr td:first-of-type{padding-top:15px;font-weight:700}@media screen and (min-width:480px){.single-post__article tr td:first-of-type{font-weight:400;padding-top:10px}}.single-post__article tr td:last-of-type{padding-bottom:15px}@media screen and (min-width:480px){.single-post__article tr td:last-of-type{padding-bottom:10px}}.single-post__article td,.single-post__article th{text-align:left}@media screen and (min-width:480px){.single-post__article td,.single-post__article th{display:table-cell;vertical-align:top;padding:10px;border:1px solid #eee}}.single-post__article td p,.single-post__article th p{max-width:300px}@media screen and (min-width:480px){.single-post__article td p,.single-post__article th p{max-width:auto}}.social{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;margin-left:auto}.social__item{border:1px solid var(--brand);border-radius:50%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social__item:hover{background:var(--brand)}.social__item:hover svg{fill:#fff}}.social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;font-size:0}.social__link svg{display:inline-block;fill:var(--brand);width:25px;height:25px}.social__tooltip,.tabs-dropdown__top{position:relative}.social__tooltip:after,.social__tooltip:before{position:absolute;display:none;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.social__tooltip:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--brand);bottom:-12px}.social__tooltip:after{content:attr(data-after);background:var(--brand);color:#fff;text-align:center;font-size:11px;padding:3px 2px;border-radius:6px;min-width:70px;bottom:-30px}.social--profile .social__item{border-color:var(--link);border-radius:25px;width:100%}@media screen and (min-width:480px){.social--profile .social__item{max-width:250px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__item:hover{background:var(--link)}}.social--profile .social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;height:auto;padding:6px 20px 6px 15px;font-size:unset;color:var(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__link:hover{color:#fff}.social--profile .social__link:hover svg{fill:#fff}}.social--profile svg{fill:var(--link);margin-right:5px}.footer .social__item{border:1px solid #fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer .social__item:hover{background:#fff}.footer .social__item:hover svg{fill:var(--brand)}}.footer .social__link svg{fill:#fff}@media screen and (min-width:980px){.header .social__break{-ms-flex-preferred-size:100%;flex-basis:100%;height:0}}@media screen and (min-width:600px){.tabs-dropdown__top{max-width:400px}}.tabs-dropdown__label{border:1px solid #00a6ce;padding:15px 10px;display:block;width:100%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;color:#00a6ce}@media screen and (min-width:600px){.tabs-dropdown__label{max-width:400px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__label:hover{cursor:pointer}}.footer__copyright br,.tabs-dropdown__nav,.tabs-dropdown__radio{display:none}.tabs-dropdown__radio:checked+.tabs-dropdown__nav{display:block;z-index:3;position:absolute;margin-top:-20px;width:100%;background:#fff;border-top-left-radius:0!important;border-top-right-radius:0!important}@media screen and (min-width:600px){.tabs-dropdown__radio:checked+.tabs-dropdown__nav{max-width:400px}}.tabs-dropdown__tabs{padding:10px;border-left:1px solid #00a6ce;border-right:1px solid #00a6ce;border-bottom:1px solid #00a6ce;border-bottom-left-radius:calc(5px + 5*(100vw - 300px)/680);border-bottom-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-left-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-left-radius:10px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-right-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-right-radius:10px!important}}.tabs-dropdown__tabs a{color:var(--primary);display:block;width:100%;text-decoration:none;padding:calc(10px + 2*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-top:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-top:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-bottom:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-bottom:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-left:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-left:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-right:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-right:12px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__tabs a:hover{background:#00a6ce;color:#fff}}.tabs-dropdown__panel{display:none;margin-top:20px}.tabs-dropdown__panel--active{display:block}.tabs-dropdown .card+.card{margin-top:20px!important}.tags{padding-left:0;list-style:none;margin-top:5px;margin-bottom:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.tags__tag{position:relative;display:inline-block;padding:9px 12px;top:1px;font-size:10px;line-height:1px;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.1rem;background-color:#00a6ce;border-radius:25px}.tags__tag--icon{padding:9px 12px 9px 24px}.tags__tag--icon:before{content:"";position:absolute;background-color:#fff;width:18px;height:18px}.tags__tag--telehealth:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-tele.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-tele.svg) no-repeat;top:2px;left:4px;width:14px;height:14px}.tags__tag--schedule{padding:9px 12px 9px 28px}.tags__tag--schedule:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;top:3px;left:7px;width:13px;height:13px}.tags__tag--flu{background:#892677}.tags__tag--flu:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-flu.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-flu.svg) no-repeat;top:3px;left:7px;width:12px;height:12px}.tags__tag--resident{display:inline-block;margin-bottom:8px}@media screen and (min-width:768px){.tags__spacer{display:block;height:38px}}.tags a{text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tags a:hover{text-decoration:underline}}.footer{background:#fff;margin-top:calc(40px + 60*(100vw - 300px)/680);position:relative;overflow:hidden}@media screen and (max-width:300px){.footer{margin-top:40px!important}}@media screen and (min-width:980px){.footer{margin-top:100px!important}}.footer__top{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 10*(100vw - 300px)/680);background:var(--brand)}@media screen and (max-width:300px){.footer__top{padding-top:20px!important}}@media screen and (min-width:980px){.footer__top{padding-top:30px!important}}@media screen and (max-width:300px){.footer__top{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__top{padding-bottom:30px!important}}.footer__top a,.footer__top h5,.footer__top li,.footer__top p,.tags a{color:#fff}.footer__bottom,.footer__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.footer__bottom,.footer__inner{padding-left:0;padding-right:0}}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (min-width:480px){.footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer__inner p{margin:0}@media screen and (min-width:480px){.footer__block{width:calc(50% - 20px)}}@media screen and (min-width:768px){.footer__block{width:calc(33.3333333333% - 20px)}}@media screen and (min-width:980px){.footer__block{width:calc(25% - 20px)}}@media screen and (min-width:768px){.footer__block:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (min-width:980px){.footer__block:first-child{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (min-width:980px){.footer__block:nth-child(2){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:980px){.footer__block:nth-child(3){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media screen and (min-width:980px){.footer__block:nth-child(4){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.footer__block:nth-child(4)>*{margin-top:45px}}.footer__block .wp-menu{margin-bottom:0;padding-left:0;list-style:none;margin-top:-8px}@media screen and (min-width:980px){.footer__block .wp-menu{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680)}}@media screen and (min-width:980px) and (max-width:300px){.footer__block .wp-menu{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:980px) and (min-width:980px){.footer__block .wp-menu{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.footer__block .wp-menu li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}.footer__block .wp-menu a{display:block;text-decoration:underline;padding:8px 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__block .wp-menu a:hover{color:var(--footer)}}.footer__block span:last-of-type:before{content:" and "}.footer__block span:last-of-type:after{content:"."}.footer__block .label-phone{color:var(--footer)}.footer__bottom{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.footer__bottom{padding-top:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-top:30px!important}}@media screen and (max-width:300px){.footer__bottom{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-bottom:100px!important;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.footer__social{margin-top:20px;display:block}@media screen and (min-width:980px){.footer__social{white-space:nowrap;margin-top:0;margin-left:20px}}.footer__social .social{margin-left:0}@media screen and (min-width:980px){.footer__social .social{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.footer__copyright{margin-top:20px}@media screen and (min-width:980px){.footer__copyright{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-top:0;margin-bottom:0;padding-top:1px}}.footer__copyright a{text-decoration:none}@media screen and (min-width:768px){.footer__copyright p{margin-top:0}}@media screen and (min-width:980px){.footer__copyright p{margin:0}}@media screen and (min-width:600px){.footer__copyright br{display:block}}.footer__legal{margin-bottom:60px;-ms-flex-item-align:end;align-self:flex-end}@media screen and (min-width:768px){.footer__legal{margin-bottom:0}}.footer__legal .wp-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.footer__legal .wp-menu li{display:inline-block}.footer__legal .wp-menu li+li{margin-left:20px}.footer__legal .wp-menu li a{font-size:13px;line-height:18px;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__legal .wp-menu li a:hover{text-decoration:underline}}.alert__button .footer a,.footer .alert__button a,.footer .header__return a,.footer .label,.footer .post__date,.footer .post__position,.footer .profile-tabs ul:before,.footer label,.footer legend,.header__return .footer a,.profile #highlights,.profile-tabs .footer ul:before{margin-bottom:15px}.footer .meta__list{margin:0}.footer .logo__image{width:117px;height:57px}@media screen and (min-width:768px){.footer .logo__image{margin-right:25px}}.header{background:#fff;padding-top:calc(10px + 10*(100vw - 300px)/680);padding-bottom:calc(10px + 10*(100vw - 300px)/680);overflow:hidden}@media screen and (max-width:300px){.header{padding-top:10px!important}}@media screen and (min-width:980px){.header{padding-top:20px!important}}@media screen and (max-width:300px){.header{padding-bottom:10px!important}}@media screen and (min-width:980px){.header{padding-bottom:20px!important;overflow:visible}}.header__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.header__inner{padding-left:0;padding-right:0}}.header__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:980px){.header__container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.feed input[type=checkbox],.header__container .social,.header__return,.tabbed-content__body input[type=checkbox]{display:none}@media screen and (min-width:980px){.header__container .social{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-50px;height:37px;position:relative;z-index:2}}.header .logo{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:21;padding-inline:20px}.header .logo__image{width:calc(70% + 30*(100vw - 300px)/680);max-width:400px;height:auto;image-rendering:-webkit-optimize-contrast;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (max-width:300px){.header .logo__image{width:70%!important}}@media screen and (min-width:980px){.header .logo__image{width:100%!important}}.header .logo__text,.header .logo__text1{display:block;text-decoration:none}.header .logo__text1{color:#911a40;text-transform:uppercase}.header .logo__text2{color:#911a40;font-weight:400;font-size:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.header .logo__text2{font-size:20px!important}}@media screen and (min-width:980px){.header .logo__text2{font-size:50px!important}}.header .logo--text{padding-right:20px}.header .logo--text a,.header__return a{text-decoration:none}.header .logo--shrink .logo__image{width:auto!important;height:115px}@media screen and (min-width:980px){.header .logo--shrink .logo__image{height:auto;max-height:175px}}@media screen and (min-width:980px){.header__return{-ms-flex-item-align:start;align-self:flex-start;display:block;max-width:95px;margin:-20px 0 0 20px;padding:5px 10px;border-top:2px solid var(--brand);border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:rgba(var(--primary-rgb),.03)}.header__return .logo__image{width:70px;height:auto}}.header__return a{max-width:500px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.header__return a:hover{color:var(--link)}}.hamburger{-moz-appearance:none;-webkit-appearance:none;-moz-border-radius:0;-webkit-border-radius:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-indent:-9999px;right:0;z-index:10;border:0;width:30px;height:25px;background-color:var(--primary);-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.hamburger:hover{background-color:var(--secondary)}}@media screen and (min-width:980px){.hamburger{display:none}}body.active{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;position:fixed;z-index:3;top:0}body.active .header__inner{top:-12px;padding-top:12px;background:var(--brand);z-index:10}body.active .header__inner .header__return{position:absolute;z-index:-1;display:none}.console,.console__inner{background-color:var(--link)}.console{position:fixed;bottom:0;left:0;right:0;z-index:10}.console__inner{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.console__inner.wp-menu{gap:0!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:480px){.console__inner{max-width:600px;margin:0 auto}}@media screen and (min-width:600px){.console__inner{border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5)}}.console__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:0!important}.console__item:first-child:nth-last-child(2),.console__item:first-child:nth-last-child(2)~.console__item{width:50%}.console__item:first-child:nth-last-child(3),.console__item:first-child:nth-last-child(3)~.console__item{width:33.3333333333%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.console__item:hover{background:rgba(255,255,255,.15)}}.console__item em{font-style:normal;display:none}@media screen and (min-width:480px){.console__item em{display:inline-block}}.console__item+.console__item{border-left:1px solid rgba(255,255,255,.5)}.console__item a:first-child{text-align:center;text-decoration:none}.console__item a:first-child,.console__item button{color:#fff;display:block;padding:0!important;width:100%;text-transform:uppercase;letter-spacing:.1rem;font-size:12px}.console__item a:first-child svg,.console__item button svg{width:22px;fill:#fff}.console--2 .console__item{width:50%}.console__label{margin-top:4px}.console__submenu{position:relative;z-index:99;display:none}.console__submenu li{padding-left:15px;padding-right:15px;border:0!important}.console__submenu li+li{margin-top:10px}.alert__button .console__submenu a,.console__submenu .alert__button a,.console__submenu .header__return a,.console__submenu .label,.console__submenu .post__date,.console__submenu .post__position,.console__submenu .profile-tabs ul:before,.console__submenu label,.console__submenu legend,.header__return .console__submenu a,.profile-tabs .console__submenu ul:before{color:var(--primary)}.console__submenu a{padding:0!important;color:var(--link)!important}.console__item.open .console__submenu{display:block;margin-top:0;list-style:none;position:absolute;bottom:100%;padding:10px 0;background:#fff;border-top:3px solid var(--link);margin-bottom:1px;white-space:normal;width:100%}.feed,.nav .wp-menu li.menu-item-has-children>a,.tabbed-content__body{position:relative}@media screen and (min-width:980px){.feed,.tabbed-content__body{display:-webkit-box;display:-ms-flexbox;display:flex}}.feed__tabs{margin-bottom:30px}.feed__tabs,.tabbed-content__tabs{width:100%;margin-right:50px}@media screen and (min-width:980px){.feed__tabs,.tabbed-content__tabs{width:auto;min-width:200px;display:block!important}}.feed__content{width:100%}.feed .post-cats,.tabbed-content__body .post-cats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.feed .post-cats__item:hover,.tabbed-content__body .post-cats__item:hover{background-color:rgba(var(--primary-rgb),.05)}}.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{font-size:14px;line-height:14px;text-transform:uppercase;letter-spacing:.05rem;color:var(--primary)!important;text-decoration:none;display:block;padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:25px!important}}.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:25px;color:var(--secondary)!important;background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:5px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:10px!important}}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:25px!important;background-image:unset}}.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:none}@media screen and (min-width:980px){.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:block}}.feed :checked+.feed__tabs .post-cats,.feed :checked+.tabbed-content__tabs .post-cats,.tabbed-content__body :checked+.feed__tabs .post-cats,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats{position:relative;z-index:2;display:block}.feed :checked+.feed__tabs .post-cats a,.feed :checked+.tabbed-content__tabs .post-cats a,.tabbed-content__body :checked+.feed__tabs .post-cats a,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats a{display:block}@media screen and (min-width:980px){.feed :checked+.feed__tabs,.feed :checked+.tabbed-content__tabs,.tabbed-content__body :checked+.feed__tabs,.tabbed-content__body :checked+.tabbed-content__tabs{display:block}}.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{margin:0;position:absolute;top:0;display:block;width:100%;height:44px}@media screen and (min-width:980px){.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{display:none}}.marquee-home{position:relative;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}.marquee-home *{position:relative;z-index:3}.marquee-home__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home__card{border-radius:5px!important}}@media screen and (min-width:980px){.marquee-home__card{border-radius:10px!important}}@media screen and (max-width:300px){.marquee-home__card{padding:20px!important}}@media screen and (min-width:980px){.marquee-home__card{padding:25px!important}}.marquee-home__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.alert__button .marquee-home a,.header__return .marquee-home a,.marquee-home .alert__button a,.marquee-home .header__return a,.marquee-home .label,.marquee-home .post__date,.marquee-home .post__position,.marquee-home .profile-tabs ul:before,.marquee-home h1,.marquee-home h2,.marquee-home label,.marquee-home legend,.marquee-home p,.marquee-home__content,.marquee-home__hed,.marquee-home__hed a,.profile-tabs .marquee-home ul:before{color:#fff}.marquee-home__hed a{text-decoration:none}.marquee-home__dek{margin-bottom:0}.marquee-home__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.marquee-home__image img,.marquee-home__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.marquee-home{margin-bottom:20px!important}}@media screen and (min-width:980px){.marquee-home{margin-bottom:40px!important}}.marquee-home__card{border-radius:0!important}@media screen and (min-width:1200px){.marquee-home__card{min-height:600px}}.marquee-home__content{padding-top:calc(200px + 150*(100vw - 300px)/680);text-align:center;margin-left:auto;margin-right:auto;max-width:900px}@media screen and (max-width:300px){.marquee-home__content{padding-top:200px!important}}@media screen and (min-width:980px){.marquee-home__content{padding-top:350px!important}}.marquee-home img{-o-object-position:center top;object-position:center top}.marquee-home h2{font-size:calc(32px + 28*(100vw - 300px)/680);line-height:calc(38px + 27*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home h2{font-size:32px!important}}@media screen and (min-width:980px){.marquee-home h2{font-size:60px!important}}@media screen and (max-width:300px){.marquee-home h2{line-height:38px!important}}@media screen and (min-width:980px){.marquee-home h2{line-height:65px!important}}.marquee-home p{margin-left:auto;margin-right:auto;max-width:600px}.marquee-home--split{background:#fff}.marquee-home--split .marquee-home__card{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0!important;-webkit-box-shadow:unset;box-shadow:unset}.marquee-home--split .marquee-home__card:after{display:none}.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:100%}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:50%}}.marquee-home--split .marquee-home__content{max-width:1200px;position:relative;margin:0 auto;padding:20px 40px;background:var(--brand)}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content{text-align:left;padding:100px 5%!important;background:#fff}}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding:100px 10%!important}}.marquee-home--split .marquee-home__content h2{font-size:calc(28px + 17*(100vw - 300px)/680);line-height:calc(32px + 18*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{font-size:28px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{font-size:45px!important}}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{line-height:32px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{line-height:50px!important}}.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{margin-left:auto;margin-right:auto;max-width:600px}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{color:var(--primary)}}.marquee-home--split .marquee-home__image{position:relative!important}@media screen and (min-width:980px){.marquee-home--split .marquee-home__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.marquee-home--split h2,.marquee-home--split p{color:#fff}@media screen and (min-width:980px){.marquee-home--split h2,.marquee-home--split p{color:var(--primary)}}.marquee{padding-top:calc(10px + 20*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee{padding-top:10px!important}}@media screen and (min-width:980px){.marquee{padding-top:30px!important}}@media screen and (max-width:300px){.marquee{padding-bottom:20px!important}}@media screen and (min-width:980px){.marquee{padding-bottom:40px!important}}.marquee__content{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.marquee__content{padding-left:0;padding-right:0}}@media screen and (min-width:600px){.marquee .meta__degrees,.marquee__subtitle,.marquee__title{max-width:80%}}.marquee__title{color:var(--primary)}.marquee .meta__degrees,.marquee__subtitle{color:var(--brand)}.marquee__image{font-size:0;position:relative;max-height:100%;overflow:hidden}@media screen and (min-width:600px){.marquee__image{position:absolute;top:0;right:0}}.alert__button .marquee__image a,.header__return .marquee__image a,.marquee__image .alert__button a,.marquee__image .header__return a,.marquee__image .label,.marquee__image .post__date,.marquee__image .post__position,.marquee__image .profile-tabs ul:before,.marquee__image label,.marquee__image legend,.nav .wp-menu li .csv,.profile-tabs .marquee__image ul:before{color:var(--secondary)}.marquee__image img{width:100%;max-height:calc(150px + 650*(100vw - 300px)/680);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media screen and (max-width:300px){.marquee__image img{max-height:150px!important}}@media screen and (min-width:980px){.marquee__image img{max-height:800px!important}}@media screen and (min-width:600px){.marquee__image img{max-width:350px;height:100%}}@media screen and (min-width:768px){.marquee__image img{max-width:400px}}@media screen and (min-width:980px){.marquee__image img{max-width:600px}}.marquee__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:-webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(var(--primary),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(0deg,rgba(var(--primary),1) 5%,rgba(var(--primary),0) 50%)}@media screen and (min-width:600px){.marquee__image:after{background:-webkit-gradient(linear,left top,right top,color-stop(5%,rgba(var(--primary),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(90deg,rgba(var(--primary),1) 5%,rgba(var(--primary),0) 50%)}}.marquee__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-y:visible;margin-left:-15px;margin-right:-15px;padding:0 15px 15px}.marquee__buttons .button:last-child{margin-right:15px}.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:10px!important}}@media screen and (min-width:980px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:20px!important}}.marquee__buttons--scroll{display:block!important;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}@media screen and (min-width:980px){.marquee__buttons--scroll{display:none!important}}.single-doctors .marquee__title{font-weight:500}article .marquee__title{color:var(--primary)}.nav__top,.nav__top ul{margin-left:auto;margin-right:auto}.nav__top{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;display:none;position:relative;z-index:1;margin-top:15px}@media screen and (min-width:980px){.nav__top{max-width:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;margin-top:0}}.nav__top ul{max-width:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:980px){.nav__top ul{gap:0;max-width:100%}}.nav__top li{width:50%;display:inline-block;white-space:nowrap}.nav__top li.half{width:calc(50% - 10px)}@media screen and (min-width:600px){.nav__top li.half{max-width:240px}}@media screen and (min-width:980px){.nav__top li.half{margin-right:40px;width:auto}}.nav__top li.full,.profile-tabs ul{width:100%}@media screen and (min-width:600px){.nav__top li.full{max-width:500px}}@media screen and (min-width:980px){.nav__top li.full{width:auto}}.nav__top li.mypatientportal a:before{content:""}@media screen and (min-width:980px){.nav__top li.mypatientportal a:before{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/mypatientportal.svg) no-repeat;background-size:20px;padding-left:22px;background-position:left center}}.nav .wp-menu li a,.nav__top a{display:block;color:#fff;text-decoration:none}.nav__top a{margin-left:auto;margin-right:auto;text-align:center;padding:12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff}@media screen and (min-width:980px){.nav__top a{color:var(--label);border:1px;padding:0}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav__top a:hover{color:var(--link)}}.nav__top a.orphan{margin-top:20px;width:calc(50% - 10px)}@media screen and (min-width:980px){.nav__top a.orphan{margin-top:0;width:auto;margin-left:32px}}.nav__inner .nav__top{display:block}@media screen and (min-width:980px){.nav__inner .nav__top{display:none}}.nav{visibility:hidden;white-space:nowrap;height:0;background:var(--brand)}@media screen and (min-width:980px){.nav{display:block;height:auto;visibility:visible}}.nav .console{visibility:visible}.nav__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.nav__inner{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.nav__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.nav .wp-menu+.wp-menu{margin-left:30px}}.nav .wp-menu,.nav .wp-menu li.menu-item-has-children .sub-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (min-width:980px){.nav .wp-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;gap:30px}}.nav .wp-menu li{position:relative;border-bottom:4px solid var(--brand)}.nav .wp-menu li+li{border-top:1px solid rgba(255,255,255,.08)}@media screen and (min-width:980px){.nav .wp-menu li+li{border-top:0;border-bottom:4px solid rgba(var(--brand),1)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav .wp-menu li:hover{border-bottom:4px solid #fff}}.nav .wp-menu li a{padding:16px 0 12px}@media screen and (min-width:980px){.nav .wp-menu li.current_page_item{border-bottom:4px solid rgba(255,255,255,.5)}}.nav .wp-menu li.menu-item-has-children>a:after{content:"";position:absolute;top:calc(50% - 3px);-webkit-transform:translateX(-50%);transform:translateX(-50%);right:15px;display:inline-block;width:12px;height:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a:after{position:relative;bottom:1px;right:-15px;width:9px;height:7px}}.nav .wp-menu li.menu-item-has-children>a.rotate:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:20px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a.rotate:after{right:-10px;-webkit-transform:inherit;transform:inherit}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children:hover a:before{width:calc(100% + 40px)}.nav .wp-menu li.menu-item-has-children:hover a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-bottom:1px;right:-10px}.nav .wp-menu li.menu-item-has-children:hover .sub-menu{-webkit-animation:slide-down .3s ease-in;animation:slide-down .3s ease-in;display:block;position:absolute;z-index:2}}.nav .wp-menu li.menu-item-has-children .sub-menu{display:none}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu{position:relative;z-index:4!important;white-space:nowrap;min-width:calc(100% + 30px);margin-top:4px;margin-left:-20px;background:#fff;border-bottom:3px solid var(--brand);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}}.nav .wp-menu li.menu-item-has-children .sub-menu li{border-bottom:0}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:first-child a{padding-top:15px}.nav .wp-menu li.menu-item-has-children .sub-menu li:last-child a{padding-bottom:15px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:hover{border:0}}.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:uppercase;padding:8px 10px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:capitalize;color:var(--brand);padding:8px 20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a:hover{background:var(--background)}}@media screen and (min-width:980px){.nav .wp-menu .menu-item-home a{background-color:#fff;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;position:relative;top:16px;width:18px}}.nav .no-menu{font-size:0}body.active .logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.active .alert{display:none}body.active .hamburger{z-index:100;right:10px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;background-color:#fff}body.active .nav{position:fixed;overflow-y:scroll;z-index:5;display:block;visibility:visible;height:100%;top:0;left:0;background-color:var(--brand);width:100%}body.active .wp-menu:first-of-type{margin-top:calc(120px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){body.active .wp-menu:first-of-type{margin-top:120px!important}}@media screen and (min-width:980px){body.active .wp-menu:first-of-type{margin-top:150px!important}}body.active .sub-menu--active{display:block!important}body.active footer{visibility:hidden}body.active .nav__top .header__return{display:block}body.active .nav__top .header__return .logo__image{max-width:60px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.active .no-menu{padding-top:calc(75px + 45*(100vw - 300px)/680)}@media screen and (max-width:300px){body.active .no-menu{padding-top:75px!important}}@media screen and (min-width:980px){body.active .no-menu{padding-top:120px!important}}.active .wp-menu li .csv,.active .wp-menu li small{color:#fff}@media screen and (min-width:980px){.nav__top-menu{margin-right:20px;position:relative}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu{display:block;position:absolute;padding:0}.nav__top-menu:hover .sub-menu li{position:relative;z-index:9999;display:block;width:300px}.nav__top-menu:hover .sub-menu li+li{margin-left:0}.nav__top-menu:hover .sub-menu a{padding-top:8px;background:#fff;text-align:left;white-space:normal;border-radius:calc(5px + 5*(100vw - 300px)/680)}.nav__top-menu:hover .sub-menu a:first-child{padding-top:20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (max-width:300px){.nav__top-menu:hover .sub-menu a{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu a{border-radius:10px!important}}@media screen and (min-width:980px){.nav__top-menu .sub-menu{display:none}}.active .nav__top-menu{margin-top:20px}.active .nav__top-menu a{width:95%}.active .nav__top-menu .sub-menu li{width:210%;margin-top:-2px;white-space:normal}.active .nav__top-menu .sub-menu a{text-align:left}.profile-aside-tabs{margin-top:0;padding-left:0;list-style:none;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:980px){.profile-aside-tabs{margin-top:0!important}}.profile-aside-tabs__li{display:inline-block}.profile-aside-tabs__li:first-child{width:55%}@media screen and (min-width:480px){.profile-aside-tabs__li:first-child{width:125px}}@media screen and (min-width:980px){.profile-aside-tabs__li:first-child{width:55%}}.profile-aside-tabs__li:last-child{width:45%}@media screen and (min-width:480px){.profile-aside-tabs__li:last-child{width:100px}}@media screen and (min-width:980px){.profile-aside-tabs__li:last-child{width:45%}}.profile-aside-tabs__li a{display:block;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid transparent;background:rgba(0,0,0,.15);padding-top:12px;padding-bottom:12px;text-align:center;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;text-transform:uppercase;color:var(--primary);font-size:13px!important;letter-spacing:.05rem}@media screen and (max-width:300px){.profile-aside-tabs__li a{border-radius:5px!important}}@media screen and (min-width:980px){.profile-aside-tabs__li a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-aside-tabs__li a:hover{background:rgba(0,0,0,.15);border:1px solid var(--secondary);color:var(--secondary)}}.profile-aside-tabs__li.active a{color:#fff;background-color:var(--secondary);padding-top:12px;padding-bottom:12px;background-size:6px}.profile-aside-tabs__li+li{margin-left:1.5rem}.profile-aside-tabs__panel{position:relative;margin-bottom:20px;display:none}.profile-aside-tabs__panel.active{display:block}.profile-tabs-content{position:relative;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-tabs-content{border-radius:5px!important}}@media screen and (min-width:980px){.profile-tabs-content{border-radius:10px!important}}@media screen and (max-width:300px){.profile-tabs-content{padding:20px!important}}@media screen and (min-width:980px){.profile-tabs-content{padding:25px!important}}.profile-tabs-content__panel,.profile-tabs-content__panel h4{scroll-margin-top:20px}.news h1,.profile-tabs-content h4{color:var(--brand)}.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:30px}@media screen and (min-width:980px){.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:0!important}}.profile-tabs-content__panel h4+p{margin-top:5px}@media screen and (min-width:980px){.profile-tabs-content__panel:not(.active){display:none}}.profile-tabs-content__panel.active{display:block}.profile-tabs{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width:980px){.profile-tabs{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:start;height:53px}}@media screen and (min-width:980px){.profile-tabs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.profile-tabs ul:before{content:"Jump to";position:relative}@media screen and (min-width:980px){.profile-tabs ul:before{display:none}}.profile-tabs__li{position:relative}.profile-tabs__li em{font-style:normal}@media screen and (min-width:980px){.profile-tabs__li em{display:none}}@media screen and (min-width:1200px){.profile-tabs__li em{display:inline}}.profile-tabs__li+.profile-tabs__li{border-top:1px solid #e2e2e2}@media screen and (min-width:980px){.profile-tabs__li+.profile-tabs__li{background:rgba(0,0,0,.15);border:1px solid transparent;border-radius:calc(5px + 5*(100vw - 300px)/680);margin-right:1.5rem}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li+.profile-tabs__li{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li+.profile-tabs__li{border-radius:10px!important}}@media screen and (min-width:980px){.profile-tabs__li.active{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--secondary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);border:1px solid var(--secondary)}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{border-radius:10px!important}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px){.profile-tabs__li.active a{color:#fff}}@media screen and (min-width:980px) and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-tabs__li.active:hover a{color:#fff}}@media screen and (min-width:980px){.profile-tabs__li--anchor-only{display:none}}.profile-tabs__li--tab-only{display:none}@media screen and (min-width:768px){.profile-tabs__li--tab-only{display:block}}.profile-tabs__li a{display:block;padding:12px 0;font-size:13px!important;line-height:13px!important;letter-spacing:.05rem;color:var(--primary);text-decoration:none;text-transform:uppercase}@media screen and (min-width:980px){.profile-tabs__li a{padding:20px 30px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.profile-tabs__li:hover{border:1px solid rgba(var(--secondary-rgb),.5);color:var(--secondary)}.profile-tabs__li:hover a{color:var(--secondary)}}.profile-tabs__button{display:none}@media screen and (min-width:980px){.profile-tabs__button{display:block;position:absolute;width:100%;height:100%;background:0 0;border:0}.alert__button .profile-tabs a,.header__return .profile-tabs a,.profile-tabs .alert__button a,.profile-tabs .header__return a,.profile-tabs .label,.profile-tabs .post__date,.profile-tabs .post__position,.profile-tabs label,.profile-tabs legend,.profile-tabs ul:before{display:none}}.profile-videos{margin-bottom:0;padding-left:0;list-style:none;margin-top:15px}.profile-videos__item+.profile-videos__item{margin-top:calc(15px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-videos__item+.profile-videos__item{margin-top:15px!important}}@media screen and (min-width:980px){.profile-videos__item+.profile-videos__item{margin-top:30px!important}.profile{grid-column-gap:20px;height:100%}}@media screen and (min-width:1200px){.profile{grid-column-gap:30px}}.profile__title>*{color:var(--secondary)}.profile__form{width:100%}@media screen and (min-width:980px){.profile__form{margin-top:0;display:block}}.profile__form-content{display:none;margin-top:20px;margin-bottom:20px}@media screen and (min-width:980px){.profile__form-content{display:block;margin-top:20px}}.profile__form--active{display:block}.profile__inner-columns{margin-top:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile__inner-columns{margin-top:15px!important}}@media screen and (min-width:980px){.profile__inner-columns{margin-top:20px!important}}@media screen and (min-width:600px){.profile__inner-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.profile__inner-columns{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.profile__inner-columns{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.profile__inner-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.profile__dlist{margin-top:0}@media screen and (min-width:600px){.profile__dlist{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;display:table}}.profile__dlist dt{margin-bottom:5px}.profile__dlist dd{margin:0;padding-bottom:4px}.profile h4:not(:nth-of-type(1)){margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile h4:not(:nth-of-type(1)){margin-top:25px!important}}@media screen and (min-width:980px){.profile h4:not(:nth-of-type(1)){margin-top:40px!important}}.profile h4+ul{margin-top:10px}@media screen and (min-width:980px){.profile #highlights{display:none}.profile .visible{display:block!important}}.profile--doctor{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:1320px){.profile--doctor{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.profile--doctor{display:grid;grid-template-columns:200px auto 200px;grid-auto-rows:260px auto}}@media screen and (min-width:1200px){.profile--doctor{grid-template-columns:240px auto 200px;grid-auto-rows:310px auto}}.gform_validation_errors ol,.profile--doctor .profile-tabs{padding-left:20px}@media screen and (min-width:980px){.profile--doctor .profile-tabs{padding-left:0}.profile--doctor .profile__column:nth-child(1){overflow:hidden;grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}.profile--doctor .profile__column:nth-child(2){grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:3}.profile--doctor .profile__column:nth-child(3){grid-row-start:2;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--doctor .profile__column:nth-child(4){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;width:100%}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(4){grid-row-start:1;grid-column-start:2;grid-row-end:3;grid-column-end:3;margin-top:75px}}.profile--doctor .profile__column:nth-child(5){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-bottom:20px}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){border-radius:10px!important}}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){padding:20px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){padding:25px!important}}.profile--doctor .profile__column:nth-child(5) p,.profile--practice .profile__column:nth-child(6) p{margin-top:0}.profile--doctor .profile__column:nth-child(5) h4,.profile--practice .profile__column:nth-child(6) h4{scroll-margin-top:20px;color:var(--brand)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5) h5:first-of-type{margin-top:0}.profile--doctor .profile__column:nth-child(5) .profile__image{display:none}.profile--doctor .profile__column:nth-child(5){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0}}.profile--doctor .profile__column:nth-child(5) dd,.profile--practice .profile__column:nth-child(6) dd{color:var(--primary)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;grid-row-start:1;grid-column-start:3;grid-row-end:3;grid-column-end:4;margin-top:65px}}.profile--doctor .profile__image img{border-radius:calc(5px + 5*(100vw - 300px)/680);width:calc(120px + 80*(100vw - 300px)/680);height:auto}@media screen and (max-width:300px){.profile--doctor .profile__image img{border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{border-radius:10px!important}}@media screen and (max-width:300px){.profile--doctor .profile__image img{width:120px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{width:200px!important}}@media screen and (min-width:1200px){.profile--doctor .profile__image img{width:240px!important}}.profile--practice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:980px){.profile--practice{display:grid;grid-template-columns:240px auto 220px;grid-template-rows:auto 1fr auto}}.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.profile--practice .profile__column:nth-child(1) .sidebar{margin-top:10px}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;grid-row-start:1;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:4}}.profile--practice .profile__column:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(3){margin-top:15px;margin-bottom:20px;grid-row-start:2;grid-column-start:2;grid-row-end:3;grid-column-end:4}}.profile--practice .profile__column:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(4){grid-row-start:3;grid-column-start:1;grid-row-end:4;grid-column-end:2}}.profile--practice .profile__column:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5){grid-row-start:3;grid-column-start:2;grid-row-end:4;grid-column-end:3}}.profile--practice .profile__column:nth-child(5) .profile__image{display:none}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5) .profile__image{display:block}}.profile--practice .profile__column:nth-child(6){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){border-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){border-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){padding:20px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){padding:25px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6) h5:first-of-type{margin-top:0}.profile--practice .profile__column:nth-child(6) .profile__image{display:none}.profile--practice .profile__column:nth-child(6){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){top:0;-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;grid-row-start:3;grid-column-start:3;grid-row-end:4;grid-column-end:4}}.profile--practice .profile__image{margin-top:calc(-20px + -5*(100vw - 300px)/680);margin-left:calc(-20px + -5*(100vw - 300px)/680);margin-right:calc(-20px + -5*(100vw - 300px)/680);margin-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__image{margin-top:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-top:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-left:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-left:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-right:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-right:-25px!important}}.profile--practice .profile__image img{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;height:auto;border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-right-radius:10px!important}}.profile--nosidebar{grid-template-columns:0 auto 250px;position:relative}@media screen and (min-width:980px){.profile--nosidebar{left:-20px}}@media screen and (min-width:1200px){.profile--nosidebar{left:-30px}}.sidebar{margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar{margin-bottom:20px!important}}@media screen and (min-width:980px){.sidebar{margin-bottom:30px!important;top:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:225px;flex-basis:225px;-ms-flex-item-align:start;align-self:start;position:sticky;margin-right:50px}}@media screen and (min-width:1200px){.sidebar{-ms-flex-preferred-size:250px;flex-basis:250px}}.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px;width:100%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;border:1px solid rgba(var(--primary-rgb),.25);text-transform:lowercase;letter-spacing:initial}@media screen and (min-width:600px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{max-width:400px}}.sidebar :checked+.sidebar__nav:first-letter,.sidebar__nav-title:first-letter{text-transform:capitalize}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px 10px 10px 0;background:0 0;border-radius:0;border:0}}.sidebar input[type=checkbox],.sidebar__nav{display:none}@media screen and (min-width:980px){.sidebar__nav{display:block}}.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a{background:var(--secondary);color:#fff}.sidebar__nav a{border-radius:calc(5px + 5*(100vw - 300px)/680);position:relative;display:block;color:var(--primary);text-decoration:none;text-transform:capitalize;padding-left:10px;padding-right:10px;padding-top:calc(10px + 5*(100vw - 300px)/680);padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar__nav a{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar__nav a{border-radius:10px!important}}@media screen and (max-width:300px){.sidebar__nav a{padding-top:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-top:15px!important}}@media screen and (max-width:300px){.sidebar__nav a{padding-bottom:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-bottom:15px!important;font-size:17px}}.sidebar__nav a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:rgba(var(--secondary-rgb),.12);opacity:0;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{opacity:1;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-radius:calc(5px + 5*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar__nav li.current_page_item a:hover{-webkit-animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.sidebar :checked+.sidebar__nav{margin-top:-10px;border-top:0;border-top-left-radius:0!important;border-top-right-radius:0!important;background-image:none;display:block}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav{display:block}}.has-aside{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:980px){.has-aside{gap:20px}}.has-aside .the_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}@media screen and (min-width:768px){.has-aside .the_content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-height:calc(200px + 50*(100vw - 300px)/680);width:57%;margin-right:3%}}@media screen and (min-width:768px) and (max-width:300px){.has-aside .the_content{min-height:200px!important}}@media screen and (min-width:768px) and (min-width:980px){.has-aside .the_content{min-height:250px!important}}.has-aside .aside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;-ms-flex-item-align:start;align-self:flex-start;max-width:350px}@media screen and (min-width:768px){.has-aside .aside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:100%;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:40%}}@media screen and (min-width:768px) and (min-width:1320px){.has-aside .aside{padding-left:0;padding-right:0}}.has-aside .blocks{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.aside__title,.aside__title a{color:var(--primary);text-decoration:none}.aside__led{margin:0;color:var(--primary)}.aside p:last-child{margin-bottom:0}.aside .button,.aside--photo{margin-bottom:0}.aside--photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;margin-top:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);overflow:hidden;min-height:calc(200px + 50*(100vw - 300px)/680)}.aside--photo *{position:relative;z-index:3}.aside--photo__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.aside--photo__card{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo__card{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo__card{padding:20px!important}}@media screen and (min-width:980px){.aside--photo__card{padding:25px!important}}.aside--photo:after,.aside--photo__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%}.aside--photo__card:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.aside--photo__content,.aside--photo__hed,.aside--photo__hed a{color:#fff}.aside--photo__hed a{text-decoration:none}.aside--photo__dek{margin-bottom:0}.aside--photo__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside--photo__image img,.aside--photo__image video,.aside__image img,.aside__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.aside--photo{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo{padding:20px!important}}@media screen and (min-width:980px){.aside--photo{padding:25px!important}}@media screen and (max-width:300px){.aside--photo{min-height:200px!important}}@media screen and (min-width:980px){.aside--photo{min-height:250px!important}}.aside--photo:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(75%,rgba(255,255,255,.95)));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,rgba(255,255,255,.95) 75%)}.aside--photo .aside__content{padding-top:150px}.aside__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside--text{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.aside--text{border-radius:5px!important}}@media screen and (min-width:980px){.aside--text{border-radius:10px!important}}@media screen and (max-width:300px){.aside--text{padding:20px!important}}@media screen and (min-width:980px){.aside--text{padding:25px!important}}@media screen and (min-width:768px){.columns{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.columns>*+*{margin-top:20px}@media screen and (min-width:768px){.columns>*+*{margin-top:0}.columns>*{width:50%}.columns__content{margin-left:50px}}.columns__media img{width:100%;height:auto}.columns--media-right .columns__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:768px){.columns--media-right .columns__content{margin-left:0}}.columns--media-right .columns__media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:768px){.columns--media-right .columns__media{margin-left:50px}}.content-block{max-width:900px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content-block{padding-left:0;padding-right:0}}.expand-grid{width:100%;position:relative}.expand-grid *{position:relative;z-index:3}.expand-grid__card{overflow:hidden;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__card{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__card{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__card{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__card{padding:25px!important}}.expand-grid__card:after{z-index:2;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.expand-grid__content,.expand-grid__expanded .expand-grid__hed,.expand-grid__hed,.expand-grid__hed a{color:#fff}.expand-grid__hed a{text-decoration:none}.expand-grid__dek{margin-bottom:0}.expand-grid__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.expand-grid__image img,.expand-grid__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.expand-grid__list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.expand-grid__item{min-width:100%;padding:10px;cursor:pointer}@media screen and (min-width:480px){.expand-grid__item{min-width:49%;max-width:49%}}@media screen and (min-width:768px){.expand-grid__item{min-width:32%;max-width:32%}}@media screen and (min-width:980px){.expand-grid__item{min-width:33%;max-width:33%}}.expand-grid__item.selectedItem .expand-grid__dek,.expand-grid__item.selectedItem .expand-grid__hed{opacity:.5;color:var(--white)}.expand-grid__item.selectedItem .expand-grid__card:after,.features--trans .features__card:after{background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.expand-grid__item.selectedItem .expand-grid__card:hover{-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}}.expand-grid__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:calc(275px + 75*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__card{height:275px!important}}@media screen and (min-width:980px){.expand-grid__card{height:350px!important}}.expand-grid__content{position:absolute;bottom:20px;margin-top:auto;width:90%}.expand-grid__led{color:var(--secondary)}.expand-grid__dek,.features__dek p{margin-top:0}.expand-grid__expanded{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--brand);margin:10px;padding:50px 20px 30px}@media screen and (max-width:300px){.expand-grid__expanded{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__expanded{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__expanded{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__expanded{padding:25px!important;display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:1200px){.expand-grid__expanded{padding:50px!important}}.expand-grid__expanded-content{margin:0 auto;color:#fff}@media screen and (min-width:980px){.expand-grid__expanded-content{width:50%}}@media screen and (min-width:1200px){.expand-grid__expanded-content{width:60%}}.features{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:40px}.features__card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;background:var(--primary)}@media screen and (max-width:300px){.features__card{border-radius:5px!important}}@media screen and (min-width:980px){.features__card{border-radius:10px!important}}@media screen and (max-width:300px){.features__card{padding:0!important}}@media screen and (min-width:980px){.features__card{padding:0!important}}@media screen and (min-width:600px){.features__card{width:calc(50% - 20px)}}@media screen and (min-width:980px){.features__card{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1200px){.features__card{width:calc(25% - 30px)}}.features__image{position:relative;font-size:0;max-height:350px;-webkit-box-flex:1;-ms-flex:1 auto auto;flex:1 auto auto;overflow:hidden}.expand-grid__card:after,.features__image:after,.highlight__card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%}.features__image:after{z-index:3;top:0;right:0;background:-webkit-gradient(linear,left bottom,left top,color-stop(8%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(0deg,rgba(var(--primary-rgb),1) 8%,rgba(var(--primary-rgb),0) 50%)}.features__image img{width:100%;height:auto;border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.features__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-right-radius:10px!important}}.features__content{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:auto;margin-bottom:auto;border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__content{border-radius:5px!important}}@media screen and (min-width:980px){.features__content{border-radius:10px!important}}@media screen and (max-width:300px){.features__content{padding:20px!important}}@media screen and (min-width:980px){.features__content{padding:25px!important}}.features__dek *,.features__hed,.features__hed a{color:#fff}.features__hed{margin-bottom:10px}.features__hed a{text-decoration:none}.features .button{margin-top:auto;margin-bottom:0;border:2px solid #fff;background:0 0;color:#fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features .button:hover{color:var(--primary);background:#fff}}.features--col-1 .features__card,.features--col-1 .features__card .features__image,.features--col-1 .features__card .features__image img{width:100%}@media screen and (min-width:600px){.features--col-1 .features__card{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;overflow:hidden}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image{position:relative;width:30%;opacity:1;height:100%}.features--col-1 .features__card .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(270deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--primary-rgb),0) 50%)}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image img{border-top-right-radius:0!important;-o-object-fit:cover;object-fit:cover;height:100%}}@media screen and (min-width:980px){.features--col-2 .features__card{width:calc(50% - 30px)}}@media screen and (min-width:1200px){.features--col-2 .features__card{width:calc(50% - 30px)}.features--col-3 .features__card{width:calc(33.3333333333% - 30px)}}.features--brand .features__card{background:var(--brand)}.features--brand .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(0deg,rgba(var(--brand-rgb),1) 10%,rgba(var(--brand-rgb),0) 50%)}@media screen and (min-width:980px){.features--brand.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(270deg,rgba(var(--brand-rgb),1) 5%,rgba(var(--brand-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--brand .button--outline:hover,.features--brand .button--trans:hover{color:var(--brand)}}.features--secondary .features__card{background:var(--secondary)}.features--secondary .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(0deg,rgba(var(--secondary-rgb),1) 10%,rgba(var(--secondary-rgb),0) 50%)}@media screen and (min-width:980px){.features--secondary.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(270deg,rgba(var(--secondary-rgb),1) 5%,rgba(var(--secondary-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--secondary .button--outline:hover,.features--secondary .button--trans:hover{color:var(--secondary)}}.features--link .features__card{background:var(--link)}.features--link .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(0deg,rgba(var(--link-rgb),1) 10%,rgba(var(--link-rgb),0) 50%)}@media screen and (min-width:980px){.features--link.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(270deg,rgba(var(--link-rgb),1) 5%,rgba(var(--link-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--link .button--outline:hover,.features--link .button--trans:hover{color:var(--link)}}.features--trans .features__dek *,.features--trans .features__hed,.features--trans .features__hed a,.features--white .features__dek *,.features--white .features__hed,.features--white .features__hed a{color:var(--primary)}.features--trans .button--outline,.features--trans .button--trans,.features--white .button--outline,.features--white .button--trans{border-color:var(--link);color:var(--link)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--trans .button--outline:hover,.features--trans .button--trans:hover,.features--white .button--outline:hover,.features--white .button--trans:hover{background:var(--link);color:#fff}}.features--white .features__card{background:#fff}.features--white .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(0deg,#fff 10%,rgba(255,255,255,0) 50%)}@media screen and (min-width:980px){.features--white.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(270deg,#fff 5%,rgba(255,255,255,0) 50%)}}.features--trans .features__card{background:0 0;-webkit-box-shadow:none;box-shadow:none}.features--trans.features--col-1 .features__image:after{background:0 0}.features--trans .features__content{padding-left:0!important;padding-right:0!important}.features--nogradient .features__image:after{display:none}.features--align-center .features__dek,.features--align-center .features__hed{width:100%;text-align:center}.features--align-center .button,.features--align-center .features__dek,.features--align-center .features__hed{margin-left:auto;margin-right:auto}@media screen and (min-width:600px){.features--col-1.features--align-center .button,.features--col-1.features--align-center .features__dek,.features--col-1.features--align-center .features__dek p,.features--col-1.features--align-center .features__hed{text-align:left!important;margin-left:0}}.highlight-grid__list{padding-top:calc(50px + 50*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (max-width:300px){.highlight-grid__list{padding-top:50px!important}}@media screen and (min-width:980px){.highlight-grid__list{padding-top:100px!important}}@media screen and (min-width:768px){.highlight-grid__list--col3 .highlight-grid__item,.highlight-grid__list--col4 .highlight-grid__item{width:33.3333333333%}}@media screen and (min-width:980px){.highlight-grid__list--col4 .highlight-grid__item{width:25%}}.highlight-grid__link{display:block;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlight-grid__link:hover .highlight-grid__title{color:var(--secondary)}}.highlight-grid__item{vertical-align:top;width:50%;padding-bottom:calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__item{padding-bottom:20px!important}}@media screen and (min-width:980px){.highlight-grid__item{padding-bottom:60px!important}}.highlight-grid__number-container{text-align:center}.highlight-grid__denom,.highlight-grid__number{display:inline-block;color:var(--label)}.highlight-grid__number{font-size:calc(30px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__number{font-size:30px!important}}@media screen and (min-width:980px){.highlight-grid__number{font-size:70px!important}}.highlight-grid__icon{margin:0 auto;text-align:center;color:var(--label)}.highlight-grid__icon,.highlight-grid__icon svg{width:60px;height:60px}.highlight-grid__title{margin:10px 0 0;font-weight:500;font-size:15px;text-align:center;padding-left:calc(5px + 25*(100vw - 300px)/680);padding-right:calc(5px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__title{padding-left:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-left:30px!important}}@media screen and (max-width:300px){.highlight-grid__title{padding-right:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-right:30px!important}}.highlight,.highlight *{position:relative}.highlight *{z-index:3}.highlight__card{overflow:hidden;background-color:var(--primary-rgb)}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}.highlight__card:after{z-index:2;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%);background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(70%,#fff));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,#fff 70%)}.highlight__content,.highlight__hed,.highlight__hed a{color:#fff}.highlight a,.highlight__hed a{text-decoration:none}.highlight__button .button,.highlight__dek{margin-bottom:0}.highlight__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlight__image img,.highlight__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.highlight{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlight__card{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:calc(300px + 175*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight__card{min-height:300px!important}}@media screen and (min-width:980px){.highlight__card{min-height:475px!important}}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}@media screen and (min-width:768px){.highlight__card{min-height:auto!important}}@media screen and (min-width:768px){.highlight__card:after{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(30%,#fff));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 30%)}}.highlight__content{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.highlight__content{margin-left:28%}}.highlight__hed{color:var(--primary)}.highlight__dek{color:var(--secondary);font-size:calc(16px + 2*(100vw - 300px)/680);padding:5px 0}@media screen and (max-width:300px){.highlight__dek{font-size:16px!important}}@media screen and (min-width:980px){.highlight__dek{font-size:18px!important}}.highlight p{margin:2px 0 0}.highlight__button,.tabbed-content input[type=checkbox]{display:none}@media screen and (min-width:768px){.highlight__button{display:block}}@media screen and (min-width:768px){.highlight__image img{max-width:300px}}@media screen and (min-width:980px){.highlight__image img{max-width:350px}}.highlights{position:relative;gap:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.highlights *{position:relative;z-index:3}.highlights__card{overflow:hidden}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}.highlights__card:after,.intro--full:before{content:"";position:absolute;z-index:2;width:100%;height:100%}.highlights__card:after{bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.highlights__content,.highlights__hed a{color:#fff}.highlights a,.highlights__hed a{text-decoration:none}.highlights__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlights__image img,.highlights__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.highlights{gap:20px!important}}@media screen and (min-width:980px){.highlights{gap:50px!important}}@media screen and (min-width:768px){.highlights{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlights__card{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:calc(200px + 275*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlights__card{min-height:200px!important}}@media screen and (min-width:980px){.highlights__card{min-height:475px!important}}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}@media screen and (min-width:768px){.highlights__card:first-child{width:65%}.highlights__card:nth-child(2){width:35%}}.highlights__content{padding-top:100px;-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.alert__button .highlights a,.header__return .highlights a,.highlights .alert__button a,.highlights .header__return a,.highlights .label,.highlights .post__date,.highlights .post__position,.highlights .profile-tabs ul:before,.highlights label,.highlights legend,.highlights__hed,.profile-tabs .highlights ul:before{color:#fff}.highlights__dek{color:#f6aa48;margin:5px 0 0}.intro{position:relative}.intro__overlay>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:100%}@media screen and (min-width:1320px){.intro__overlay>*{padding-left:0;padding-right:0}}.intro__image{line-height:0}.intro__image img{width:100%;height:auto}.intro .the_content,.intro__title{text-align:center;max-width:700px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.intro .the_content,.intro__title{padding-left:0;padding-right:0}}.intro--none{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(50px + 70*(100vw - 300px)/680) calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--none{border-radius:5px!important}}@media screen and (min-width:980px){.intro--none{border-radius:10px!important}}@media screen and (max-width:300px){.intro--none{padding:20px!important}}@media screen and (min-width:980px){.intro--none{padding:25px!important}}@media screen and (max-width:300px){.intro--none{padding-top:50px!important}}@media screen and (min-width:980px){.intro--none{padding-top:120px!important}}@media screen and (max-width:300px){.intro--none{padding-bottom:50px!important}}@media screen and (min-width:980px){.intro--none{padding-bottom:120px!important}}.intro--none .intro__title{color:var(--label);font-weight:600}.intro--none .the_content,.intro--none .the_content p{margin-top:5px}.intro--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.intro--full:before{display:block;background:rgba(var(--primary-rgb),.5)}.intro--full .intro__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;z-index:3;width:100%;height:100%}.intro--full .intro__overlay .intro__content *{margin:0 auto;text-align:center;color:var(--white)}.intro--full .intro__overlay p:first-child{margin-top:0}.intro--full .intro__overlay p .button{margin-top:20px}.intro--bottom .intro__overlay{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--bottom .intro__overlay{padding-bottom:20px!important}}@media screen and (min-width:980px){.intro--bottom .intro__overlay{padding-bottom:100px!important}}.marquee+.intro{margin-top:0}.content .blocks .marquee-home{margin-left:-15px;margin-right:-15px}@media screen and (min-width:1200px){.content .blocks .marquee-home{margin-left:calc(-50vw + 600px);margin-right:calc(-50vw + 600px)}}.news{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.news{padding-left:0;padding-right:0}}.news__header{margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.news__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.news__header{margin-bottom:40px!important}}.alert__button .news a,.header__return .news a,.news .alert__button a,.news .header__return a,.news .label,.news .post__date,.news .post__position,.news .profile-tabs ul:before,.news label,.news legend,.profile-tabs .news ul:before{color:var(--primary)}.section-heading{margin-top:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.section-heading{margin-top:40px!important}}@media screen and (min-width:980px){.section-heading{margin-top:60px!important}}@media screen and (min-width:600px){.section-heading{text-align:center}}.section-heading__dek,.section-heading__hed{max-width:900px;position:relative;margin:0 auto;padding:0}@media screen and (min-width:1320px){.section-heading__dek,.section-heading__hed{padding-left:0;padding-right:0}}.section-heading__hed+.section-heading__dek{margin-top:6px}.section-heading__hed{color:var(--primary)!important}.section-heading__dek{color:var(--brand)}.specialties{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.specialties{border-radius:5px!important}}@media screen and (min-width:980px){.specialties{border-radius:10px!important}}@media screen and (max-width:300px){.specialties{padding:20px!important}}@media screen and (min-width:980px){.specialties{padding:25px!important}}@media screen and (min-width:600px){.specialties{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680)}}@media screen and (min-width:600px) and (max-width:300px){.specialties{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.specialties{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.specialties{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media screen and (min-width:1200px){.specialties{-webkit-column-count:4;-moz-column-count:4;column-count:4}}.specialties__item a{color:#00a6ce;text-decoration:none;display:block}.specialties__item a span{display:inline-block;padding:10px 12px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.specialties__item a:hover span{background:rgba(var(--primary),.05)}}.spotlight{position:relative;width:100vw;margin-left:-50vw;left:50%;overflow:hidden;background:var(--primary);padding:calc(20px + 20*(100vw - 300px)/680) calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.spotlight{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight{padding-bottom:40px!important}}@media screen and (max-width:300px){.spotlight{padding-left:15px!important}}@media screen and (min-width:980px){.spotlight{padding-left:40px!important}}@media screen and (max-width:300px){.spotlight{padding-right:15px!important}}@media screen and (min-width:980px){.spotlight{padding-right:40px!important}}.spotlight__image{position:absolute;width:100%;height:100%}.spotlight__image img{opacity:.1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spotlight__content{padding:calc(15px + 25*(100vw - 300px)/680);max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #fff}@media screen and (max-width:300px){.spotlight__content{padding:15px!important}}@media screen and (min-width:980px){.spotlight__content{padding:40px!important}}@media screen and (min-width:1320px){.spotlight__content{padding-left:0;padding-right:0}}@media screen and (max-width:300px){.spotlight__content{border-radius:5px!important}}@media screen and (min-width:980px){.spotlight__content{border-radius:10px!important}}.spotlight__dek,.spotlight__hed{color:#fff!important;text-align:center}.spotlight__dek{padding-left:10px;padding-right:10px;max-width:775px;margin:0 auto}.spotlight__dek li,.spotlight__dek p{text-align:left}@media screen and (min-width:600px){.spotlight__dek p{text-align:center}}.gform_validation_errors ol a:visited,.spotlight__dek a,.tabbed-content__header h1,.tabbed-content__header p{color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--secondary)}}.spotlight__button,.wall figcaption{text-align:center}.spotlight__button .button{background:var(--link)!important;border:1px solid var(--link);color:#fff;margin-bottom:0}.spotlight__button .button:hover{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__button .button:hover:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}.spotlight--brand{background:var(--brand)}.spotlight--secondary{background:var(--secondary)}.spotlight--link{background:var(--link)}.spotlight--link .button{background-color:#fff!important;color:var(--link)}.content--has-sidebar .spotlight{border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .spotlight{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .spotlight{border-radius:10px!important}}.tabbed-content__header{margin-bottom:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-content__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.tabbed-content__header{margin-bottom:50px!important}}.alert__button .tabbed-content__header a,.gform_validation_errors ol a,.header__return .tabbed-content__header a,.profile-tabs .tabbed-content__header ul:before,.tabbed-content__header .alert__button a,.tabbed-content__header .header__return a,.tabbed-content__header .label,.tabbed-content__header .post__date,.tabbed-content__header .post__position,.tabbed-content__header .profile-tabs ul:before,.tabbed-content__header label,.tabbed-content__header legend{color:var(--brand)}.tabbed-content__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;padding-left:0;list-style:none;margin-bottom:30px}.tabbed-content__tab{width:100%}.tabbed-content__tab a{display:block;font-size:14px;line-height:18px;text-transform:uppercase;letter-spacing:.05rem;padding:calc(15px + 3*(100vw - 300px)/680);text-decoration:none;color:var(--primary)}@media screen and (max-width:300px){.tabbed-content__tab a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab a{padding:18px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabbed-content__tab a:hover{background:rgba(var(--primary),.05)}}.tabbed-content__tab:not(.tabbed-active){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:none}@media screen and (min-width:980px){.tabbed-content__tab:not(.tabbed-active){display:block}}.tabbed-content__tab.tabbed-active{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabbed-content__tab.tabbed-active a{color:var(--brand);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(15px + 3*(100vw - 300px)/680);background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{padding:18px!important;background-image:none}}.tabbed-content :checked+.tabbed-content__tabs:before{content:"Select a tab";margin-bottom:-20px}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab{position:relative;z-index:1;display:block}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab.tabbed-active{margin-top:30px}.tabbed-content__select{z-index:2}.tabbed-content__icon{display:block;min-width:24px}.tabbed-panel{display:none;position:relative;margin-left:auto;width:100%;max-width:800px}.tabbed-panel *{position:relative;z-index:3}.tabbed-panel__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__card{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-panel__card{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-panel__card{padding:20px!important}}@media screen and (min-width:980px){.tabbed-panel__card{padding:25px!important}}.tabbed-panel__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.tabbed-panel__content,.tabbed-panel__content p,.tabbed-panel__hed,.tabbed-panel__hed a{color:#fff}.tabbed-panel__hed a{text-decoration:none}.tabbed-panel__dek{margin-bottom:0}.tabbed-panel__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.tabbed-panel__image img,.tabbed-panel__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tabbed-panel__content{width:100%;padding-top:calc(165px + 135*(100vw - 300px)/680);padding-left:calc(20px + 30*(100vw - 300px)/680);padding-right:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__content{padding-top:165px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-top:300px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-left:20px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-left:50px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-right:20px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-right:50px!important;text-align:center}}.tabbed-panel__content .button{margin:0}.tabbed-panel.tabbed-active{display:block}.careers-slider{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;overflow:hidden;margin:20px auto 0}@media screen and (min-width:1320px){.careers-slider{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.careers-slider{margin-top:0}}.careers-slider__quote{position:relative;color:var(--primary);margin:0 20px}@media screen and (min-width:980px){.careers-slider__quote{padding-top:8px;margin:0 40px}}@media screen and (min-width:1200px){.careers-slider__quote{margin:0 80px}}@media screen and (min-width:980px){.careers-slider__quote:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;margin-left:-8px;width:calc(100% + 16px);margin-bottom:25px}}.careers-slider__quote:after{content:"";display:inline-block;width:35px;height:27px;margin-left:20px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-arrow.svg)}.careers-slider__quote .the_content{margin:0;padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 20*(100vw - 300px)/680);background:#fff;border-radius:5px;line-height:calc(28px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-top:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-top:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-bottom:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-bottom:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-left:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-left:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-right:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-right:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{line-height:28px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{line-height:32px!important}}.careers-slider__quote .the_content svg{width:20px;height:12px}.careers-slider__quote .the_content p{display:inline}.careers-slider__quote .the_content p+p:before{content:"";display:block;margin-top:10px}.careers-slider__person{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:5px;margin-left:8px}@media screen and (min-width:1200px){.careers-slider__person{margin-left:65px}}.careers-slider__person img{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;border-radius:100%;border:4px solid #fff}.careers-slider__details{margin-left:12px}.careers-slider__name{color:#fff}.careers-slider__position{font-size:14px;color:var(--footer)}.careers-slider__image{min-width:70px}.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:90px!important}@media screen and (min-width:980px){.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:100px!important}}.careers-slider .swiper-button-next:after,.careers-slider .swiper-button-prev:after{color:#fff!important}.careers-slider .swiper-button-prev{left:0}@media screen and (min-width:980px){.careers-slider .swiper-button-prev{left:20px}}.careers-slider .swiper-button-next{right:0}@media screen and (min-width:980px){.careers-slider .swiper-button-next{right:20px}}.tslider{position:relative;width:100vw;margin-left:-50vw;left:50%;background:var(--brand);padding-top:calc(30px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider{padding-top:30px!important}}@media screen and (min-width:980px){.tslider{padding-top:40px!important}}@media screen and (max-width:300px){.tslider{padding-bottom:20px!important}}@media screen and (min-width:980px){.tslider{padding-bottom:40px!important}}.tslider>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.tslider>*{padding-left:0;padding-right:0}}.tslider-container{overflow:hidden}.tslider blockquote{border:0;margin-bottom:20px;margin-left:calc(30px + 70*(100vw - 300px)/680);margin-right:calc(30px + 70*(100vw - 300px)/680);max-width:1000px}@media screen and (max-width:300px){.tslider blockquote{margin-left:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-left:100px!important}}@media screen and (max-width:300px){.tslider blockquote{margin-right:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-right:100px!important}}.tslider .careers-slider__image{margin-left:calc(1px + 79*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider .careers-slider__image{margin-left:1px!important}}@media screen and (min-width:980px){.tslider .careers-slider__image{margin-left:80px!important}}.tslider .the_content{margin:0;max-width:100%}.tslider .the_content:after,.tslider .the_content:before{display:none}.tslider .careers-slider__person{margin:0;width:90%}.tslider .swiper-button-next:after,.tslider .swiper-button-prev:after{color:#fff;font-size:1.5rem}.tslider .swiper-button-prev{left:10px}.tslider .swiper-button-next{right:10px}.content--has-sidebar .tslider{width:100%;max-width:900px;overflow:hidden;left:0;margin-left:0;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .tslider{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .tslider{border-radius:10px!important}}.content--has-sidebar .tslider-container{max-width:900px}.content--has-sidebar .swiper-button-prev{left:10px}.content--has-sidebar .swiper-button-next{right:10px}.wall{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.wall{gap:15px!important}}@media screen and (min-width:980px){.wall{gap:40px!important}}.wall__item{width:100%}@media screen and (min-width:600px){.wall__item{width:calc(50% - 20px)}}.wall__image{width:calc(50% - 10px)}@media screen and (min-width:980px){.wall__image{width:calc(33.3333333333% - 30px)}}.wall__image figure,.wall__image img{width:100%;height:auto}.wall__image figure{margin:0;padding:0}.gform_description{display:block;margin-top:10px}.gform_required_legend{font-weight:500;color:var(--brand);margin-top:0}.gform_required_legend span{color:var(--brand)!important}.gform_validation_errors{margin:10px 0;background:#ffd65d;padding:10px}.gform_validation_errors .gform_submission_error{font-size:17px!important;line-height:20px!important;color:var(--brand)}.gform_button{margin-top:0;margin-bottom:0}.gfield{max-width:520px}@media screen and (min-width:600px){.gfield.gf-left-half,.gfield.gf-right-half{width:250px;display:inline-block}.gfield.gf-left-half+.gfield.gf-right-half{margin-left:20px}}.gfield_visibility_hidden{visibility:hidden;position:absolute;left:-9999px}.gfield_label+.ginput_container{margin-top:5px}.validation_message{margin:5px 0 0;color:var(--brand)}.ginput_container input[type=text],fieldset,input[type=email],input[type=number],input[type=phone],input[type=tel],select,textarea{width:100%;border:1px solid rgba(var(--primary-rgb),.25)}.profile__form .gform_confirmation_message{margin-top:10px;color:var(--secondary)}.gform_body fieldset{padding:0 0 10px;border:0}.gform_body .screen-reader-text{display:none}.ginput_container{position:relative}.ginput_container_checkbox,.ginput_container_radio{padding:15px 10px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.ginput_container_checkbox,.ginput_container_radio{border-radius:5px!important}}@media screen and (min-width:980px){.ginput_container_checkbox,.ginput_container_radio{border-radius:10px!important}}.ginput_container_checkbox label,.ginput_container_radio label{font-weight:400;text-transform:unset}.ginput_container textarea{padding:10px 8px}.ginput_container select{background:var(--white)}.ginput_container select option{font-family:"Inter",sans-serif!important}.gridder-item,.gridder-list{display:inline-block}.gridder-show{display:block;float:left;width:100%;position:relative}.gridder-content{display:none}.gridder-padding{position:relative}.gridder-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:20px;right:40px;z-index:10!important}.gridder-close,.gridder-nav{display:inline-block;background:#fff;width:20px;height:20px;margin-left:20px}.gridder-close{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.gridder-nav.prev{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg)}.gridder-nav.next{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg)}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:0;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwvMDItYW5pbWF0aW9uLnNjc3MiLCJfZ2xvYmFsLzA0LWZvbnRzLnNjc3MiLCJfZ2xvYmFsLzA3LWdsb2JhbC5zY3NzIiwiX3BsdWdpbnMvc3dpcGVyLm1pbi5zY3NzIiwiX2dsb2JhbC8wNS1ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9nbG9iYWwvMDYtdHlwb2dyYXBoeS5zY3NzIiwiX2dsb2JhbC8wMy1taXhpbnMuc2NzcyIsIl9nbG9iYWwvMDgtc2hvcnRjb2Rlcy5zY3NzIiwiYXRvbXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJhdG9tcy9idXR0b24vYnV0dG9uLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci9mb290ZXIuc2NzcyIsImF0b21zL25vdGljZS9ub3RpY2Uuc2NzcyIsImF0b21zL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsImF0b21zL3NpbmdsZS1wb3N0L3NpbmdsZS1wb3N0LnNjc3MiLCJhdG9tcy9hbGVydC9hbGVydC5zY3NzIiwiYXRvbXMvYmFkZ2VzL2JhZGdlcy5zY3NzIiwiYXRvbXMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsImF0b21zL2NhcmQvY2FyZC1jb250YWluZXIuc2NzcyIsImF0b21zL2NhcmQvY2FyZC5zY3NzIiwiYXRvbXMvZ3JpZC9ncmlkLXNxdWFyZXMuc2NzcyIsImF0b21zL2luZm9ib3gvaW5mb2JveC5zY3NzIiwiYXRvbXMvbWVkaWEtZ2FsbGVyeS9tZWRpYS1nYWxsZXJ5LnNjc3MiLCJhdG9tcy9tZXRhL21ldGEuc2NzcyIsImF0b21zL3Bob3RvLWdhbGxlcnkvcGhvdG8tZ2FsbGVyeS5zY3NzIiwiYXRvbXMvcG9zdC9wb3N0LnNjc3MiLCJtb2xlY3VsZXMvY29uc29sZS9jb25zb2xlLnNjc3MiLCJhdG9tcy9zaGFyZS9zaGFyZS5zY3NzIiwiYXRvbXMvc29jaWFsL3NvY2lhbC5zY3NzIiwiYXRvbXMvdGFicy1kcm9wZG93bi90YWJzLWRyb3Bkb3duLnNjc3MiLCJhdG9tcy90YWdzL3RhZ3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyL2hlYWRlci5zY3NzIiwibW9sZWN1bGVzL2ZlZWQvZmVlZC5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYuc2NzcyIsIm1vbGVjdWxlcy9tYXJxdWVlL21hcnF1ZWUtaG9tZS5zY3NzIiwibW9sZWN1bGVzL21hcnF1ZWUvbWFycXVlZS5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYtdG9wLnNjc3MiLCJtb2xlY3VsZXMvcHJvZmlsZS9wcm9maWxlLXRhYnMuc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtYXNpZGUtdGFicy5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS10YWJzLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9uZXdzL25ld3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtdmlkZW9zLnNjc3MiLCJfcGx1Z2lucy9nZm9ybS5zY3NzIiwibW9sZWN1bGVzL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiYmxvY2tzL2FzaWRlL2FzaWRlLnNjc3MiLCJibG9ja3MvY29sdW1ucy9jb2x1bW5zLnNjc3MiLCJibG9ja3MvY29udGVudC1ibG9jay9jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvZXhwYW5kLWdyaWQvZXhwYW5kLWdyaWQuc2NzcyIsImJsb2Nrcy9mZWF0dXJlcy9mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL2hpZ2hsaWdodC1ncmlkL2hpZ2hsaWdodC1ncmlkLnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0L2hpZ2hsaWdodC5zY3NzIiwiYmxvY2tzL3RhYmJlZC1jb250ZW50L3RhYmJlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0cy9oaWdobGlnaHRzLnNjc3MiLCJibG9ja3MvaW50cm8vaW50cm8uc2NzcyIsImJsb2Nrcy9tYXJxdWVlL21hcnF1ZWUuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWhlYWRpbmcvc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJibG9ja3Mvc3BlY2lhbHRpZXMvc3BlY2lhbHRpZXMuc2NzcyIsImJsb2Nrcy9zcG90bGlnaHQvc3BvdGxpZ2h0LnNjc3MiLCJibG9ja3MvdmlkZW8td2FsbC92aWRlby13YWxsLnNjc3MiLCJibG9ja3MvdGVzdGltb25pYWxzLXNsaWRlci9jYXJlZXJzLXNsaWRlci5zY3NzIiwiYmxvY2tzL3Rlc3RpbW9uaWFscy1zbGlkZXIvdHNsaWRlci5zY3NzIiwiX3BsdWdpbnMvZ3JpZGRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBOzs7Ozs7Ozs7QUErQ0EsMEJBQ0UsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLDhCLENBRUYsRyxDQUFBLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSxnQyxBQVhKLGtCQUNFLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSw4QixDQUVGLEcsQ0FBQSxHLENBQUEsRyxDQUNFLHVDLENBQUEsK0IsQ0FFRixHLENBQUEsRyxDQUNFLHNDLENBQUEsZ0MsQUFJSix5QkFDRSxFLENBQ0UsVyxBQUZKLGlCQUNFLEUsQ0FDRSxXLEFBSUosOEJBQ0UsRSxDQUFLLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEsbUIsQ0FDOUMsRSxDQUFPLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEscUIsQUFGOUMsc0JBQ0UsRSxDQUFLLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEsbUIsQ0FDOUMsRSxDQUFPLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEscUIsQUFFOUMsNEJBQ0UsRSxDQUFLLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEsbUIsQ0FDakQsRSxDQUFPLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEscUIsQUFGakQsb0JBQ0UsRSxDQUFLLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEsbUIsQ0FDakQsRSxDQUFPLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEscUIsQUN6RWpELFdBQ0UsbUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLHFGLENBQ0EsMGdCLEFBU0YsV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsaUYsQ0FDQSxzZixBQVVGLFdBQ0UsbUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGlGLENBQ0Esc2YsQUFTRixXQUNFLHFCLENBQ0EsaUIsQ0FDQSxlLENBQ0Esd0YsQ0FDQSxxaUIsQUFRRixXQUNFLHFCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxvRixDQUNBLCtoQixBQVFGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLG9GLENBQ0EsNmhCOztBQ3FNRixpQ0FDRSxFLENBQ0UsVSxDQUNBLG1DLENBQUEsNkIsQUFISix5QkFDRSxFLENBQ0UsVSxDQUNBLG1DLENBQUEsNkIsQUFJSixpQ0FDRSxFLENBQ0UsVSxDQUNBLG1DLENBQUEsNkIsQUFISix5QkFDRSxFLENBQ0UsVSxDQUNBLG1DLENBQUEsNkIsQUNuUnM0Vix5Q0FBaUMsRSxDQUFLLGdDLENBQUEsMEIsQUFBdEMsaUNBQWlDLEUsQ0FBSyxnQyxDQUFBLDBCQ0ZoN1YsSSxDQUNFLGdCLENBQ0EsMEIsQ0FDQSw2QixDQUNBLHlCLENBQUEscUIsQ0FxVkEsNkIsQ0FBQSxxQixDRmxXQSxpQixDRXVCRixJLENBQ0UsUSxDQXdTRixPLENBalNBLEksQ0FDRSxhLENBUUYsRSxDQUNFLGEsQ0FDQSxjLENBV0YsRSxDQUNFLDhCLENBQUEsc0IsQ0FDQSxRLENBQ0EsZ0IsQ0FpREYsSSxDQ2lLQSxHLENEMU1BLEcsQ0MyTUEsSSxDRDFNRSwrQixDQUNBLGEsQ0FVRixDLENBQ0UsNEIsQ0ZsQkEsaUIsQ0UwQkYsVyxDQUNFLGtCLENBRUEsd0MsQ0FBQSxnQyxDQU9GLEMsQ0NrS0EsTSxDRGhLRSxrQixDQW1CRixLLENBQ0UsYSxDQVFGLEcsQ0MrSkEsRyxDRDdKRSxhLENBQ0EsYSxDQUNBLGlCLENBQ0EsdUIsQ0FHRixHLENBQ0UsYSxDQUdGLEcsQ0FDRSxTLENBVUYsRyxDQUNFLGlCLENBV0YsTSxDQzJKQSxLLENBQ0EsUSxDQUVBLFEsQ0R6SkUsbUIsQ0FMRixNLENDMkpBLEssQ0FDQSxRLENBQ0EsTSxDQUNBLFEsQ0R4SkUsYyxDQUNBLGdCLENBQ0EsUSxDQVFGLE0sQ0MwSkEsSyxDRHhKRSxnQixDQVFGLE0sQ0N5SkEsTSxDRHZKRSxtQixDQytKRixhLENBQ0EsWSxDQUNBLGEsQ0R0SkUseUIsQ0M4SkYsK0IsQ0FDQSw4QixDQUNBLCtCLENEekpBLHdCLENBSUUsaUIsQ0FDQSxTLENDNkpGLDRCLENBQ0EsMkIsQ0FDQSw0QixDRHhKQSxxQixDQUlFLDZCLENBT0YsUSxDQUNFLDBCLENBVUYsTSxDQUVFLGEsQ0FDQSxhLENBQ0EsYyxDQUVBLGtCLENBT0YsUSxDQUNFLHVCLENBT0YsUSxDQUNFLGEsQ0FRRixlLENDa0pBLFksQ0RoTEEsTSxDQWdDRSw2QixDQUFBLHFCLENBQ0EsUyxDQU9GLHdDLENDa0pBLHdDLENEaEpFLFcsQ0FRRixhLENBQ0UsNEIsQ0FDQSxtQixDQU9GLHdDLENBQ0UsdUIsQ0FRRiw0QixDQUNFLHlCLENBQ0EsWSxDQWtCRixPLENBQ0UsaUIsQ0FrQkYsUSxDQVJBLFEsQ0FDRSxZLENBZ0JGLEMsQ0FBQSxNLENBQUEsTyxDQUNFLDBCLENBQUEsa0IsQ0FFRixPLENBQ0UsaUIsQ0FFRixlLENDOElBLFksQ0Q1SUUsZSxDQUVGLEssQ0FBQSxRLENBQ0UsMkIsQ0FFRixNLENBQUEsa0IsQ0FDRSxjLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FFRixLLENBQ0Usd0IsQ0FDQSxtQixDRXhYRixhLENBQUEscUIsQ0FDRSxtQixDQUNBLGUsQ0FGRixzQixDQUFBLDBCLENBQ0UsbUIsQ0FERixpQixDQUFBLHNCLENBQUEsSSxDQUFBLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsZ0IsQ0FBQSxNLENBQ0UsbUIsQ0FDQSxlLENBRkYsZ0IsQ0FBQSxpQixDQUFBLE0sQ0FBQSxXLENBQUEsZSxDQUFBLHVCLENBQUEsSyxDQUFBLE0sQ0FDRSxtQixDQUVBLHFCLENBQUEsb0IsQ0FBQSxlLENBQUEscUIsQ0FBQSxlLENBQUEsdUIsQ0FBQSxrQixDQUFBLGUsQ0FBQSxnQyxDQUFBLG9CLENBQUEsVSxDQUNFLGUsQ0FFRixnQixDQUFBLE8sQ0FBQSxtQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSx5QixDQUFBLEssQ0FBQSxNLENBQ0UsZSxDQUdKLHFCLENBQUEseUIsQ0FBQSxhLENBQUEsbUIsQ0FBQSxlLENBQUEsc0IsQ0FDRSxxQixDQUNBLGUsQ0FFRixpQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLG9DLENBQUEsbUMsQ0FBQSx1QyxDQUFBLGtCLENBQUEscUIsQ0FBQSx5QixDQUNFLHFCLENBQ0EsZSxDQUNBLHFCLENBRUYsWSxDQUFBLDZCLENBQUEsd0MsQ0FBQSxrQixDQUFBLG1CLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsbUIsQ0FBQSxvQixDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUNFLHFCLENBQ0EsZSxDQUVGLFksQ0FBQSx3QyxDQUFBLG1CLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsbUIsQ0FBQSxvQixDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUVFLG9CLENBQ0EsUSxDQUdBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUNFLGUsQ0FJSix3QyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsRSxDQ1ZFLDZDLENBQUEsK0MsQ0FDQSxvQ0RTRix3QyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsRSxDQ1JJLDBCLEFBRUYsb0NETUYsd0MsQ0FBQSxHLENBQUEsbUIsQ0FBQSxvQixDQUFBLEUsQ0NMSSwwQixBQUpGLG9DRFNGLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDUkksNEIsQUFFRixvQ0RNRix3QyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsRSxDQ0xJLDRCRFNKLEcsQ0FBQSxFLENDZEUsNkMsQ0FBQSwrQyxDQUNBLG9DRGFGLEcsQ0FBQSxFLENDWkksMEIsQUFFRixvQ0RVRixHLENBQUEsRSxDQ1RJLDBCLEFBSkYsb0NEYUYsRyxDQUFBLEUsQ0NaSSw0QixBQUVGLG9DRFVGLEcsQ0FBQSxFLENDVEksNEJEYUosRyxDQUFBLEUsQ0NsQkUsNEMsQ0FBQSwrQyxDQUNBLG9DRGlCRixHLENBQUEsRSxDQ2hCSSwwQixBQUVGLG9DRGNGLEcsQ0FBQSxFLENDYkksMEIsQUFKRixvQ0RpQkYsRyxDQUFBLEUsQ0NoQkksNEIsQUFFRixvQ0RjRixHLENBQUEsRSxDQ2JJLDRCRGlCSixZLENBQUEsRyxDQUFBLEUsQ0N0QkUsNEMsQ0FBQSw4QyxDQUNBLG9DRHFCRixZLENBQUEsRyxDQUFBLEUsQ0NwQkksMEIsQUFFRixvQ0RrQkYsWSxDQUFBLEcsQ0FBQSxFLENDakJJLDBCLEFBSkYsb0NEcUJGLFksQ0FBQSxHLENBQUEsRSxDQ3BCSSw0QixBQUVGLG9DRGtCRixZLENBQUEsRyxDQUFBLEUsQ0NqQkksNEJEcUJKLEcsQ0FBQSxVLENBQUEscUQsQ0FBQSxFLENDMUJFLDRDLENBQUEsOEMsQ0FDQSxvQ0R5QkYsRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0N4QkksMEIsQUFFRixvQ0RzQkYsRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0NyQkksMEIsQUFKRixvQ0R5QkYsRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0N4QkksNEIsQUFFRixvQ0RzQkYsRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0NyQkksNEJEeUJKLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0M5QkUsNEMsQ0FBQSw4QyxDQUNBLG9DRDZCRixpQixDQUFBLG9CLENBQUEsZSxDQUFBLG9CLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEMsQ0FBQSwyQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDBCLENBQUEsNkJBQUEsSyxNQUFBLGUsQ0FBQSxDLENDNUJJLDBCLEFBRUYsb0NEMEJGLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0N6QkksMEIsQUFKRixvQ0Q2QkYsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBDLENBQUEsMkIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSwwQixDQUFBLDZCQUFBLEssTUFBQSxlLENBQUEsQyxDQzVCSSw0QixBQUVGLG9DRDBCRixpQixDQUFBLG9CLENBQUEsZSxDQUFBLG9CLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEMsQ0FBQSwyQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDBCLENBQUEsNkJBQUEsSyxNQUFBLGUsQ0FBQSxDLENDekJJLDRCRDZCSiw4QixDQUFBLGMsQ0FBQSxhLENBQUEsZ0IsQ0FBQSxnQixDQUFBLG1CLENBQUEsMEIsQ0FBQSxvQixDQUFBLGtCLENBQUEsc0IsQ0FBQSwyQixDQUFBLEssQ0FBQSxXLENBQUEsZSxDQUFBLGMsQ0FBQSxzRCxDQUFBLFMsQ0FBQSxRLENBQUEsb0IsQ0FBQSxnRCxDQUFBLGtELENBQUEseUIsQ0FBQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsbUIsQ0FBQSxnQixDQUFBLE8sQ0FDRSx3QixDQUNBLDBCLENBRUYsZSxDQUFBLDhCLENBQUEseUIsQ0FBQSwyQixDQUFBLFEsQ0N0Q0UsNEMsQ0FBQSw4QyxDQUNBLG9DRHFDRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ3BDSSwwQixBQUVGLG9DRGtDRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ2pDSSwwQixBQUpGLG9DRHFDRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ3BDSSw0QixBQUVGLG9DRGtDRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ2pDSSw0QkRxQ0osbUIsQ0FBQSxhLENBQUEsUyxDQzFDRSw2QyxDQUFBLCtDLENBQ0Esb0NEeUNGLG1CLENBQUEsYSxDQUFBLFMsQ0N4Q0ksMEIsQUFFRixvQ0RzQ0YsbUIsQ0FBQSxhLENBQUEsUyxDQ3JDSSwwQixBQUpGLG9DRHlDRixtQixDQUFBLGEsQ0FBQSxTLENDeENJLDRCLEFBRUYsb0NEc0NGLG1CLENBQUEsYSxDQUFBLFMsQ0NyQ0ksNEJEeUNKLHVCLENBQUEsa0IsQ0FBQSxTLENDOUNFLDRDLENBQUEsOEMsQ0FDQSxvQ0Q2Q0YsdUIsQ0FBQSxrQixDQUFBLFMsQ0M1Q0ksMEIsQUFFRixvQ0QwQ0YsdUIsQ0FBQSxrQixDQUFBLFMsQ0N6Q0ksMEIsQUFKRixvQ0Q2Q0YsdUIsQ0FBQSxrQixDQUFBLFMsQ0M1Q0ksNEIsQUFFRixvQ0QwQ0YsdUIsQ0FBQSxrQixDQUFBLFMsQ0N6Q0ksNEJENkNKLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQUdFLGlCLENBSEYsZ0IsQ0FBQSxpQixDQUFBLE0sQ0FBQSxXLENBQUEsZSxDQUFBLHVCLENBQUEsSyxDQUFBLE0sQ0NsREUsNEMsQ0FBQSw4QyxDRHdEQSxxQixDQUNBLHdCLENDeERBLG9DRGlERixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQ2hESSwwQixBQUVGLG9DRDhDRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQzdDSSwwQixBQUpGLG9DRGlERixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQ2hESSw0QixBQUVGLG9DRDhDRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQzdDSSw0QkRxREYsa0IsQ0FBQSxtQixDQUFBLFEsQ0FBQSxhLENBQUEsaUIsQ0FBQSx5QixDQUFBLE8sQ0FBQSxRLENBQ0UsUSxDRTNEQSwyQixDQUFBLDBCLENBQUEsMEIsQ0Y4REosTSxDQUVFLFksQ0pwRkYsSSxDQUVFLDRCLENLV2dCLG9DTGJsQixJLENBSUksOEwsQ0FDQSxrQyxDQUNBLHVCQUdKLFEsQ0FFRSx1QixDSzRCRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNMTmQsUSxDS3dDSSxjLENBQ0EsaUJMdkNGLHVCLENLdUJELGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0xORSxjLENLT0Ysb0NMVkEsdUIsQ0tXRSw2QixBQUVGLG9DTGJBLHVCLENLY0UsOEIsQUFKRixvQ0xWQSx1QixDS1dFLHdCLEFBRUYsb0NMYkEsdUIsQ0tjRSx3QixBQVZVLHFDTEpaLHVCLENLc0NFLGMsQ0FDQSxpQixBQXJDYyxvQ0xHaEIscUIsQ0FFSSxtQixDQUFBLG1CLENBQUEsY0FFRiw2QixDQUFBLDZCLENBQ0UsVSxDS1JZLG9DTE9kLDZCLENBQUEsNkIsQ0FHSSx5QixDQUFBLFksQ0FDQSxvQixDQUFBLHFCLENBQUEsZUFHSixnQyxDQUNFLFUsQ0FDQSxhLENBQ0EsTSxDQUtOLGlCLENLSkMsWSxDQUNBLGUsQ0FFQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENMaUJBLGlCLENLakJBLGlELENBQ0Esb0NMY0YsaUIsQ0tiSSw2QixBQUVGLG9DTFdGLGlCLENLVkksOEIsQUFKRixvQ0xjRixpQixDS2JJLHdCLEFBRUYsb0NMV0YsaUIsQ0tWSSx3QixBQUpGLG9DTGNGLGlCLENLYkksOEIsQUFFRixvQ0xXRixpQixDS1ZJLDhCTGtGQSxxQixDQUFBLHFCLENBbkVBLDBCLENBQUEsMEIsQ0FDRSxlLENBUU4sTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0svQkEsdUMsQ0FDQSxvQ0w0QkYsTyxDSzNCSSxvQixBQUVGLG9DTHlCRixPLENLeEJJLG9CTGdDRixTLENBQ0UsaUIsQ0FFRixRLENBQ0Usc0IsQ0toRGMseUVBR3lDLE8sQ0xnRHZELHdCTzdERiwyQixDUGdFRixNLENLcENDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0x1Q0QsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxnQixDQUFBLE0sQ0FFRSw2QixDQUNBLFcsQ0FDQSxpQixDUTdFRSx3QixDUitFSixVLENBQ0UsYyxDQU1BLFUsQ1NRTSwrQixDVFBKLFksQ0FHQSxxQixDQUNFLFUsQ0FJTixpQixDQUNFLCtCLENBR0EsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQ0UsZ0IsQ0FDQSxvQixDQUVGLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUNFLGdCLENBVUYsYyxDQUNFLGUsQ0FFRix1QixDQUNFLGUsQ0FDQSxrQixDS25HRiw4QyxDQUFBLCtDLENMc0dFLHlCLENBQ0EsNEIsQ0t0R0Ysb0NMZ0dBLHVCLENLL0ZFLDJCLEFBRUYsb0NMNkZBLHVCLENLNUZFLDRCLEFBSkYsb0NMZ0dBLHVCLENLL0ZFLDRCLEFBRUYsb0NMNkZBLHVCLENLNUZFLDZCTG1HQSx5QixDQUVFLHNCLENBRUYsNEMsQ0FBQSwwQyxDQUNFLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBRUYsNEMsQ0FDRSxpQixDQUNBLCtFLENBRUYsMEMsQ0FDRSxnQixDQUNBLDZFLENBS04scUIsQ0FDQyxVLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGdCLENBQ0EsUSxDQUNBLGUsQ0FJRCwyQixDQUFBLDRCLENBQUEsNEIsQ0FDQyxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FJRCxRLENBQ0MsWSxDQUNBLHlELENBQ0EsYSxDSzNKZSxvQ0x3SmhCLFEsQ0FLRSwyREFFRCxhLENBQ0Msa0IsQ0FDQSxvQixDQUVELGEsQ0FDQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQVVELFcsQ0FSQSxnQixDQUNDLFksQ0FFRCxZLENBQ0Msa0IsQ0FDQSxVLENBQ0EsVyxDQUVELFcsQ0FFQyxXLENBRUQsVSxDQUNDLGEsQ0FJRixTLENBQ0UsaUIsQ0d1N0JGLGdCLENIbjdCQSxpQixDQUVFLG1CLENBQ0EsYyxDQUNBLGEsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxZLENBQ0EsUyxDQUVGLGlCLENBQ0UsVSxDQUNBLDRCLENBQ0EsWSxDQUVGLGdCLENBQ0UscUIsQ0t0TUEsMkMsQ0x5TUEsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxrRCxDQUFBLDBDLENBQ0EsZSxDQUNBLFUsQ0FDQSxZLENLOU1BLG9DTG9NRixnQixDS25NSSx1QixBQUVGLG9DTGlNRixnQixDS2hNSSx1QktDRixzQixDUDhvQ0Ysc0IsQ0huOEJBLHVCLENBRUUsYSxDR3M4QkYsbUIsQ0hwOEJBLG9CLENBRUUsc0IsQ0FJRixjQUFBLGUsQ0dvOEJBLDJCLENIbDhCRSxXLENBQ0EscUIsQ0FDQSxxQixDQUVGLGNBQUEsYyxDR3E4QkEsMEIsQ0huOEJFLHVCLENHdzhCRixjQUFjLGMsQ0h0OEJkLGNBQUEsZSxDR3c4QkEsMEIsQ0FEQSwyQixDSG44QkUsUSxDQUNBLHVDLENBQUEsK0IsQ0FJRiw2QixDQUNFLFEsQ0FDQSxrQixDQUNBLHdCLENBRUYsNEIsQ0FDRSxvQixDRzI4QkYsNEIsQ0h6OEJBLDZCLENBRUUsUSxDQUNBLHNDLENBQUEsOEIsQ0cyK0JGLGNBQWMsb0IsQ0h4OUJkLGNBQUEscUIsQ0c0OUJBLGtDLENBREEsbUMsQ0FEQSxnQyxDQURBLGlDLENIbjlCRSx1RCxDQUFBLCtDLENNMVNGLFUsQ0FDRSxxQixDQUNBLHNCLENEc0JBLGlELENBQ0Esb0NDekJGLFUsQ0QwQkksOEIsQUFFRixvQ0M1QkYsVSxDRDZCSSw4QkN6QkYsYSxDRCtCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENDaENHLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUVGLGlCLENBQ0UsYSxDQUNBLGtCLENBR0EsZSxDQUVGLGMsQ1JiQSxpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ09XZ0IseUVBR3lDLG9CLENQWnZELDRCLENBQUEsc0JRbUJBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx1QyxDQUNFLFksQ0RiVyxvQ0NRZix5QixDQUFBLHdCLENBQUEsd0IsQ0FRSSxzQixDQUFBLG1CLENBQUEsYyxDRFBKLHNELENBQUEsbUQsQ0FBQSw4QyxDQ1NJLDJCLENBQUEsd0IsQ0FBQSxxQixBRFJKLDBEQ0ZBLHlCLENBQUEsd0IsQ0FBQSx3QixDREdFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEQ0xBLHlCLENBQUEsd0IsQ0FBQSx3QixDRE1FLGlDLENBQUEsOEIsQ0FBQSwyQixBQVpjLG9DQ29CZCw0QixDQUFBLDJCLENBQUEsMkIsQ0FFSSxzQixDQUFBLG1CLENBQUEsZ0JBSU4sd0IsQ0FDRSxTLENBQ0EsaUMsQ0FBQSw4QixDQUFBLHlCLENLN0NKLGEsQ0FDRSxlLENBR0Esa0IsQ0FDRSxlLENBQ0EsMEMsQ0FDRSxZLENOVVkseUVBR3lDLHdCLENNVnJELGdCQUdKLGUsQ0FDRSxlLENBQ0Esd0IsQ0FDQSxrQixDQUlBLDBCLENDb0pBLHdCLENEbkpFLHlCLENBRUYsNkIsQ0FDRSxpQixDQUNBLHdCLENBR0Esa0IsQ05YWSx5RUFHeUMsbUMsQ01VbkQsd0JBRUYsbUMsQ0FDRSxzQyxDQUFBLDhCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxRLENBQVMsTyxDQUNULDBGLENBQUEsa0YsQ0FDQSx1QixDQUlGLG1DLENBQ0UsUyxDQUNBLGdCLENBQ0Esc0IsQ0FDQSx5QyxDQUNFLDJCLENBQ0EsZ0MsQ0FBQSx3QixDQUdKLG1DLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLGlDLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ05sQ04sK0MsQ0FDQSxvQ000QkksbUMsQ04zQkYsNkIsQUFFRixvQ015QkksbUMsQ054QkYsOEJNK0JJLGdELENBQ0UsYyxDRTdEVixNLENBQ0UsZSxDQUNBLGEsQ1J5Q0QsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDUWpCWixhLENSbURFLGMsQ0FDQSxpQlFsREEsbUIsQ0FDRSxVLENBQ0EsYSxDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0EseUYsQ0FnQkosZSxDQUNFLGtCLENSWlksb0NRV2QsZSxDQUdJLDhCLENBQ0EsK0JBRUYsNEIsQ0FDRSxjLENBQ0EsaUIsQ0E0QkYsZ0IsQ0EzQkUsOEIsQ0FDRSxRLENBRUEsb0IsQ1J2QlEsb0NRMEJaLHVCLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsb0JBRUYsb0MsQ0FDRSxjLENBQ0EsVyxDUmpDUSxvQ1FtQ1Ysc0MsQ0FFSSxtQkFFRix3QyxDQUNFLGtCLENBS1IsYyxDQUNFLG1CLENBQ0EsZ0IsQ0FDRSxvQixDQUVBLGlCLENBQ0EsK0IsQ1IzQ0osK0MsQ1ErQ0ksb0IsQ1I5Q0osb0NRc0NFLGdCLENSckNBLDZCLEFBRUYsb0NRbUNFLGdCLENSbENBLDhCLEFBWmMseUVBR3lDLHNCLENRcURuRCx5QixDQUNBLFlBSU4sZ0IsQ0FDRSxnQixDQUNBLGtCLENBQ0EsYyxDQUVFLG9DLENMNUVGLHVDLENLNkVJLFksQ1JwRVEsb0NRc0VWLHFDLENBRUksVSxDQUNBLFcsQ0FDQSxhLENBQ0EsYSxDQUNBLGdCLENBQ0EsVSxDQUNBLFcsQ0FDQSx5RixDQUNBLGdDLENBQUEsd0IsQ0FDQSw0QixDQUFBLHNCQUlOLGtCLENBQ0UsaUIsQ0FLTix5QixDQUNFLGUsQ0FDQSx1QyxDQUNFLFMsQ0M5R0osTyxDQUNFLGlCLENBQ0EsZSxDVHNCQSwrQyxDQUFBLGtELENBQUEsbUQsQ1NsQkEsaUIsQ1RtQkEsb0NTekJGLE8sQ1QwQkksNEIsQUFFRixvQ1M1QkYsTyxDVDZCSSw0QixBQUpGLG9DU3pCRixPLENUMEJJLCtCLEFBRUYsb0NTNUJGLE8sQ1Q2QkksK0IsQUFKRixvQ1N6QkYsTyxDVDBCSSwrQixBQUVGLG9DUzVCRixPLENUNkJJLGdDU3RCRixxQixDQUNFLGlCLENBRUYsVyxDQUFBLFMsQ0FDRSxXLENBQ0EsaUIsQ0FFRixXLENBQ0UsWSxDQUNBLHFCLENBQUEsa0IsQ0FFRixlLENUTUEsOEMsQ0FDQSxvQ1NQQSxlLENUUUUsMkIsQUFFRixvQ1NWQSxlLENUV0UsMkJTUkYsb0IsQ0FBQSxvQixDQUNFLG1CLENBQ0EsOEIsQ0FDQSwwQixDQUFBLDBCLENBQ0Usd0IsQ1RSWSxvQ1NJaEIsb0IsQ0FBQSxvQixDQU9JLHFCLEFUWFkseUVBR3lDLDBCLENBQUEsMEIsQ1NXckQsOEJBU0osZSxDVGhCQSw4QyxDU2tCRSxtQixDQUFBLG1CLENBQUEsWSxDVGxCRix1QyxDU29CRSxrQixDQUFBLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ1RwQkYsb0NTZUEsZSxDVGRFLDJCLEFBRUYsb0NTWUEsZSxDVFhFLDJCLEFBSkYsb0NTZUEsZSxDVGRFLG9CLEFBRUYsb0NTWUEsZSxDVFhFLG9CU2lCQSxtQixDQUNFLFcsQ0FDQSxpQixDQUVGLG1CLENBQ0Usa0IsQ0FDQSxlLENBQ0EsVyxDQUVGLGlCLENBQ0Usb0IsQ0FDQSxvQixDVHhDWSx5RUFHeUMsdUIsQ1N1Q25ELG1CQU1SLE0sQ0FDRSxpQixDVDFDQSw4QyxDQUNBLG9DU3dDRixNLENUdkNJLDJCLEFBRUYsb0NTcUNGLE0sQ1RwQ0ksMkJTd0NGLFksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLGlCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsZSxDVGxERix1QyxDQUNBLG9DUzRDQSxZLENUM0NFLG9CLEFBRUYsb0NTeUNBLFksQ1R4Q0Usb0JTZ0RGLFksQ0FDRSxzQixDQUNBLG1CLENUakVlLG9DUytEakIsWSxDQUlJLG1DLEFUbEVXLG9DUzhEZixZLENBT0ksd0IsQVRsRVcscUNTMkRmLFksQ0FVSSx3QkFFRix1QixDQUNFLGlCLENBT0osVSxDQUNFLGMsQ0FDQSxXLENDbkdKLFksQ1Z3QkUsNEMsQ0FBQSw4QyxDQUFBLCtDLENVcEJBLGtCLENBQ0Esa0IsQ1ZvQkEsb0NVekJGLFksQ1YwQkksMEIsQUFFRixvQ1U1QkYsWSxDVjZCSSwwQixBQUpGLG9DVXpCRixZLENWMEJJLDRCLEFBRUYsb0NVNUJGLFksQ1Y2QkksNEIsQUFKRixvQ1V6QkYsWSxDVjBCSSw2QixBQUVGLG9DVTVCRixZLENWNkJJLDhCVXZCRix5QixDQUNFLGtCLENBQ0EsaUIsQ0FDQSxvQixDQUVGLGdDLENBQ0UsTyxDQUNBLFksQ0FFRixzQkFBQSxFLENBQ0UsVSxDQUVGLGMsQ0FDRSxpQixDQUNBLG9CLENWSGMseUVBR3lDLG9CLENVRXJELHNCQUVGLG9CLENBQ0UsVSxDVm9JSixxRixDQUFBLDZFLENBQ0EsUyxDQUNBLFUsQ0FDQSxvQixDQUNBLGUsQ1VySUksZSxDQUNBLGdCLENWYlUsb0NVUVosb0IsQ0FPSSxTLENBQ0EsWUFJTixvQyxDQUNFLG9CLENBQ0EsaUIsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpRCxDQUNFLDRCLENBRUYsMkMsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxRLENBQVMsTSxDQUNULDZCLENBQ0EseUYsQ0FBQSxpRixDQUNBLFUsQ0FDQSxXLENWbkNVLG9DVTRCWiwyQyxDQVNJLE9QckRSLE8sQ0hnSUUsb0IsQ0FDQSxrQixDQXpHQSxnRCxDQUFBLGlELENBNkdBLGdCLENBQ0EsbUIsQ1BqSEEsaUIsQ0FDRCxlLENPRUMsNEMsQ0FBQSw4QyxDQW9IQSx3QixDQUNBLG9CLENBQ0EsNEIsQ0FDQSxVLENBQ0Esb0IsQ0FDQSw0QixDQXhIQSxvQ0d6QkYsTyxDSDBCSSw2QixBQUVGLG9DRzVCRixPLENINkJJLDZCLEFBSkYsb0NHekJGLE8sQ0gwQkksOEIsQUFFRixvQ0c1QkYsTyxDSDZCSSw4QlBORixjLENBQUEsWSxDQUNFLHlHLENBQUEsb0YsQ0FDRixVLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsK0IsQ0FBQSx1QixDQUNBLFMsQ0FDQSxTLENPaEJnQix5RVBtQmQsb0IsQ0FDRCw0QixDQUFBLHNCQUlELG9CLENBQ0MsNEIsQ0FBQSxvQixDT2pCRCxvQ0d6QkYsTyxDSDBCSSwwQixBQUVGLG9DRzVCRixPLENINkJJLDBCLEFBSkYsb0NHekJGLE8sQ0gwQkksNEIsQUFFRixvQ0c1QkYsTyxDSDZCSSw0QixBQVpjLHlFQUd5QyxhLENBK0h2RCwrQixDQUNBLFlBRUYsZSxDQUNFLFUsQ0dySkYsa0IsQ0FDRSxpQixDQU9BLDBDLENBQ0UsYSxDQUNBLHdDLENBQUEsZ0MsQ0FHSixjLENBRUUsWSxDQUNBLGlCLENBQ0EsTSxDSEtGLDJDLENHSEUsZ0IsQ0hHRixnRCxDQUFBLGlELENHQUUsZ0IsQ0FDQSxtQixDQUVBLG9CLENBRUEsZSxDQUNBLHlCLENBQ0EsK0IsQ0hORixvQ0dWQSxjLENIV0UsdUIsQUFFRixvQ0diQSxjLENIY0UsdUIsQUFKRixvQ0dWQSxjLENIV0UsNkIsQUFFRixvQ0diQSxjLENIY0UsNkIsQUFKRixvQ0dWQSxjLENIV0UsOEIsQUFFRixvQ0diQSxjLENIY0UsOEIsQUFmZSxvQ0dDakIsYyxDQWtCSSxhQU1BLDRCLENBQ0UsWSxDQUVGLDJCLENBQ0UsZSxDQUdKLGdCLENBQ0UsYSxDQUNBLG9CLENIL0JZLHlFQUd5QyxzQixDRzhCbkQsMkJBSU4sZ0IsQ0FBQSxjLENBQ0Usd0IsQ0FDQSxlLENBQ0EsYSxDQUhGLGMsQ0FhRSx3QixDQUNBLHVCLENBQ0EsYyxDSHBEYyx5RUFHeUMsc0IsQ0FBQSxvQixDR3VDckQsa0IsQ0FDQSxVLENBQ0EsMEJBU0Ysb0IsQ0FDRSx3QixDQUNBLGtCLENBQ0EsOEIsQ0FHSixlLENBQ0Usa0IsQ0FDQSx3QixDSDdEYyx5RUFHeUMscUIsQ0c0RHJELGtCLENBQ0EsMEJBS04saUIsQ0FDRSxvQixDQUNBLHVCQUFBLGtCLENBQ0UsYSxDSDFFYSxvQ0c0RWYsbUMsQ0FFSSxrQkFLTixlLENBQ0UscUIsQ1EvRkYsZSxDWG9CRSw4QyxDQUNBLG9DV3JCRixlLENYc0JJLDJCLEFBRUYsb0NXeEJGLGUsQ1h5QkksMkJXdkJGLHFCLENYa0JBLGlELENBQ0Esb0NXbkJBLHFCLENYb0JFLDhCLEFBRUYsb0NXdEJBLHFCLENYdUJFLDRCLENXcEJFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLFUsQ0FDQSwyQixDQUNFLHdCLEFYR1UsMERXRlYsaUMsQ0FFSSx3QkNqQlosSyxDWm1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENZckJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxVLENab0JBLG9DWXpCRixLLENaMEJJLDZCLEFBRUYsb0NZNUJGLEssQ1o2QkksOEIsQUFKRixvQ1l6QkYsSyxDWjBCSSx3QixBQUVGLG9DWTVCRixLLENaNkJJLHdCWXZCRixjLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FPQSxRLENaRVksb0NZUlosZ0IsQ0FFSSxXQUtKLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDWkRVLG9DWURaLDBCLENBSUksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxVQUVGLGtDLENBQ0UsaUIsQ1pQUSxvQ1lVVixxRCxDQUVJLFMsQ0FHSixzRCxDQUVJLFMsQ0FDQSwwQixDQUNBLGlCLENBS0osbUMsQ0FFSSxxQkFLUixXLENBQ0Usb0IsQ0FJQSxjLENBQUssb0IsQ0FDTCxzQixDQUNFLHlCLENBS0Ysc0IsQ0FDRSxrQixDQUNBLGMsQ0FHSixvQixDQUFBLGUsQ0FHRSxpQixDQUNBLHNCLENBR0EsZ0IsQ0FFRSxZLENBRUYsMkMsQ0FBQSwyQyxDQUFBLDRDLENBQUEsaUMsQ0FBQSxzQyxDQUFBLDBDLENBQUEsa0QsQ0FBQSxnQyxDQUFBLGlDLENBQUEsNEMsQ0FBQSxrRCxDQUNFLGUsQ0FJRixnQixDQUNFLFksQ0FDQSxrQixDQUlKLFksQ0FDRSxlLENBQ0EsZSxDWnpFYSxvQ1l1RWYsWSxDQUlJLGlCQUlKLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLGtCLENBQUEsaUIsQ0FBQSxhLENaMUVGLHNDLENZNEVFLGUsQ1ozRUYsb0NZcUVBLGMsQ1pwRUUsb0IsQUFFRixvQ1lrRUEsYyxDWmpFRSxvQixBQWZlLG9DWWdGakIsYyxDQVFJLG9CLENBQUEsa0JBRUYsZ0IsQ1A1RkEsWSxDTzZGRSxZLENBRUYsc0IsQ1puRkYsK0MsQ0FBQSxnRCxDQUFBLDRDLENBQUEsOEMsQ0FDQSxvQ1lrRkUsc0IsQ1pqRkEsNkIsQUFFRixvQ1krRUUsc0IsQ1o5RUEsNkIsQUFKRixvQ1lrRkUsc0IsQ1pqRkEsOEIsQUFFRixvQ1krRUUsc0IsQ1o5RUEsOEIsQUFKRixvQ1lrRkUsc0IsQ1pqRkEsMEIsQUFFRixvQ1krRUUsc0IsQ1o5RUEsMEIsQUFKRixvQ1lrRkUsc0IsQ1pqRkEsNEIsQUFFRixvQ1krRUUsc0IsQ1o5RUEsNEJZc0ZBLG9CLENBQ0UsVSxDWnJHVyxvQ1lvR2Isb0IsQ0FHSSxVLENBSk4sa0IsQ0FVSSxzQixDQUFBLG1CLENBQUEsYyxDWnBHSixzRCxDQUFBLG1ELENBQUEsOEMsQ1lzR0ksMkIsQ0FBQSx3QixDQUFBLHFCLEFackdKLDBEWXlGQSxrQixDWnhGRSxpQyxDQUFBLDhCLENBQUEsMkIsQUFFRiwwRFlzRkEsa0IsQ1pyRkUsaUMsQ0FBQSw4QixDQUFBLDJCWXNHRixTLENaM0dBLCtDLENZNkdFLGMsQ0FDQSxXLENBQ0EsYSxDWjlHRixvQ1kwR0EsUyxDWnpHRSw2QixBQUVGLG9DWXVHQSxTLENadEdFLDhCWTRHRixhLENBQ0Usa0IsQ0FDQSx5QixDQUdBLG1CLENBQ0UsZ0MsQ0FBQSx3QixDQU1KLFcsQ1o3SEEsOEMsQ0FDQSxvQ1k0SEEsVyxDWjNIRSwyQixBQUVGLG9DWXlIQSxXLENaeEhFLDJCWThIRiwwQixDQzNKRixhLENENEpJLGUsQ0M1SkosYSxDQUVFLGlCLENBQ0EsWSxDQUNBLHdELENBQ0Esb0IsQ2JnQ0QsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxpQyxDQUNBLDBDLENBQUEsa0MsQ0FqSkEsdUMsQ2FaQSxlLENiSWMsb0NhaEJoQixhLENBT0ksd0QsQ0FDQSxzQixBYmlCRixvQ2F6QkYsYSxDYjBCSSw2QixBQUVGLG9DYTVCRixhLENiNkJJLDhCLEFBSkYsb0NhekJGLGEsQ2IwQkkscUIsQUFFRixvQ2E1QkYsYSxDYjZCSSxxQixBQVpjLHlFYUhkLHFCLENBQ0Usa0RBR0osbUIsQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGlCLENBQ0Esa0MsQ0FDQSxlLENwQnRCRixpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ29Cd0JFLGdCLENBQ0Esa0IsQ0FDQSxZLENBRUEsb0IsQ2JqQmMseUVBR3lDLHlCLENQWnZELDRCLENBQUEsb0IsQ29CNEJFLFMsQ2JETCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDRDLEFBQ0EsK0ZBTHlELHlCLENBTXZELDZCLEFBRUYsK0ZBUnlELHlCLENBU3ZELDhCLEFBSkYsK0ZBTHlELHlCLENBTXZELHdCLEFBRUYsK0ZBUnlELHlCLENBU3ZELHdCYVdGLG1CLENBQ0UsYSxDQUNBLFUsQ0FDQSxpQixDQUNBLG9CLENBQ0EsaUIsQ0FHQSxvQixDQVJGLG1CLENBU0UsMkIsQ0FDRSxvQixDQUdKLGlCLENBQ0UsYSxDQUNBLFcsQ2J6Q2Usb0NhdUNqQixpQixDQUlJLGVDeERKLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDZHFCRix1QyxDY25CRSx3QixDQUFBLHFCLENBQUEsNkIsQ2RtQkYsOEMsQ0FDQSxvQ2N4QkEsYyxDZHlCRSxvQixBQUVGLG9DYzNCQSxjLENkNEJFLG9CLEFBSkYsb0NjeEJBLGMsQ2R5QkUsMkIsQUFFRixvQ2MzQkEsYyxDZDRCRSwyQmNyQkYsYyxDQUNFLGdDLENBQ0EscUIsQ2RjRiwwQyxDY1pFLFUsQ2RhRixvQ2NqQkEsYyxDZGtCRSx3QixBQUVGLG9DY3BCQSxjLENkcUJFLHNCLENjZkUsNEJBRUYsNkIsQ1A4TEksdUMsQ0FBQSx1QyxDTzdMRixlLENBRUYsb0IsQ0FDRSxVLENBQ0Esd0IsQ0FDRSxtQixDQU9GLDZCLENkTEosdUMsQ0FDQSxvQ2NJSSw2QixDZEhGLG9CLEFBRUYsb0NjQ0ksNkIsQ2RBRixvQixBQWRhLG9DY2lCWCw2QixDQUVJLDRCLEFkakJRLG9DY2VaLDZCLENBS0ksOEJBR0EsMEQsQ0FDRSxjLENBQ0EsbUIsQ0MxQ1osYyxDZm1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsOEMsQ0FDQSxvQ2V6QkYsYyxDZjBCSSwyQixBQUVGLG9DZTVCRixjLENmNkJJLDJCLEFBZGEsb0NlZmpCLGMsQ0FJSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FDQSxVLENBRUYsb0IsQ0FFSSx3QkFFRix5QyxDQUNFLGUsQ2ZDVyxvQ2VGYix5QyxDQUdJLGNBSU4scUIsQ0FDRSxjLENBQ0Esa0IsQ0FFQSx1QixDQUNFLG9CLENBQ0Esa0IsQ0N2QkYsaUIsQ0FBQSxrQixDQUFBLGlCLENBQ0UsaUIsQ0FDQSx3QixDQUVGLGtCLENBQUEsZ0MsQ0FBQSxtQixDQUFBLGlDLENBQUEsa0IsQ0FBQSxnQyxDQUFBLGdDLENBQUEsaUMsQ0FBQSxnQyxDQUNFLGtCLENBRUYsZSxDQUFBLGdCLENBQUEsZSxDQUNFLGlCLENBQWtCLE8sQ0FDbEIsVSxDQUFXLFcsQ0FHZixXLENBQ0UsYSxDaEJxQkgsYyxDQUNBLGUsQ2dCcEJHLGMsQ0FDQSxrQixDQUVBLGlCLENBQ0UsYyxDQU1GLGtCLENBQ0UsZSxDQUVGLG1CLENBQ0UsZSxDQUNBLGdCLENBR0EscUIsQ0FDRSxRLENBQ0Esb0IsQ0FPQSxrQixDQUNBLGlCLENBQ0EsTyxDQUNBLFUsQ0FaRixxQixDQUNFLFEsQ0FDQSxvQixDQUNBLHFCLENBWUEsdUIsQ0FWRix3QixDQUNFLGtCLENBYUYsb0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLG9CLENBQUEsZ0IsQ0FDQSxvQyxDQUNFLFMsQ0FFRixtQyxDQUNFLFMsQ0FLUixZLENBQ0Usd0IsQ0FDQSxlLENBQUEsZSxDQUNFLFEsQ0FDQSxrQixDQUVGLGUsQ0FDRSxrQixDQUlGLGUsQ0FFRSxrQixDaEI5RFcscUNnQjREYixlLENBSUksa0JBSU4sVyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUVBLGMsQ0FBQSxjLENBQ0UsUSxDQUNBLGtCLENBRUYsYyxDQUNFLFMsQ2hCbEZhLG9DZ0JpRmYsYyxDQUdJLFcsQWhCbkZTLG9DZ0JnRmIsYyxDQU1JLFdBR0osYyxDQUNFLFUsQ0FHSixVLENBQ0UsVSxDQUNBLFksQ0FDQSxZLENBQ0EsbUIsQ0FDQSxjLENBQ0UsMkIsQ0FJRix5QixDQUNFLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLHNCLENBQ0EscUIsQ0FDQSxpQixDaEI1R1kseUVBR3lDLCtCLENnQjJHbkQseUIsQ0FDQSxVLENBQ0EsaUNYaklSLE8sQ0FDRSxnQixDTHVCQSxnRCxDQUFBLGlELENBQUEsK0MsQ0tuQkEsd0IsQ0FDQSw4QixDQUNBLGEsQ0xrQkEsb0NLekJGLE8sQ0wwQkksNkIsQUFFRixvQ0s1QkYsTyxDTDZCSSw2QixBQUpGLG9DS3pCRixPLENMMEJJLDhCLEFBRUYsb0NLNUJGLE8sQ0w2QkksOEIsQUFKRixvQ0t6QkYsTyxDTDBCSSw2QixBQUVGLG9DSzVCRixPLENMNkJJLDhCS3JCRixVLENBQ0UsWSxDTGVGLCtDLENBQ0Esb0NLakJBLFUsQ0xrQkUsNkIsQUFFRixvQ0twQkEsVSxDTHFCRSw4QktkQSxnQixDQUNFLFksQ0FNSixZLENBQ0Usd0IsQ0FDQSwrQixDTEFGLGlELENBQ0Esb0NLSEEsWSxDTElFLDhCLEFBRUYsb0NLTkEsWSxDTE9FLDhCS0hBLGUsQ0FBQSxjLENBVUEsa0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsaUIsQ0FBQSxzQixDQVRFLGEsQ0FNSixlLENBQ0Usd0IsQ0FDQSwrQixDQUtGLGMsQ0FDRSx3QixDQUNBLDhCLENBQ0EsaUIsQ0FBQSxpQixDQUFBLGlCLENBQUEsZ0IsQ0FBQSxxQixDQUNFLGEsQ0FHSixlLENBQ0Usd0IsQ0FDQSwrQixDQUNBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLGlCLENBQUEsc0IsQ0FPQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLHNCLENBTkUsa0IsQ0FHSixlLENBQ0Usd0IsQ0FDQSwrQixDSHhESixXLENBRUUsb0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxtQyxDQUFBLDJCLENBQ0EsaUIsQ0FJQSxpQixDQUNFLGUsQ0FFRiwwQixDQUFBLDZCLENBQ0Usb0IsQ0FDQSxvQixDRkVjLG9DRU9kLHlCLENBRUksVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLDJGLENBQUEsbUYsQ0FDQSx3QixBRmZVLHlFQUd5QywrQixDRWVuRCx3QixBRmxCVSxvQ0V1QmQsd0IsQ0FFSSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSwyRixDQUFBLG1GLENBQ0Esd0IsQUYvQlUseUVBR3lDLDhCLENFK0JuRCx3QmVuRFIsYyxDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLE8sQ2pCV2Usb0NpQmZqQixjLENBTUksU0FFRixvQixDQUNFLFEsQ0FDQSxXLENBQ0EsZ0MsQ2pCSWEsb0NpQlBmLG9CLENBS0ksdUIsQWpCR1Usb0NpQlJkLG9CLENBUUksdUIsQWpCQ1ksb0NpQlRoQixvQixDQVdJLHVCQUVGLHdCLENBQ0UsVSxDQ3RCTixLLEN6QnFCRSxpQixDQUNELGUsQ3lCcEJDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDbEJjZ0IseUVQbUJkLGtCLENBQ0QsNEIsQ0FBQSxzQkFJRCxrQixDQUNDLDRCLENBQUEsb0IsQ3lCdENELFksQ0FDRSx3QixDQUNBLDBCLENBQ0EsZSxDbEJRYSxvQ2tCWGYsWSxDQU1JLHdCLENBQ0EsNEIsQWxCT1cscUNrQmRmLFksQ0FVSSx3QixDQUNBLDRCQUVGLGMsQ0FDRSxvQixDQUNBLG9CLENBRUYsbUIsQ2xCR0YsNEMsQ0FBQSw4QyxDQUNBLG9Da0JKRSxtQixDbEJLQSwwQixBQUVGLG9Da0JQRSxtQixDbEJRQSwwQixBQUpGLG9Da0JKRSxtQixDbEJLQSw0QixBQUVGLG9Da0JQRSxtQixDbEJRQSw0QmtCSEYsVyxDQUVFLHNCLENBRUYsZSxDQUVFLGEsQ0FFRixjLENBQ0UsWSxDQUVGLFksQ0FDRSxlLENBQ0EsZ0IsQ0FDRSxXLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FHSixXLENBQ0UsYSxDQUVGLGMsQ0FDRSxrQixDQUFBLFUsQ0FBQSxNLENBT0osVSxDbEJyQkMsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDa0JvQkMsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ2xCOUNlLG9Da0J5Q2pCLFUsQ0FPSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLGEsQ0FDQSxnQixDQUNFLFUsQ0FDQSxrQixDQUFBLGEsQ0FBQSxXLEFsQmpEVywyRGtCc0NqQixVLENBY00sUSxDQUNBLG1CLEFsQnhEVyxvQ2tCMERiLFksQ0FDRSxtQyxBbEJ4RFcsMkRrQnVEYixZLENBR0ksbUMsQWxCM0RVLHlFa0JpRVosa0MsQ0FDRSx3QixBbEJwRVMsb0NrQmlFZixnQixDQU9JLGUsQWxCdkVVLG9Da0J5RVoseUIsQ0FFSSxhLENBQ0EsY0FHSix1QixDQUNFLFcsQ0FDQSx3QyxDQUNBLGlCLENsQm5GVyxvQ2tCZ0ZiLHVCLENBS0ksZSxDQUVGLDJCLENBRUksVSxDQUNBLGMsQWxCeEZRLG9Da0JxRlosMkIsQ0FNSSxZQVFWLG1CLENBQ0UsUSxDQUNBLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENsQnhHaUIsb0NrQnNHbkIsbUIsQ0FJSSxVLEFsQnRHYSxxQ2tCa0dqQixtQixDQU9JLFVBRUYscUIsQ0FDRSxhLENBQ0EscUIsQ2xCakhlLG9Da0IrR2pCLHFCLENBSUksbUMsQWxCakhVLG9Da0I2R2QscUIsQ0FPSSx3QixBbEJuSFksb0NrQjRHaEIscUIsQ0FVSSx3QixBQUVGLHFDQVpGLHFCLENBYUksbUNBR0osZ0MsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsZ0IsQ0FDQSx1QyxDQUNFLFUsQ0FFRixvQyxDQUNFLHFCLENBQUEsa0IsQ0FDQSxVLENBQ0EsVyxDQUVGLDJDLENBQ0UsZ0IsQ0FDQSxnQixDQUNBLFMsQ0FDQSxpQixDQUVBLFMsQ0FDQSxhLENsQi9JWSxvQ2tCc0pkLDZDLENBRUksbUMsQUFFRixxQ0FKRiw2QyxDQUtJLHdCQ3pHSixxQixDQ2pFRixhLENBQ0UsYyxDQUNBLFEsQ0FFRixvQixDQUNFLDZCLENwQlVjLHlFQUd5QywwQixDb0JYeEQsdUIsQ0FDQSw4QixDQUNDLFdBS0Esd0IsQ0FDRSxpQixDYmhCTCxvQixDUHVCQyxpRCxDQUNBLG9DT3hCRCxvQixDUHlCRywrQixBQUVGLG9DTzNCRCxvQixDUDRCRywrQk96QkgsaUIsQ0FDQyxvQixDQUVELHFCLENBQ0MsYSxDUFNnQixvQ09MakIsa0IsQ0FFRSxZLENBQ0UsZ0MsQ0FDRixlLEFQRWMscUNPTmhCLGtCLENBT0UsYSxDQUNBLGtDQUdGLGtCLENBR0Msa0IsQ0FDRSx3QixDQUVILG1CLENBQ0MsVyxDQUVELHFCLENQR0EsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSxtSCxDQUNBLG9DT09ELHFCLENQTkcsNkIsQUFFRixvQ09JRCxxQixDUEhHLDhCLEFBSkYsb0NPT0QscUIsQ1BORyx3QixBQUVGLG9DT0lELHFCLENQSEcsd0IsQUFKRixvQ09PRCxxQixDUE5HLDRCLEFBRUYsb0NPSUQscUIsQ1BIRyw0QixBQUpGLG9DT09ELHFCLENQTkcsK0IsQUFFRixvQ09JRCxxQixDUEhHLCtCLEFBSkYsb0NPT0QscUIsQ1BORyw2QixBQUVGLG9DT0lELHFCLENQSEcsNkIsQUFKRixvQ09PRCxxQixDUE5HLDhCLEFBRUYsb0NPSUQscUIsQ1BIRyw4Qk9XRixzQixDQUNDLGUsQ1B4QmUsb0NPdUJoQixzQixDQUdFLGNBS0Ysb0MsQ0FBQSxxQyxDQUFBLDJDLENBQUEsb0MsQ0FBQSxxQyxDQUFBLDBCLENBQUEsK0IsQ0FBQSxtQyxDQUFBLDJDLENBQUEseUIsQ0FBQSwwQixDQUNDLFksQ0FDQSxrQixDQUVELHlCLENQNUJBLGdELENBQ0Esb0NPMkJBLHlCLENQMUJFLDhCLEFBRUYsb0NPd0JBLHlCLENQdkJFLDhCTzBCQSx1QyxDQUNDLFcsQ0FHRix1QyxDUG5DRCw0QyxDQUFBLDhDLENBQ0Esb0NPa0NDLHVDLENQakNDLDBCLEFBRUYsb0NPK0JDLHVDLENQOUJDLDBCLEFBSkYsb0NPa0NDLHVDLENQakNDLDRCLEFBRUYsb0NPK0JDLHVDLENQOUJDLDRCT3NFRiw0QixDQUFBLHlCLENBQ0MsYSxDQUNBLGMsQ0FDQSxjLENBQ0EsVyxDQUNBLG1DLENBRUMsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FMRCxtQyxDQUFBLG9DLENBQ0MsYSxDQUNBLFcsQ0FDQSxjLENBQ0EsVyxDQUNBLGtCLENBTEQsc0MsQ0FBQSxxQyxDQUVDLFcsQ0FDQSxjLENBQ0EsVyxDQUNBLGtCLENBTEQsc0MsQ0FBQSx1QyxDQUNDLGEsQ0FDQSxXLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUxELHdDLENBRUMsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FFRCxzQyxDQUFBLG1DLENBNkVDLHdCLENjaElELDRCLENBQUEsNkIsQ2RvREMsYSxDUGhHWSxvQ09rR2Isc0MsQ0FBQSxtQyxDQUVFLFUsQ1A1RkgsK0MsQ0FBQSxrRCxBQUNBLDBET3lGQyxzQyxDQUFBLG1DLENQeEZDLDZCLEFBRUYsMERPc0ZDLHNDLENBQUEsbUMsQ1ByRkMsNkIsQUFKRiwwRE95RkMsc0MsQ0FBQSxtQyxDUHhGQyw4QixBQUVGLDBET3NGQyxzQyxDQUFBLG1DLENQckZDLDhCLEFBYlksb0NPeUdiLHVDLENBQUEsb0MsQ0FFRSxXLENQbkdILDhDLENBQUEsa0QsQUFDQSwwRE9nR0MsdUMsQ0FBQSxvQyxDUC9GQyw0QixBQUVGLDBETzZGQyx1QyxDQUFBLG9DLENQNUZDLDRCLEFBSkYsMERPZ0dDLHVDLENBQUEsb0MsQ1AvRkMsOEIsQUFFRiwwRE82RkMsdUMsQ0FBQSxvQyxDUDVGQyw4Qk9tR0Qsd0MsQ0FBQSxxQyxDQUNDLGEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxtQyxDQUFBLDJCLENBSUQsc0MsQ0FDQyxZLENBQ0Esa0IsQ0FDQSxpQixDQUVBLGMsQ0FDQSxrQixDQUNBLDRCLENBRUQscUMsQ0FDQyxjLENBQ0EsVyxDQUlGLDJCLENBQ0ksVSxDQUNBLDRCLENQaklKLDhDLENBQUEsaUQsQ0FDQSxvQ084SEEsMkIsQ1A3SEUsMkIsQUFFRixvQ08ySEEsMkIsQ1AxSEUsMkIsQUFKRixvQ084SEEsMkIsQ1A3SEUsOEIsQUFFRixvQ08ySEEsMkIsQ1AxSEUsOEIsQUFmZSxvQ095SWpCLDJCLENBTU0sdUJBR0osd0IsQ0FDRSxlLENBQ0EsWSxDUHBKYSxvQ09rSmYsd0IsQ0FJSSxvQixDQUNBLHVCLEFQdkpXLG9DTzBKZix3QixDQUdJLFVBRUYseUMsQ0FDRSxnQixDQUNBLGUsQ1BqS1csb0NPK0piLHlDLENBSUksZSxDQUNBLGtCQUdKLHdDLENBQ0UsbUIsQ1B4S1csb0NPdUtiLHdDLENBR0kscUJBT1Isd0IsQ0FBQSx3QixDQUNJLGUsQ1BsTGEsb0NPaUxqQix3QixDQUFBLHdCLENBSU0sa0IsQ0FDQSxrQixDQUNBLFksQ0FDQSx1QkFFRiwwQixDQUFBLDBCLENBRUUsZSxDUDVMVyxvQ08wTGIsMEIsQ0FBQSwwQixDQUlJLGdCYzVNVixPLENyQm1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENxQnBDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FDQSxnQixDQUNBLGEsQ0FDQyw2QixDQUNBLGlCLENyQlNnQix5RUFHeUMsbUIsQ3FCVnhELHVCLENBQ0EsdUIsQ0FDQyxXQUlILGEsQ0FDQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFUsQ0FDQSxXLENBQ0EsVyxDQUNBLGlCLENBQ0Msb0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBR0YsZ0IsQ0M1QkMsbUIsQ0Q2QkEsaUIsQ0FDQSxzQixDQUFBLHVCLENBQ0MsaUIsQ0FDQSxZLENBQ0EsUSxDQUNBLG1DLENBQUEsMkIsQ0FFRCx1QixDQUNDLFUsQ0FDQSxPLENBQ0EsUSxDQUNBLGlDLENBQ0Esa0MsQ0FDQSxvQyxDQUNBLFksQ0FFRCxzQixDQUNDLHdCLENBQ0EsdUIsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxjLENBRUEsZSxDQUNBLGlCLENBQ0EsYyxDQUNBLFksQ0FTRCw4QixDQUNDLHdCLENBQ0Esa0IsQ0FDQSxVLENyQnZEZ0Isb0NxQm9EakIsOEIsQ0FLRSxpQixBckJ0RGMseUVBR3lDLG9DLENxQnNEdkQsd0JBR0YsOEIsQ0FDQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxvQixDckJwRWUseUVBR3lDLG9DLENxQm1FdkQsVSxDQUNBLHdDLENBQ0MsV0FJSCxvQixDQUNDLGdCLENBQ0EsZ0IsQ0FNRixxQixDQUNDLHFCLENyQnJGZ0IseUVBR3lDLDJCLENxQm9GeEQsZSxDQUNBLCtCLENBQ0MsbUJBS0YseUIsQ0FDQyxTLENyQi9GZSxvQ3FCcUdqQixzQixDQUVFLDRCLENBQUEsZSxDQUNBLFUsQXJCMUdjLG9Dc0JiZixtQixDQUdJLGlCQUdKLHFCLENBQ0Usd0IsQ0FDQSxpQixDQUNBLGEsQ0FDQSxVLENBQ0EsNkYsQ0FDQSx5QixDQUNBLHFDLENBQ0EsYSxDdEJEYSxvQ3NCUGYscUIsQ0FVSSxpQixBdEJEWSx5RUFHeUMsMkIsQ3NCQ3JELGdCbEIySUYscUIsQ2tCeElGLG1CLENBR0EscUIsQ0FGRSxZLENBSUEsaUQsQ0FFRSxhLENBQ0EsUyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxVLENBR0EsZSxDQUNBLGtDLENBQ0EsbUMsQ3RCekJXLG9Dc0JjYixpRCxDQWFJLGlCQUlOLG9CLENBQ0UsWSxDQUNBLDZCLENBQ0EsOEIsQ0FDQSwrQixDdEIxQkYsMkQsQ0FBQSw0RCxDQUNBLG9Dc0JxQkEsb0IsQ3RCcEJFLHlDLEFBRUYsb0NzQmtCQSxvQixDdEJqQkUsMEMsQUFKRixvQ3NCcUJBLG9CLEN0QnBCRSwwQyxBQUVGLG9Dc0JrQkEsb0IsQ3RCakJFLDJDc0J3QkEsc0IsQ0FFRSxvQixDQUNBLGEsQ0FDQSxVLENBQ0Esb0IsQ3RCbENKLDBDLENBQ0Esb0NzQjRCRSxzQixDdEIzQkEsNEIsQUFFRixvQ3NCeUJFLHNCLEN0QnhCQSw0QixBQUpGLG9Dc0I0QkUsc0IsQ3RCM0JBLCtCLEFBRUYsb0NzQnlCRSxzQixDdEJ4QkEsK0IsQUFKRixvQ3NCNEJFLHNCLEN0QjNCQSw2QixBQUVGLG9Dc0J5QkUsc0IsQ3RCeEJBLDZCLEFBSkYsb0NzQjRCRSxzQixDdEIzQkEsOEIsQUFFRixvQ3NCeUJFLHNCLEN0QnhCQSw4QixBQVpjLHlFQUd5Qyw0QixDc0I0Q25ELGtCLENBQ0EsWUFJTixxQixDQUNFLFksQ0FDQSxlLENBQ0EsNkIsQ0FDRSxhLENBR0osMEIsQ0FDRSx5QixDQzdFSixLLEN2QnFDQyxjLENBQ0EsZSxDdUJwQ0MsYyxDQUNBLGtCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBQ0EsVSxDQUNFLGlCLENBQ0Esb0IsQ0FFQSxnQixDQUNBLE8sQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EsVSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSx3QixDQUNBLGtCLENBSUEsZ0IsQ0FDRSx5QixDQUNBLHVCLENBQ0UsVSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUlGLDZCLENBQ0UseUYsQ0FBQSxpRixDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FHSixvQixDQUNFLHlCLENBQ0EsMkIsQ0FDRSw2RixDQUFBLHFGLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUdKLGUsQ0FDRSxrQixDQUNBLHNCLENBQ0Usd0YsQ0FBQSxnRixDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FHSixvQixDQUNFLG9CLENBQ0EsaUIsQ3ZCakRVLG9DdUJxRFosYSxDQUNFLGEsQ0FDQSxhQUdKLE8sQ0FFRSxvQixDdkIzRGMseUVBR3lDLGEsQ3VCMERyRCwyQm5COUVOLE8sQ0FDRSxlLENKdUJBLDhDLENJcEJBLGlCLENBQ0EsZSxDSm9CQSxvQ0l6QkYsTyxDSjBCSSwyQixBQUVGLG9DSTVCRixPLENKNkJJLDRCSXZCRixZLENKa0JBLCtDLENBQUEsa0QsQ0lmRSx1QixDSmdCRixvQ0luQkEsWSxDSm9CRSw0QixBQUVGLG9DSXRCQSxZLENKdUJFLDRCLEFBSkYsb0NJbkJBLFksQ0pvQkUsK0IsQUFFRixvQ0l0QkEsWSxDSnVCRSwrQkluQkEsYyxDQUFBLGUsQ0FBQSxlLENBQUEsYyxDbUJnRUYsTyxDbkIvREksVSxDQUdKLGUsQ0FBQSxjLENKNkJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ0lMWixlLENBQUEsYyxDSnVDRSxjLENBQ0EsaUJJckNGLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDSk5lLG9DSUdqQixjLENBS0ksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxrQixDQUFBLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsK0JBRUYsZ0IsQ0FDRSxRLENKYmEsb0NJZ0JqQixjLENBRUksd0IsQUpoQlUsb0NJY2QsYyxDQUtJLG1DLEFKbEJZLG9DSWFoQixjLENBUUksd0IsQUp0QlUsb0NJd0JaLDBCLENBRUksMkIsQ0FBQSxnQixDQUFBLFMsQUp6QlUsb0NJdUJkLDBCLENBS0ksK0IsQ0FBQSxvQixDQUFBLGEsQUo3QlEsb0NJZ0NaLDJCLENBRUksMkIsQ0FBQSxnQixDQUFBLFMsQUpqQ1Usb0NJK0JkLDJCLENBS0ksK0IsQ0FBQSxvQixDQUFBLGEsQUpyQ1Esb0NJd0NaLDJCLENBRUksMkIsQ0FBQSxnQixDQUFBLFMsQUp6Q1Usb0NJdUNkLDJCLENBS0ksK0IsQ0FBQSxvQixDQUFBLGEsQUo3Q1Esb0NJZ0RaLDJCLENBRUksMkIsQ0FBQSxnQixDQUFBLFMsQUpqRFUsb0NJK0NkLDJCLENBS0ksK0IsQ0FBQSxvQixDQUFBLFcsQ0FDQSw2QixDQUNFLGlCQUlOLHVCLENKdkNILGUsQ0FDQSxjLENBQ0EsZSxDSXVDSyxlLENKNURZLG9DSTBEZCx1QixDQUlJLHNCLENBQUEsbUIsQ0FBQSxjLENBQ0EsMkIsQ0FBQSx3QixDQUFBLG1CLENKeEROLHNELENBQUEsbUQsQ0FBQSxnRCxBQUNBLDBESWtERSx1QixDSmpEQSxpQyxDQUFBLDhCLENBQUEsMkIsQUFFRiwwREkrQ0UsdUIsQ0o5Q0EsaUMsQ0FBQSw4QixDQUFBLDJCSXNERSwwQixDQUNFLGlDLENBQUEsOEIsQ0FBQSx5QixDQUdGLHlCLENBQ0UsYSxDQUNBLHlCLENBQ0EsYSxDSnpFVSx5RUFHeUMsK0IsQ0l3RWpELHFCQVdGLHVDLENBQ0UsZSxDQUVGLHNDLENBQ0UsVyxDQUlOLDJCLENBQ0UsbUIsQ0FHSixlLENKM0ZBLCtDLENBQUEsa0QsQ0FDQSxvQ0kwRkEsZSxDSnpGRSw0QixBQUVGLG9DSXVGQSxlLENKdEZFLDRCLEFBSkYsb0NJMEZBLGUsQ0p6RkUsK0IsQUFFRixvQ0l1RkEsZSxDSnRGRSw4QixDSTBGRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFlBR0osZSxDQUNFLGUsQ0FDQSxhLENKNUdjLG9DSTBHaEIsZSxDQUlJLGtCLENBQ0EsWSxDQUNBLGtCQUVGLHVCLENBQ0UsYSxDSm5IWSxvQ0lrSGQsdUIsQ0FHSSxvQixDQUFBLGlCLENBQUEsMEJBSU4sa0IsQ0FDRSxlLENKMUhjLG9DSXlIaEIsa0IsQ0FJSSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFksQ0FDQSxlLENBQ0EsaUJBRUYsb0IsQ0FFRSxvQixDSnJJVSxvQ0l1SVosb0IsQ0FHSSxjLEFKeklVLG9DSXNJZCxvQixDQU1JLFUsQUo5SVMsb0NJaUpiLHFCLENBR0ksZUFJTixjLENBQ0Usa0IsQ0FDQSx1QixDQUFBLG1CLENKekpZLG9DSXVKZCxjLENBSUksaUJBRUYsdUIsQ0oxSUgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDSXlJSywwQixDQUNFLG9CLENBQ0EsNkIsQ0FDRSxnQixDQUVGLDRCLENBQ0UsYyxDQUNBLGdCLENBQ0Esb0IsQ0p0S1EseUVBR3lDLGtDLENJcUsvQywyQkFNVix3QixDQUFBLHdCLENBQUEseUIsQ0FBQSxjLENBQUEsbUIsQ0FBQSx1QixDQUFBLCtCLENBQUEsYSxDQUFBLGMsQ0FBQSx5QixDb0J6RUEsb0IsQ3BCeUVBLCtCLENBQ0Usa0IsQ0FFRixtQixDQUNFLFEsQ0FFRixvQixDQUVFLFcsQ0FDQSxXLENKeExZLG9DSXFMZCxvQixDQUtJLG1CcUIxTU4sTyxDQUNFLGUsQ3pCdUJBLCtDLENBQUEsa0QsQ3lCcEJBLGUsQ3pCcUJBLG9DeUJ6QkYsTyxDekIwQkksNEIsQUFFRixvQ3lCNUJGLE8sQ3pCNkJJLDRCLEFBSkYsb0N5QnpCRixPLEN6QjBCSSwrQixBQUVGLG9DeUI1QkYsTyxDekI2QkksNkIsQ3lCdkJBLGtCQUVGLGMsQ3pCbUNELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ3lCWFosYyxDekI2Q0UsYyxDQUNBLGlCeUIzQ0Ysa0IsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsVSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDekJDYyxvQ3lCTmhCLGtCLENBT0kseUIsQ0FBQSxzQixDQUFBLHFCQ3dDSiwwQixDRHRDRSwwQixDQWlFRixlLENDM0JBLDBDLENEckNJLFksQ3pCSlksb0N5QkdkLDBCLENBR0ksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxnQixDQUNBLFcsQ0FDQSxpQixDQUNBLFdBS04sYSxDQUNFLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxpQixDQUNBLFUsQ0FDQSxtQixDQUlBLG9CLEN6QmhCRix3QyxDeUJrQkksZSxDQUNBLFcsQ0FDQSx5QyxDQUNBLCtCLENBQUEsdUIsQ3pCcEJKLG9DeUJlRSxvQixDekJkQSxxQixBQUVGLG9DeUJZRSxvQixDekJYQSxzQnlCa0JBLG1CLENBQUEsb0IsQ0FFRSxhLENBQ0Esb0IsQ0FFRixvQixDQUVFLGEsQ0FDQSx3QixDQUVGLG9CLENBRUUsYSxDQUNBLGUsQ3pCcENKLDZDLENBQ0Esb0N5QmdDRSxvQixDekIvQkEsMEIsQUFFRixvQ3lCNkJFLG9CLEN6QjVCQSwwQnlCa0NBLG1CLENBQ0Usa0IsQ0FDQSxxQixDQXFDRixpQixDQXBDSSxvQixDQVNGLGtDLENBQ0Usb0IsQ0FDQSxZLEN6QjVEVSxvQ3lCMERaLGtDLENBSU0sVyxDQUNBLGtCLEF6Qi9ETSxvQ3lCb0VoQixlLENBR0kseUIsQ0FBQSxxQixDQUNBLGEsQ0FDQSxjLENBQ0EscUIsQ0FDQSxnQixDQUNBLGlDLENBQ0EsNkIsQ0FDQSw4QixDQUNBLHVDLENBQ0EsNEIsQ0FDRSxVLENBQ0EsYUFHSixpQixDQUVFLGUsQ0FFQSxvQixDekJ6RlkseUVBR3lDLHVCLEN5QndGbkQsbUJBT1IsVSxDekJzRUUsb0IsQ0FDQSx1QixDQUNBLG9CLENBQ0EsdUIsQ3lCdkVBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLG1CLENBQ0EsTyxDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSwrQixDQUNBLHlGLENBQUEsaUYsQ3pCNUdnQix5RUFHeUMsZ0IsQ3lCMkd2RCxtQyxBekI5R2Msb0N5QmtHbEIsVSxDQWVJLGNBSUosVyxDQUNFLGUsQ0FDQSx3QixDQUFBLDJCLENBQ0EsYyxDRXVDQSxTLENBQ0EsSyxDRnZDQSwwQixDQUNFLFMsQ0FDQSxnQixDQUNBLHVCLENBQ0EsVSxDQUNBLDBDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsWSxDTmxKTixRLENBT0UsZSxDQUtFLDRCLENBWkosUSxDQUNFLGMsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FFQSxVLENBQ0EsZSxDQU1FLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDbkJxQkgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDbUI5QkcsdUIsQ0FDRSxlLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENuQklhLG9DbUJQakIsZSxDQVVJLGUsQ0FDQSxlLEFuQkhXLG9DbUJSZixlLENBY0ksMEMsQ0FDQSw2Q0FXSixjLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHlCLENuQmlGQSw0QyxDQUFBLDJELENtQi9FRSxTLENuQitFRiw0QyxDQUFBLDJELENtQjVFRSxvQixDbkJ6QlkseUVBR3lDLG9CLENtQnlCckQsa0NBUUYsaUIsQ0FDRSxpQixDQUNBLFksQ25CekNhLG9DbUJ1Q2YsaUIsQ0FJSSxzQkFHSiw2QixDQUNFLDBDLENBRUYsNEIsQ0FDRSxpQixDQUNBLG9CLENBRkYsNEIsQ0FRQSxxQixDQUNFLFUsQ0FDQSxhLENBQ0EsbUIsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxvQixDQUNBLGMsQ0FNQSxnQyxDQUFBLHlCLENBQ0UsVSxDQUNBLFMsQ0FLSiwwQixDQUNFLFMsQ0FHSixlLENBQ0UsYyxDQUtGLGlCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsWSxDQUlBLG9CLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGtCLENBSUEsdUIsQ0FDRSxlLENBR0osa0MsQ0FBQSxrQyxDQUFBLG1DLENBQUEsd0IsQ0FBQSw2QixDQUFBLGlDLENBQUEseUMsQ0FBQSx1QixDQUFBLHdCLENBQUEsbUMsQ0FBQSx5QyxDQUNFLG9CLENBRUYsbUIsQ0FFRSxtQixDQUNBLDJCLENBTUoscUMsQ0FDRSxhLENuQmpHSCxZLENBR0EsZSxDbUJpR0csaUIsQ0FDQSxXLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENPOUlKLEssQ0M2RFEseUMsQ0Q3RFIscUIsQ0FDRSxpQixDMUJnQmdCLG9DMEJqQmxCLEssQ0FBQSxxQixDQUdJLG1CLENBQUEsbUIsQ0FBQSxjQUVGLFcsQ0FHRSxrQixDQUhGLFcsQ0FBQSxxQixDQUNFLFUsQ0FDQSxpQixDMUJVYyxvQzBCWmhCLFcsQ0FBQSxxQixDQUtJLFUsQ0FDQSxlLENBQ0EseUJBR0osYyxDQUNFLFUsQ0FFRixnQixDQUFBLGdDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDMUJlSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBckJpQix5RUFHeUMsNEIsQ0FBQSw0QyxDMEJJbkQsK0NBRUYsd0IsQ0FBQSx3QyxDQUNFLGMsQ0FDQSxnQixDQUNBLHdCLENBQ0EscUIsQ0FDQSw4QixDQUNBLG9CLENBQ0EsYSxDMUJUTiwwQyxDQUNBLG9DMEJDSSx3QixDQUFBLHdDLEMxQkFGLHdCLEFBRUYsb0MwQkZJLHdCLENBQUEsd0MsQzFCR0Ysd0IwQlNFLCtCLENBQUEsK0MsQzFCSEwsWSxDQUNBLGUsQ0FFQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEMwQmdCTSxpQixDQUNBLGdDLENBQ0EsNEYsQ0FDQSwyQixDQUNBLHFDLENBQ0EsbUIsQzFCcEJOLG9DMEJhSSwrQixDQUFBLCtDLEMxQlpGLDZCLEFBRUYsb0MwQlVJLCtCLENBQUEsK0MsQzFCVEYsOEIsQUFKRixvQzBCYUksK0IsQ0FBQSwrQyxDMUJaRix3QixBQUVGLG9DMEJVSSwrQixDQUFBLCtDLEMxQlRGLHNCLEMwQmtCTSx3QixBQUlOLHVCQUFBLFEsQ0FBQSx1Q0FBQSxRLENBQ0UsWSxDMUJuQ1ksb0MwQmtDZCx1QkFBQSxRLENBQUEsdUNBQUEsUSxDQUdJLGVBUUoscUMsQ0FBQSwrQyxDQUFBLHFELENBQUEsK0QsQ0FDRSxpQixDQUNBLFMsQ0FDQSxhLENBRUYsdUMsQ0FBQSxpRCxDQUFBLHVELENBQUEsaUUsQ0FDRSxhLEMxQm5EWSxvQzBCNENoQiwwQixDQUFBLG9DLENBQUEsMEMsQ0FBQSxvRCxDQVVJLGVBR0osbUIsQ0FBQSw2QixDQUFBLG1DLENBQUEsNkMsQ0FDRSxRLENBQ0EsaUIsQ0FDQSxLLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLEMxQi9EYyxvQzBCeURoQixtQixDQUFBLDZCLENBQUEsbUMsQ0FBQSw2QyxDQVFJLGNFbEZOLGEsQzVCc0VFLGlCLENBOUNBLGlELENBK0NBLGUsQ0FDRSxpQixDQUNBLFMsQ0FFRixtQixDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQTFDSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsbUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NBa0RBLG1CLENBakRFLDZCLEFBRUYsb0NBK0NBLG1CLENBOUNFLDhCLEFBSkYsb0NBa0RBLG1CLENBakRFLHdCLEFBRUYsb0NBK0NBLG1CLENBOUNFLHdCQWtEQSx5QixDQUNFLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0osQ0FBQSxxRyxDNEJ4REosOEIsQ0FBQSwrQixDQUFBLDhCLENBQUEsK0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsNkIsQ0FBQSxxQyxDQVpBLGdCLENBQUEsZ0IsQ0FZQSxtQixDQUFBLG9CLENBWkEsZSxDNUJ1RUEsc0IsQ0FBQSxrQixDQUFBLG9CLEM0QjNEQSxxQyxDNUI0REUsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FqRkosb0M0QnpCRixhLEM1QjBCSSw4QixBQUVGLG9DNEI1QkYsYSxDNUI2QkksOEI0QjFCRixtQixDQUNFLHlCLEM1QmNhLHFDNEJmZixtQixDQUdJLGtCQUdKLHNCLEM1QmVBLGlELEM0QmJFLGlCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQzVCV0Ysb0M0QmhCQSxzQixDNUJpQkUsNkIsQUFFRixvQzRCbkJBLHNCLEM1Qm9CRSw2QjRCYkYsaUIsQ0FDRSw2QixDQUFBLDBCLENBS0YsZ0IsQzVCRUEsNkMsQ0FBQSwrQyxDQUNBLG9DNEJIQSxnQixDNUJJRSwwQixBQUVGLG9DNEJOQSxnQixDNUJPRSwwQixBQUpGLG9DNEJIQSxnQixDNUJJRSw0QixBQUVGLG9DNEJOQSxnQixDNUJPRSw0QjRCSEYsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxlLENBS0Ysb0IsQ0FDRSxlLENBQ0Esd0MsQ0FDRSxrQixDQUFBLGMsQ0FDQSxtQixDQUNBLHdCLENBQUEsZ0IsQ0FDQSw4QyxDQUNFLFksQ0FHSiwyQyxDQUFBLHlDLENBQ0UsVSxDNUI1Qlksb0M0QjJCZCwyQyxDQUFBLHlDLENBR0ksV0FHSiwyQyxDNUJQSCxnQixDQUNDLGlCLENBR0EsYSxDNEJLSSxpQixDQUNBLHVCLEM1QmxDUSxxQzRCK0JWLDJDLEM1QkdBLGMsQ0FDQSxpQixBQXJDYyxvQzRCaUNkLDJDLENBS0ksZSxDQUNBLDBCLENBQ0EsaUIsQTVCdENNLHFDNEIrQlYsMkMsQ0FVSSw2QkFFRiw4QyxDNUJ0Q0osNkMsQ0FBQSwrQyxDQUNBLG9DNEJxQ0ksOEMsQzVCcENGLDBCLEFBRUYsb0M0QmtDSSw4QyxDNUJqQ0YsMEIsQUFKRixvQzRCcUNJLDhDLEM1QnBDRiw0QixBQUVGLG9DNEJrQ0ksOEMsQzVCakNGLDRCNEJxQ0UsOEMsQ0FBQSw2QyxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxlLEM1QnBEVSxvQzRCaURaLDhDLENBQUEsNkMsQ0FLSSxzQkFJTix5QyxDQUNFLDJCLEM1QjNEWSxvQzRCMERkLHlDLENBR0ksMkIsQ0FBQSxnQixDQUFBLFNBR0osdUIsQ0FBQSxzQixDQUNFLFUsQzVCakVZLG9DNEJnRWQsdUIsQ0FBQSxzQixDQUdJLHNCQ3BGUixRLEM3QndCRSwrQyxDQUFBLGtELENBQ0Esb0M2QnpCRixRLEM3QjBCSSw0QixBQUVGLG9DNkI1QkYsUSxDN0I2QkksNEIsQUFKRixvQzZCekJGLFEsQzdCMEJJLCtCLEFBRUYsb0M2QjVCRixRLEM3QjZCSSwrQjZCMUJGLGlCLEM3QndDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUM2QmhCWixpQixDN0JrREUsYyxDQUNBLGlCLEFBdkNhLG9DNkJUZix1QixDQUFBLGtCLENBQUEsZSxDQUVJLGVBR0osZSxDQUNFLG9CLENBRUYsdUIsQ0FBQSxrQixDQUdFLGtCLENBRUYsZSxDQUNFLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLEM3QlJhLG9DNkJJZixlLENBTUksaUIsQ0FDQSxLLENBQ0EsU0FFRixnQyxDQUFBLGlDLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLHNCLENBQUEsMkIsQ0FBQSwrQixDQUFBLHVDLENBQUEscUIsQ0FBQSxzQixDRnVCRSxxQixDRXZCRix1QyxDQUNFLHNCLENBRUYsbUIsQ0FDRSxVLEM3QlRKLGdELEM2QldJLG1CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLEM3QlhKLG9DNkJPRSxtQixDN0JOQSw0QixBQUVGLG9DNkJJRSxtQixDN0JIQSw0QixBQWRhLG9DNkJpQmIsbUIsQ0FNSSxlLENBQ0EsYSxBN0J2QlEsb0M2QmdCWixtQixDQVVJLGlCLEE3QnpCVSxvQzZCZWQsbUIsQ0FhSSxpQkFHSixxQixDQUNFLFUsQ0FDQSxpQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsUyxDQUNBLHFJLENBQUEscUYsQzdCdENXLG9DNkJpQ2IscUIsQ0FPSSxtSSxDQUFBLHdGQUlOLGlCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUVBLGlCLENBQ0Esa0IsQ0FFQSxtQixDQUNBLG9DLENBQ0UsaUIsQ0FFRixpQyxDQUFBLDRDLENBQUEsdUQsQzdCL0NGLCtDLENBQ0Esb0M2QjhDRSxpQyxDQUFBLDRDLENBQUEsdUQsQzdCN0NBLDRCLEFBRUYsb0M2QjJDRSxpQyxDQUFBLDRDLENBQUEsdUQsQzdCMUNBLDRCNkI2Q0EseUIsQ0FDRSx1QixDQUNBLGlCLENBQ0Esb0IsQ0FDQSxrQixDN0I3RFksb0M2QnlEZCx5QixDQU1JLHdCQVFSLCtCLENBQ0UsZSxDQUdGLHVCLENBQ0Usb0IsQ0M3RkYsUyxDQWNFLFksQ0FDRSxnQixDQUNBLGlCLENBaEJKLFMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFksQ0FDQSxpQixDQUNBLFMsQ0FDQSxlLEM5QllnQixvQzhCakJsQixTLENBU0ksZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsK0IsQ0FBQSxvQixDQUFBLFcsQ0FDQSxjQUVGLFksQ0FHRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLEM5QkhjLG9DOEJIaEIsWSxDQVFJLEssQ0FDQSxnQkFHSixZLENBQ0UsUyxDQUNBLG9CLENBQ0Esa0IsQ0FDQSxpQixDQUNFLHNCLEM5QmhCVyxvQzhCZWIsaUIsQ0FHSSxpQixBOUJoQlUsb0M4QmFkLGlCLENBTUksaUIsQ0FDQSxZQUdKLGlCLENDL0JGLGdCLENEZ0NJLFUsQzlCMUJXLG9DOEJ5QmIsaUIsQ0FHSSxpQixBOUIxQlUsb0M4QnVCZCxpQixDQU1JLFlBR0oscUMsQ0FDRSxVLEM5QmpDWSxvQzhCZ0NkLHFDLENBR0ksNkYsQ0FDQSxvQixDQUdBLGlCLENBQ0EsaUNIWEYsa0IsQ0dlSixXLENIZE0sYSxDQUNBLFUsQ0FDQSxvQixDR1lOLFcsQ0FHRSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsYyxDQUNBLG9CLENBRUEsd0IsQ0FFQSxxQixDOUJ4RGMsb0M4QjRDaEIsVyxDQWNJLGtCLENBQ0EsVSxDQUNBLFcsQTlCNURZLHlFQUd5QyxpQixDOEI0RHJELG1CQUVGLGtCLENBQ0UsZSxDQUNBLHNCLEM5Qm5FWSxvQzhCaUVkLGtCLENBSUksWSxDQUNBLFUsQ0FDQSxrQkFNUixxQixDQUNFLGEsQzlCOUVnQixvQzhCNkVsQixxQixDQUdJLGNIakdKLEksQ0FDRSxpQixDQUNBLGtCLENBQ0EsUSxDQUNBLHVCLEMzQmFnQixvQzJCakJsQixJLENBTUksYSxDQUNBLFcsQ0FDQSxvQkFFRixhLENBQ0Usa0IsQ0FFRixXLEMzQjhCRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUMyQk5aLFcsQzNCd0NFLGMsQ0FDQSxpQixBQXJDYyxvQzJCSmhCLFcsQ0FHSSxtQixDQUFBLG1CLENBQUEsWSxDQUdKLHNCLENBRUksa0JBR0osYSxDQW1GTSxpRCxDM0J4RVAsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXJCaUIsb0MyQk9oQixhLENBR0ksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFVBRUYsZ0IsQ0FDRSxpQixDQUNBLG9DLENBQ0EsbUIsQ0FDRSwwQyxDM0JsQlUsb0MyQmlCWixtQixDQUdJLFksQ0FDQSw4QyxBM0JyQlEsK0ZBR3lDLHNCLEMyQnVCakQsOEJBR0osa0IsQ0FJRSxtQixDM0JqQ1Usb0MyQnNDWixrQyxDQUVJLDhDQU1BLCtDLENBQ0UsVSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSx3RixDQUNBLHNDLENBQUEsOEIsQzNCeERNLG9DMkI4Q1IsK0MsQ0FZSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFlBR0osc0QsQ0FDRSxnQyxDQUFBLHdCLENBQ0EsVSxDM0JuRU0sb0MyQmlFUixzRCxDQUlJLFcsQ0FDQSx5QixDQUFBLG1CLEEzQnRFSSx5RTJCMkVSLHNELENBQ0UsdUIsQ0FFRixxRCxDQUNFLGdDLENBQUEsd0IsQ0FDQSxpQixDQUNBLFcsQ0FFRix1RCxDQUNFLHdDLENBQUEsZ0MsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxXQUdKLGlELENBQ0UsWSxDM0IzRlEsb0MyQjBGVixpRCxDQUlJLGlCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLDJCLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQUNBLG9DLENBQ0EsMEMsQ0FBQSxvQ0FFRixvRCxDQUNFLGUsQzNCekdNLG9DMkIwR04sa0UsQ0FFSSxnQixDQUdKLGlFLENBRUkscUIsQTNCakhFLHlFQUd5QywwRCxDMkJrSDdDLFVBRUYsc0QsQ0FFRSx3QixDQUNBLGdCLEMzQjFISSxvQzJCdUhOLHNELENBS0kseUIsQ0FDQSxrQixDQUNBLGtCLEEzQjlIRSx5RUFHeUMsNEQsQzJCOEgzQyw4QixBM0JqSUUsb0MyQnlJWiwrQixDQUVJLHFCLENBQ0EseUYsQ0FBQSxpRixDQUNBLGlCLENBQ0EsUSxDQUNBLFlBUVIsYSxDQUNFLFcsQ0FTRixpQixDQUNFLHNDLENBQUEsOEIsQ0FFRixrQixDQUNFLFksQ0FFRixzQixDQUNFLFcsQ0FDQSxVLENBQ0Esc0YsQ0FBQSw4RSxDQUNBLHFCLENBRUYsZ0IsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLGtCLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxVLENBR0Esa0MsQzNCbkxGLCtDLENBQ0Esb0MyQmtMRSxrQyxDM0JqTEEsNEIsQUFFRixvQzJCK0tFLGtDLEMzQjlLQSw0QjJCa0xGLDZCLENBQ0UsdUIsQ0FFRixrQixDQUNFLGlCLENBRUYscUMsQ0FDRSxhLENBRUEsa0QsQ0FDRSxjLENBQ0Esc0MsQ0FBQSw4QixDQUdKLG9CLEMzQnJNQSwrQyxDQUNBLG9DMkJvTUEsb0IsQzNCbk1FLDRCLEFBRUYsb0MyQmlNQSxvQixDM0JoTUUsNkIyQnNNRix3QixDQUFBLHlCLENBQ0UsVSxDM0JuTmMsb0MyQnVObEIsYyxDQUVJLGlCLENBQ0EsbUIsQTNCMU5jLCtGMkI2TmQsOEIsQ0FFSSxhLENBQ0EsaUIsQ0FDQSxTLENBQ0EsaUMsQ0FDRSxpQixDQUNBLFksQ0FDQSxhLENBQ0EsVyxDQUNBLG9DLENBQ0UsYSxDQUdKLGdDLENBSUUsZSxDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQzNCM09SLCtDLEMyQnFPUSw0QyxDQUNFLGtCLEEzQnJPVixxSDJCbU9NLGdDLEMzQmxPSiw2QixBQUVGLHFIMkJnT00sZ0MsQzNCL05KLDhCLEFBWmMsb0MyQndQaEIsd0IsQ0FFSSxjQUtOLHNCLENBQ0UsZSxDQUNBLHdCLENBQ0UsUyxDQUdBLG1DLENBQ0UsVSxDQUNBLGUsQ0FDQSxrQixDQUVGLGtDLENBQ0UsZSxDSzVSTixtQixDaENtQ0MsWSxDQUVBLGMsQ0FDQSxlLENnQ3BDQyxrQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENoQ2NnQixvQ2dDakJsQixtQixDQU1JLHdCQUVGLHVCLENBQ0Usb0IsQ0FDQSxtQyxDQUNFLFMsQ2hDR2Esb0NnQ0pmLG1DLENBR0ksYSxBaENJVSxvQ2dDUGQsbUMsQ0FNSSxXQUdKLGtDLENBQ0UsUyxDaENOYSxvQ2dDS2Ysa0MsQ0FHSSxhLEFoQ0xVLG9DZ0NFZCxrQyxDQU1JLFdBR0oseUIsQ0FDRSxhLENoQ0xKLCtDLENnQ09JLDRCLENBQ0EsMEIsQ0FDQSxnQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSx1QixDQUFBLGUsQ0FDQSxvQixDQUNBLHdCLENBQ0Esb0IsQ0FFQSx3QixDQUNBLHFCLENoQ2pCSixvQ2dDR0UseUIsQ2hDRkEsNkIsQUFFRixvQ2dDQUUseUIsQ2hDQ0EsOEIsQUFaYyx5RUFHeUMsK0IsQ2dDd0JuRCwwQixDQUNBLGlDLENBQ0Esd0JBS0YsZ0MsQ0FDRSxVLENBRUEsaUMsQ0FDQSxnQixDQUNBLG1CLENBRUEsbUIsQ0FHSiwwQixDQUNFLGtCLENBR0osMEIsQ0FDRSxpQixDQUNBLGtCLENBQ0EsWSxDQUNBLGlDLENBQ0UsYSxDQ3RFTixxQixDQUNFLGlCLENqQ2tDRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NpQ3pCRixxQixDakMwQkksNkIsQUFFRixvQ2lDNUJGLHFCLENqQzZCSSw4QixBQUpGLG9DaUN6QkYscUIsQ2pDMEJJLHdCLEFBRUYsb0NpQzVCRixxQixDakM2Qkksd0JpQzFCRiw0QixDQUFBLCtCLENBQ0Usc0IsQ0NJRixRLENERkEsd0IsQ0FDRSxrQixDQUdBLHlELENBQ0UsZSxDakNNWSxvQ2lDUGQseUQsQ0FHSSx3QkFHSixpQyxDQUNFLGMsQ2pDQVksb0NpQ0VkLGlDQUFBLFEsQ0FFSSxjQUdKLG1DLENBQ0UsYSxDRnpCTixhLENBQ0UsVSxDQUNBLGtCLENBQUEsVSxDQUFBLE0sQy9CZWdCLG9DK0JqQmxCLGEsQ0FJSSxTLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLGdCLENBQ0EsYSxBL0JVYyxvQytCUmhCLGdCLENBR0ksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsd0JBRUYsdUIsQ0FDRSxpQixDQUVBLGlCLEMvQkRZLG9DK0JGZCx1QixDQUtJLGNBSU4saUIsQ0FDRSxpQixDQUNBLG9CLENBQ0UsaUIsQy9CVlksb0MrQlNkLG9CLENBR0ksYyxBL0JYUyxxQytCUWIsb0IsQ0FNSSxnQkFHSixtQyxDQUNFLDRCLEMvQm5CWSxvQytCa0JkLG1DLENBR0ksMEIsQ0FDQSw0QixDL0JmTiwrQyxDK0JpQk0scUIsQS9CaEJOLDBEK0JVRSxtQyxDL0JUQSw2QixBQUVGLDBEK0JPRSxtQyxDL0JOQSw4QixBQVpjLG9DK0IyQmQsd0IsQy9CVEgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLGlDLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSx1QyxDK0J1Qk0sbUMsQS9CdEJOLDBEK0JtQkUsd0IsQy9CbEJBLDZCLEFBRUYsMEQrQmdCRSx3QixDL0JmQSw4QixBQUpGLDBEK0JtQkUsd0IsQy9CbEJBLHFCLEFBRUYsMEQrQmdCRSx3QixDL0JmQSxxQixBQVpjLG9DK0IrQlYsMEIsQ0FDQyxZLEEvQmhDUywrRitCbUNSLGdDLENBQ0UsWSxBL0JwQ00sb0MrQnlDZCw4QixDQUVJLGNBR0osMkIsQ0FDRSxZLEMvQmhEVSxvQytCK0NaLDJCLENBR0ksZUFHSixtQixDQUNFLGEsQ0FFQSxjLENBQ0Esd0IsQ0FDQSwwQixDQUNBLHFCLENBQ0Esb0IsQ0FDQSxvQixDQUNBLHdCLEMvQjdEWSxvQytCb0RkLG1CLENBV0ksbUIsQS9CL0RVLCtGQUd5Qyx1QixDK0JpRW5ELDhDLENBQ0Esc0IsQ0FDQSx5QixDQUNFLHdCQUtSLHFCLENBQ0UsWSxDL0I3RWMsb0MrQjRFaEIscUIsQ0FHSSxhLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxRLENBR0osOEIsQ0FBQSwrQixDQUFBLDhCLENBQUEsK0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsNkIsQ0FBQSxtQixDQUFBLG9CLENBQUEsdUIsQ0FFSSxjSTFHTixlLENuQ29DQyxlLENBQ0EsYyxDQUNBLGUsQ21DcENDLGUsQ0FFQSwyQyxDbkNvQkEsOEMsQ0FDQSxvQ21DckJBLDJDLENuQ3NCRSwyQixBQUVGLG9DbUN4QkEsMkMsQ25DeUJFLHlCLEN3Qk9KLFEsQ0FFSSxvQixDQUNBLGEsQXhCckJhLHFDd0JrQmpCLFEsQ0FNSSxzQkFHQSxpQixDQUNFLHNCLENBZUosYyxDQUNFLFUsQ3hCN0NjLG9Dd0I0Q2hCLGMsQ0FHSSxZLENBQ0EsZUFFRixzQixDQUNFLFksQ0FDQSxlLENBQ0Esa0IsQ3hCckRZLG9Dd0JrRGQsc0IsQ0FLSSxhLENBQ0EsaUJBR0osc0IsQ0FDRSxhLENBR0osdUIsQ3hCeERBLDZDLENBQ0Esb0N3QnVEQSx1QixDeEJ0REUsMkIsQUFFRixvQ3dCb0RBLHVCLEN4Qm5ERSwyQixBQWRhLG9Dd0JpRWYsdUIsQ0FLSSxzQixDQUFBLG1CLENBQUEsYyxDeEI3REosc0QsQ0FBQSxtRCxDQUFBLDhDLEN3QitESSwyQixDQUFBLHdCLENBQUEscUIsQXhCOURKLDBEd0J1REEsdUIsQ3hCdERFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEd0JvREEsdUIsQ3hCbkRFLGlDLENBQUEsOEIsQ0FBQSwyQixBQVpjLG9Dd0IrRGhCLHVCLENBWUksc0IsQ0FBQSxtQixDQUFBLGdCQUdKLGUsQ0FDRSxZLEN4QmpGYSxvQ3dCZ0ZmLGUsQ0FJSSx1QixDQUNBLGlDLENBQUEsOEIsQ0FBQSx5QixDQUNBLGVBRUYsa0IsQ0FDRSxpQixDQUVGLGtCLENBRUUsUSxDQUNBLGtCLENBR0osZ0JBQUEsZ0IsQ3hCeEZBLDhDLENBQ0Esb0N3QnVGQSxnQkFBQSxnQixDeEJ0RkUsMkIsQUFFRixvQ3dCb0ZBLGdCQUFBLGdCLEN4Qm5GRSwyQndCc0ZGLGMsQ0FDRSxlLEN4Qm5HYyxvQ3dCcUdoQixvQixDQUdJLFksQ0FHSixpQixDQUVJLHlCQUtOLGdCLEN4QnhGQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ3dCc0ZBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLEN4Qm5IWSxxQ3dCZ0hkLGdCLEN4QjlFSSxjLENBQ0EsaUIsQUFyQ2Msb0N3QmtIbEIsZ0IsQ0FLSSxZLENBQ0Esc0MsQ0FDQSwyQixBeEJ4SGEscUN3QmlIakIsZ0IsQ0FVSSxzQyxDQUNBLDJCWXRIRiwyQixDWndIQSw4QixDQUNFLGlCLEN4QmhJYyxvQ3dCK0hoQiw4QixDQUdJLGMsQ0FJRiw4QyxDQUVJLGUsQ0FDQSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLGlCLENBR0osOEMsQ0FFSSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLGlCLENBR0osOEMsQ0FFSSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLG1CQUdKLDhDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVLEN4QnBLWSxvQ3dCa0tkLDhDLENBSUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUNBLGlCQUdKLDhDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0EvTEosaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ3hCK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3dCakJBLG1CLEN4QmtCQSxvQ3dCc0tFLDhDLEN4QnJLQSw2QixBQUVGLG9Dd0JtS0UsOEMsQ3hCbEtBLDhCLEFBSkYsb0N3QnNLRSw4QyxDeEJyS0Esd0IsQUFFRixvQ3dCbUtFLDhDLEN4QmxLQSx3QndCckJGLGdELENBQUEsa0QsQ0FFRSxZLENBRUYsaUQsQ0FBQSxtRCxDQUNFLHNCLENBQ0Esa0IsQ3hCR2Msb0N3QkRoQiwrRCxDQUVJLFksQ0FHSiw4RCxDQUVJLFksQ0F3S0YsOEMsQ0FwS0EsbUIsQ0FDQSx1QixDQUFBLGUsQ0FDQSxnQkFFRixpRCxDQUFBLG1ELENBQ0Usb0IsQ3hCZmMsb0N3QjhLZCw4QyxDQUlJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUNBLGlCQUtKLG9DLEN4QnRMRiwrQyxDQUFBLDBDLEN3QnlMSSxXLEN4QnhMSixvQ3dCcUxFLG9DLEN4QnBMQSw2QixBQUVGLG9Dd0JrTEUsb0MsQ3hCakxBLDhCLEFBSkYsb0N3QnFMRSxvQyxDeEJwTEEsdUIsQUFFRixvQ3dCa0xFLG9DLEN4QmpMQSx1QixBQVhhLHFDd0I0TGIsb0MsQ0FRSSx1QkFNUixrQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ3hCN01nQixvQ3dCMk1sQixrQixDQUlJLFksQ0FDQSxzQyxDQUNBLGtDQUdBLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5RCxDQUNFLGUsQ3hCdk5VLG9Dd0JvTmQsZ0QsQ0FNSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDeEJuT1ksb0N3QmtPZCxnRCxDQUdJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QjlPWSxvQ3dCNk9kLGdELENBR0ksZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QjFQWSxvQ3dCeVBkLGdELENBR0ksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QnBRWSxvQ3dCbVFkLGdELENBSUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFFRixnRSxDQUNFLFksQ3hCOVFVLG9Dd0I2UVosZ0UsQ0FHSSxlQUlOLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FyU0osaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ3hCK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3dCakJBLG1CLEN4QmtCQSxvQ3dCNFFFLGdELEN4QjNRQSw2QixBQUVGLG9Dd0J5UUUsZ0QsQ3hCeFFBLDhCLEFBSkYsb0N3QjRRRSxnRCxDeEIzUUEsd0IsQUFFRixvQ3dCeVFFLGdELEN4QnhRQSx3QixBQVpjLG9Dd0JEaEIsaUUsQ0FFSSxZLENBR0osZ0UsQ0FFSSxZLENBOFFGLGdELENBMVFBLG1CLENBQ0EsdUIsQ0FBQSxlLENBQ0EsZ0IsQXhCWmMsb0N3Qm9SZCxnRCxDQUlJLEssQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBSU4sa0MsQ3hCM1JBLCtDLENBQUEsZ0QsQ0FBQSxpRCxDd0JnU0Usa0IsQ3hCL1JGLG9Dd0IwUkEsa0MsQ3hCelJFLDRCLEFBRUYsb0N3QnVSQSxrQyxDeEJ0UkUsNEIsQUFKRixvQ3dCMFJBLGtDLEN4QnpSRSw2QixBQUVGLG9Dd0J1UkEsa0MsQ3hCdFJFLDZCLEFBSkYsb0N3QjBSQSxrQyxDeEJ6UkUsOEIsQUFFRixvQ3dCdVJBLGtDLEN4QnRSRSw4QndCNFJBLHNDLENBQ0UsVSxDQUNBLGdCLENBQ0EsbUIsQ0FBQSxnQixDQUNBLFcsQ3hCclNKLHdELENBQUEseUQsQ0FDQSxvQ3dCZ1NFLHNDLEN4Qi9SQSxzQyxBQUVGLG9Dd0I2UkUsc0MsQ3hCNVJBLHVDLEFBSkYsb0N3QmdTRSxzQyxDeEIvUkEsdUMsQUFFRixvQ3dCNlJFLHNDLEN4QjVSQSx3Q3dCc1NKLG1CLENBQ0Usa0MsQ0FDQSxpQixDeEJwVGdCLG9Dd0JrVGxCLG1CLENBSUksWSxBeEJyVGEscUN3QmlUakIsbUIsQ0FPSSxZYTFVSixRLENyQ3dCRSxpRCxDQUNBLG9DcUN6QkYsUSxDckMwQkksOEIsQUFFRixvQ3FDNUJGLFEsQ3JDNkJJLDRCLENxQ3pCQSxLLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSw2QixDQUFBLGdCLENBQ0EseUIsQ0FBQSxnQixDQUNBLGUsQ0FDQSxtQixBckNTYSxxQ3FDbEJqQixRLENBWUksNkIsQ0FBQSxrQkFFRiwrQixDQUFBLG1CLENBQ0UsWSxDQUNBLFUsQ0FFQSxxRyxDQUNBLHlCLENBQ0EscUMsQ0FDQSw2QyxDQUNBLHdCLENBQ0Esc0IsQ3JDUmEsb0NxQ0RmLCtCLENBQUEsbUIsQ0FXSSxpQkFFRiw0QyxDQUFBLGdDLENBQ0UseUIsQ3JDWFksb0NxQ0hoQiwrQixDQUFBLG1CLENBa0JJLHdCLENBQ0EsYyxDQUNBLGUsQ0FDQSxVQW1ESiw2QixDQWhEQSxhLENBQ0UsWSxDckN0QmMsb0NxQ3FCaEIsYSxDQUdJLGVBRUYsb0MsQ0E0REosbUMsQ0ExRE0sMkIsQ0FDQSxVLENBRUYsZSxDckN4QkYsK0MsQ3FDMkJJLGlCLENBQ0EsYSxDQUNBLG9CLENBQ0Esb0IsQ0FDQSx5QixDQUNBLGlCLENBQ0Esa0IsQ3JDakNKLDhDLENBQUEsaUQsQ0FDQSxvQ3FDdUJFLGUsQ3JDdEJBLDZCLEFBRUYsb0NxQ29CRSxlLENyQ25CQSw4QixBQUpGLG9DcUN1QkUsZSxDckN0QkEsNEIsQUFFRixvQ3FDb0JFLGUsQ3JDbkJBLDRCLEFBSkYsb0NxQ3VCRSxlLENyQ3RCQSwrQixBQUVGLG9DcUNvQkUsZSxDckNuQkEsNkIsQ3FDZ0NJLGdCQUVGLHFCLENBQ0UsVSxDQUNBLGlCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixVLENBQ0EseUMsQ0FDQSxTLENBQ0EsMEMsQ0FBQSxrQyxDckNyRFUseUVxQzBEVixxQkFBQSxpQyxDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENyQ3JEUixpRCxBQUNBLCtGcUNrRE0scUJBQUEsaUMsQ3JDakRKLDZCLEFBRUYsK0ZxQytDTSxxQkFBQSxpQyxDckM5Q0osOEIsQUFaYyx5RUFHeUMsMEMsQ1BOdkQsZ0UsQ0FBQSx3RCxDQUNBLG9DLENBQUEsNEIsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsMEIsQ0FBQSxvQjRDd0VGLCtCLENBR0UsZ0IsQ0FDQSxZLENBQ0Esa0MsQ0FDQSxtQyxDQUNBLHFCLENBQ0EsYSxDckNoRmMsb0NxQ3dFaEIsK0IsQ0FVSSxlQ25HTixVLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ3RDZWdCLG9Dc0NqQmxCLFUsQ0FJSSxVQUVGLHVCLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVLEN0Q1FZLG9Dc0NWZCx1QixDQUtJLDJCLENBQUEsZ0IsQ0FBQSxPLEN0Q2FKLCtDLENzQ1hJLFMsQ0FDQSxpQixBdENXSiwwRHNDbkJBLHVCLEN0Q29CRSw0QixBQUVGLDBEc0N0QkEsdUIsQ3RDdUJFLDRCc0NaRixpQixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0Esa0IsQ0FBQSxVLENBQUEsTSxDQUNBLFUsQ0FDQSx5QixDQUFBLHFCLENBQ0EsZSxDdENOWSxvQ3NDQ2QsaUIsQ0FPSSwyQixDQUFBLGdCLENBQUEsTyxDdENtQkwsYyxDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDc0NwQkksYSxDQUNBLFcsQXRDUlEsMkRzQ0ZaLGlCLEN0Q29DRSxjLENBQ0EsaUJzQ3hCRixrQixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBS0YsYSxDQUFBLGUsQ0FDRSxvQixDQUNBLG9CLENBRUYsVyxDQUNFLFEsQ0FDQSxvQixDQUVGLG1CLENBQ0UsZSxDQUVGLGMsQ0FHQSxhLENBRkUsZSxDQUVGLGEsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDdENrQkYsaUIsQ0FuQ0QsWSxDQUVBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENzQytCRSxlLEN0Qy9CRiwrQyxDQStDQSxlLENBQ0UsaUIsQ0FDQSxTLENBRUYsbUIsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0ExQ0gsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLG1DLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DQWtEQSxtQixDQWpERSw2QixBQUVGLG9DQStDQSxtQixDQTlDRSw4QixBQUpGLG9DQWtEQSxtQixDQWpERSx3QixBQUVGLG9DQStDQSxtQixDQTlDRSx3QnNDNEJBLG1CLEN0Q3NCQSx5QixDc0NyQkUsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ3RDZUYseUIsQ0FRRSxnSixDQUFBLHFHLENBR0osc0IsQ0FBQSxrQixDQUFBLG9CLENBQ0UsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ3NDNUJBLGlCLENBQUEsbUIsQ3RDNkJFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQWpGSixvQ3NDeUJBLGEsQ3RDeEJFLDZCLEFBRUYsb0NzQ3NCQSxhLEN0Q3JCRSw4QixBQUpGLG9Dc0N5QkEsYSxDdEN4QkUsd0IsQUFFRixvQ3NDc0JBLGEsQ3RDckJFLHdCLEFBSkYsb0NzQ3lCQSxhLEN0Q3hCRSw0QixBQUVGLG9Dc0NzQkEsYSxDdENyQkUsNEJzQzRCQSxtQixDQVFFLGtJLENBQUEsdUYsQ0FFRiw2QixDQUNFLGlCLENBR0osYSxDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBT3pCLFksQ3RDOUNELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ3NDd0RBLFksQ3RDdkRFLDZCLEFBRUYsb0NzQ3FEQSxZLEN0Q3BERSw4QixBQUpGLG9Dc0N3REEsWSxDdEN2REUsd0IsQUFFRixvQ3NDcURBLFksQ3RDcERFLHdCLEFBYlksb0N1Q2hCaEIsUSxDQUVJLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLHdCLENBQUEscUIsQ0FBQSxvQkFFRixZLENBQ0UsZSxDdkNVWSxvQ3VDWGQsWSxDQUdJLFksQ0FHSixVLENBRUksUyxDQUdKLGlCLENBRUksa0JBSUYsbUIsQ0FDRSxVLENBQ0EsVyxDQUlGLHVDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ3ZDYlUsb0N1Q1laLHVDLENBR0ksZUFHSixxQyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN2Q25CVSxvQ3VDa0JaLHFDLENBR0ksa0JDckNSLGMsQ3hDMkNDLGUsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDd0NuQmQsYyxDeENxREksYyxDQUNBLGlCeUN0REosWSxDQUVFLFUsQ3pDb0VBLGlCLENBQ0EsYyxDQUNFLGlCLENBQ0EsUyxDQUVGLGtCLENBQ0UsZSxDQXpDSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsbUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NBa0RBLGtCLENBakRFLDZCLEFBRUYsb0NBK0NBLGtCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGtCLENBakRFLHdCLEFBRUYsb0NBK0NBLGtCLENBOUNFLHdCQWtEQSx3QixDQUVFLFMsQ0FNQSxnSixDQUFBLHFHLENBR0oscUIsQ3lDbEJFLHdDLEN6Q2tCRixpQixDQUFBLG1CLENBQ0UsVSxDQUVGLG1CLENBQ0Usb0IsQ0FFRixpQixDQUNFLGUsQ0FFRixtQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHVCLENBQUEseUIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ3lDdEdKLGtCLEN6QytCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLEN5QzlCQyxrQixDQUNFLGMsQ0FDQSxZLENBQ0EsYyxDekNHZSxvQ3lDTmpCLGtCLENBS0ksYSxDQUNBLGUsQXpDRVUsb0N5Q1JkLGtCLENBU0ksYSxDQUNBLGUsQXpDRFksb0N5Q1RoQixrQixDQWFJLGEsQ0FDQSxlQUdBLGlELENBQUEsaUQsQ0FDRSxVLENBTUEsa0IsQ0FKRix3RCxDQ2lOQSxzQyxDRGhORSxjLEN6Q1pVLHlFQUd5Qyx3RCxDeUNnQmpELGdDLENBQUEsd0IsQ0FDQSx1QixDQUFBLGlCQUtSLGtCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ3pDcEJGLDJDLENBQ0Esb0N5Q2lCQSxrQixDekNoQkUsd0IsQUFFRixvQ3lDY0Esa0IsQ3pDYkUsd0J5Q2tCRixxQixDQUNFLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxTLENBRUYsaUIsQ0FFRSxzQixDQUVGLGlCLENDZUUsZ0IsQ0RkQSxZLENBR0Ysc0IsQ3pDdkJELGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3lDdUNFLHVCLENBQ0EsVyxDQUNBLHNCLEN6Q3hDRixvQ3lDb0NBLHNCLEN6Q25DRSw2QixBQUVGLG9DeUNpQ0Esc0IsQ3pDaENFLDhCLEFBSkYsb0N5Q29DQSxzQixDekNuQ0Usd0IsQUFFRixvQ3lDaUNBLHNCLEN6Q2hDRSxzQixDeUNzQ0UsbUIsQ0FBQSxtQixDQUFBLGMsQXpDakRXLHFDeUMyQ2Ysc0IsQ0FTSSx3QkFPSiw4QixDQUNFLGEsQ0FDQSxVLEN6QzlEYyxvQ3lDNERoQiw4QixDQUlJLFcsQXpDL0RXLHFDeUMyRGYsOEIsQ0FPSSxXQ3BGTixTLENBSUUsMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esa0IsQ0FBQSxjLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsUSxDQUNBLGUsQzFDMkJELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSwrQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsdUMsQzBDZEUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFUsQ0FDQSx5QixDMUNXRixvQzBDakJBLGUsQzFDa0JFLDZCLEFBRUYsb0MwQ3BCQSxlLEMxQ3FCRSw4QixBQUpGLG9DMENqQkEsZSxDMUNrQkUscUIsQUFFRixvQzBDcEJBLGUsQzFDcUJFLHFCLEFBZGEsb0MwQ1BmLGUsQ0FRSSx3QixBMUNDWSxvQzBDVGhCLGUsQ0FXSSxtQyxBMUNEVyxxQzBDVmYsZSxDQWNJLHdCQUdKLGdCLENBQ0UsaUIsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxrQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxlLEMxQ2lEQSx3QixDMENoREEsc0IsQzFDZ0RBLHNCLENBQ0UsVSxDQUVBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDMEN2REYsc0IsQ0FFRSxTLENBRUEsSyxDQUNBLE8sQ0FLQSw2SSxDQUFBLDZGLENBRUYsb0IsQ0FDRSxVLENBQ0EsVyxDMUNyQkosd0QsQ0FBQSx5RCxDQUNBLG9DMENrQkUsb0IsQzFDakJBLHNDLEFBRUYsb0MwQ2VFLG9CLEMxQ2RBLHVDLEFBSkYsb0MwQ2tCRSxvQixDMUNqQkEsdUMsQUFFRixvQzBDZUUsb0IsQzFDZEEsd0MwQ3FCRixrQixDQUNFLFUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esa0IsQ0FBQSxVLENBQUEsTSxDQUNBLGUsQ0FDQSxrQixDMUNqQ0YsK0MsQ0FBQSwwQyxDQUNBLG9DMEN5QkEsa0IsQzFDeEJFLDZCLEFBRUYsb0MwQ3NCQSxrQixDMUNyQkUsOEIsQUFKRixvQzBDeUJBLGtCLEMxQ3hCRSx3QixBQUVGLG9DMENzQkEsa0IsQzFDckJFLHdCMENnQ0YsZ0IsQ0FBQSxjLENBQUEsZ0IsQ0FDRSxVLENBRUYsYyxDQUNFLGtCLENBQ0EsZ0IsQ0FDRSxvQixDQVNKLGlCLENBQ0UsZSxDQUNBLGUsQ0FDQSxxQixDQUNBLGMsQ0FDQSxVLEMxQ2hFYyx5RUFHeUMsdUIsQzBDK0RyRCxvQixDQUNBLGlCQUlGLGdDLENBUUUsaUQsQ0FhRSxxRCxDQXBCRixVLEMxQzFFVyxvQzBDeUViLGdDLENBR0ksb0IsQ0FBQSxnQixDQUNBLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxpQixBMUMvRVMsb0MwQ2lGWCxpRCxDQUdJLGlCLENBQ0EsUyxDQUNBLFMsQ0FDQSxXLENBRUYsdUQsQ0FFSSwySSxDQUFBLGlHLEExQzNGSyxvQzBDOEZULHFELENBR0ksbUMsQ0FDQSxtQixDQUFBLGdCLENBQ0EsYSxBMUNqR00sb0MwQ2dIZCxnQyxDQUVJLHdCLEExQ2pIUyxxQzBDK0diLGdDLENBS0ksc0IsQ0FLSixnQyxDQUVJLG1DQUtKLGdDLENBQ0UsdUIsQ0FDQSx1RCxDQUNFLDBJLENBQUEsMEYsQzFDcElVLG9DMEN3SVosdUQsQ0FFSSx1SSxDQUFBLDZGLEExQzFJUSx5RUFHeUMsdUMsQ0FBQSxxQyxDMEM2SW5ELG9CQUtKLG9DLENBQ0UsMkIsQ0FDQSwyRCxDQUNFLGtKLENBQUEsa0csQzFDeEpVLG9DMEM0SlosMkQsQ0FFSSwrSSxDQUFBLHFHLEExQzlKUSx5RUFHeUMsMkMsQ0FBQSx5QyxDMENpS25ELHdCQUtKLCtCLENBQ0Usc0IsQ0FDQSxzRCxDQUNFLHdJLENBQUEsd0YsQzFDNUtVLG9DMENnTFosc0QsQ0FFSSxxSSxDQUFBLDJGLEExQ2xMUSx5RUFHeUMsc0MsQ0FBQSxvQyxDMENxTG5ELG1CQUtKLGlDLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGlDLENBQUEsK0IsQ0FBQSxpQyxDQUNFLG9CLENBRUYsaUMsQ0FBQSwrQixDQUFBLGlDLENBQUEsK0IsQ0FDRSx3QixDQUNBLGlCLEMxQ2xNWSx5RUFHeUMsdUMsQ0FBQSxxQyxDQUFBLHVDLENBQUEscUMsQzBDaU1uRCxzQixDQUNBLFlBS0osZ0MsQ0FDRSxlLENBQ0EsdUQsQ0FDRSxpSCxDQUFBLGlFLEMxQzdNVSxvQzBDaU5aLHVELENBRUksOEcsQ0FBQSxvRUFNTixnQyxDQUNFLGMsQ0FDQSx1QixDQUFBLGUsQ0FNQSx1RCxDQUNFLGMsQ0FHSixtQyxDQUNFLHdCLENBQ0EseUIsQ0FJRiw0QyxDQUNFLFksQ0FJRixzQyxDQUFBLHNDLENBQ0UsVSxDQUNBLGlCLENBRUYsK0IsQ0FBQSxzQyxDQUFBLHNDLENBQ0UsZ0IsQ0FDQSxpQixDMUN4UFcsb0MwQzhQVCwrQyxDQUFBLHNELENBQUEsd0QsQ0FBQSxzRCxDQUNFLHlCLENBQ0EsZUM5UVIscUIsQzNDdUJBLCtDLEMyQ3JCRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDM0M4QkgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWJDLG9DMkN4QkEscUIsQzNDeUJFLDRCLEFBRUYsb0MyQzNCQSxxQixDM0M0QkUsNkIsQUFiWSxvQzJDUlYsaUQsQ0FPQSxpRCxDQUxJLHNCLEEzQ09RLG9DMkNGWixpRCxDQUtJLFdBS1IscUIsQ0FDRSxhLENBQ0Esb0IsQzNDVmMseUUyQ1laLGtELENBQ0Usd0JBSU4scUIsQ0FDRSxrQixDQUNBLFMsQzNDWkYsa0QsQ0FDQSxvQzJDU0EscUIsQzNDUkUsK0IsQUFFRixvQzJDTUEscUIsQzNDTEUsK0IyQ1dGLGlDLENBQ0UsaUIsQ0FFRixzQixDQUFBLHVCLENBQ0Usb0IsQ0FDQSxrQixDQUdGLHVCLEMzQ3hCQSw2QyxDQUNBLG9DMkN1QkEsdUIsQzNDdEJFLDBCLEFBRUYsb0MyQ29CQSx1QixDM0NuQkUsMEIyQ3NCRixxQixDQUNFLGEsQ0FDQSxpQixDQUdBLGtCLENBTEYscUIsQ0FNRSx5QixDQUNFLFUsQ0FDQSxXLENBR0osc0IsQ0FDRSxlLENBRUEsZSxDQUNBLGMsQ0FFQSxpQixDM0M1Q0YsK0MsQ0FBQSxnRCxDQUNBLG9DMkNxQ0Esc0IsQzNDcENFLDRCLEFBRUYsb0MyQ2tDQSxzQixDM0NqQ0UsNkIsQUFKRixvQzJDcUNBLHNCLEMzQ3BDRSw2QixBQUVGLG9DMkNrQ0Esc0IsQzNDakNFLDhCNEM3QkosVSxDNUN1RUUsWSxDQURBLGlCLENBQ0EsWSxDQUVFLFMsQ0FFRixnQixDQUNFLGUsQ0E0RkYsbUMsQ0EvSUEsb0NBa0RBLGdCLENBakRFLDZCLEFBRUYsb0NBK0NBLGdCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGdCLENBakRFLHdCLEFBRUYsb0NBK0NBLGdCLENBOUNFLHdCQWtEQSxzQixDQUVFLFMsQ0FNQSxnSixDQUFBLHFHLEM0Q3hFQSxpSCxDQUFBLHNFLEM1QzJFSixtQixDQUFBLGUsQ0FBQSxpQixDQUNFLFUsQzRDakRGLFksQzVDbURBLGlCLENBQ0Usb0IsQzRDNUNBLDBCLEM1QzhDRixlLENBQ0UsZSxDQUVGLGlCLENBQ0UsbUIsQ0FDQSwyQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIscUIsQ0FBQSx1QixDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQTFGVSxvQzRDaEJoQixVLENBSUksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsb0JBRUYsZ0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDNUNpQkYsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0M0Q25CQSxnQixDNUNvQkUsNEIsQUFFRixvQzRDdEJBLGdCLEM1Q3VCRSw0QixBQUpGLG9DNENuQkEsZ0IsQzVDb0JFLDZCLEFBRUYsb0M0Q3RCQSxnQixDNUN1QkUsOEIsQUFKRixvQzRDbkJBLGdCLEM1Q29CRSx3QixBQUVGLG9DNEN0QkEsZ0IsQzVDdUJFLHdCLEFBYlksb0M0Q1ZkLGdCLENBTUksMkIsQTVDSVUsb0M0Q0ZaLHNCLENBR0kscUcsQ0FBQSxxRUFJTixtQixDQUNFLHVCLENBQUEsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGUsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDNUNUWSxvQzRDS2QsbUIsQ0FNSSxpQkFHSixlLENBQ0Usb0IsQ0FFRixlLENBQ0Usc0IsQzVDVkYsNEMsQzRDYUUsYSxDNUNaRixvQzRDUUEsZSxDNUNQRSwwQixBQUVGLG9DNENLQSxlLEM1Q0pFLDBCNENVRixZLENBQ0UsYyxDQUtGLGtCLENDbUJBLG9DLENEbEJFLFksQzVDOUJZLG9DNEM2QmQsa0IsQ0FHSSxlLEE1Q2hDVSxvQzRDdUNaLHFCLENBRUksaUIsQTVDeENVLG9DNENzQ2QscUIsQ0FLSSxpQkU1RFIsVyxDOUNzRUUsaUIsQ0E5Q0EsdUMsQzhDcEJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQzlDa0VBLGEsQ0FDRSxpQixDQUNBLFMsQ0FFRixpQixDQUNFLGUsQ0FuREYsb0NBa0RBLGlCLENBakRFLDZCLEFBRUYsb0NBK0NBLGlCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGlCLENBakRFLHdCLEFBRUYsb0NBK0NBLGlCLENBOUNFLHdCQWtEQSx1QixDK0N4Q0EsbUIsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxTLENBRUEsVSxDQUNBLFcsQy9Da0NGLHVCLENBSUUsUSxDQUNBLE0sQzhDckVBLGdKLENBQUEscUcsQzlDMkVKLG9CLENBQUEsa0IsQ0FDRSxVLEM4Q2pERixhLEM5Q21EQSxrQixDQUNFLG9CLENBS0Ysa0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixzQixDQUFBLHdCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBakZKLG9DOEN6QkYsVyxDOUMwQkksb0IsQUFFRixvQzhDNUJGLFcsQzlDNkJJLG9CLEFBYlksb0M4Q2hCaEIsVyxDQU9JLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLG9CQUVGLGlCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQzlDY0YsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsK0IsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0M4Q2hCQSxpQixDOUNpQkUsNEIsQUFFRixvQzhDbkJBLGlCLEM5Q29CRSw0QixBQUpGLG9DOENoQkEsaUIsQzlDaUJFLDZCLEFBRUYsb0M4Q25CQSxpQixDOUNvQkUsOEIsQUFKRixvQzhDaEJBLGlCLEM5Q2lCRSx3QixBQUVGLG9DOENuQkEsaUIsQzlDb0JFLHdCLEFBYlksb0M4Q0NaLDZCLENBRUksUyxDQUdKLDhCLENBRUksV0FJTixvQixDQUNFLGlCLENBQ0EsdUIsQ0FBQSxtQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUYsNEIsQ0FBQSw2QixDQUFBLDRCLENBQUEsNkIsQ0FBQSxrQixDQUFBLHVCLENBQUEsMkIsQ0FBQSxtQyxDQUFBLGlCLENBQUEsa0IsQ0FBQSxnQixDQUFBLG1DLENBQ0UsVSxDQUVGLGdCLENBQ0UsYSxDQUNBLGMsQ0N4Q0osTSxDQUNFLGlCLENBRUUsaUIsQy9Dd0NILGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDK0MxQ0ksVSxDL0NjUSxxQytDaEJWLGlCLEMvQ2tEQSxjLENBQ0EsaUIrQzlDRixhLENBQ0UsYSxDQUNBLGlCLENBQ0UsVSxDQUNBLFcsQ0FHSixtQixDQUFBLGEsQ0FDRSxpQixDL0MyQkgsZSxDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUMrQ0paLG1CLENBQUEsYSxDL0NzQ0UsYyxDQUNBLGlCK0NqQ0YsWSxDL0NjRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsNkIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDhFLENBQ0Esb0MrQ0pBLFksQy9DS0UsNkIsQUFFRixvQytDUEEsWSxDL0NRRSw4QixBQUpGLG9DK0NKQSxZLEMvQ0tFLHdCLEFBRUYsb0MrQ1BBLFksQy9DUUUsd0IsQUFKRixvQytDSkEsWSxDL0NLRSw0QixBQUVGLG9DK0NQQSxZLEMvQ1FFLDZCLEFBSkYsb0MrQ0pBLFksQy9DS0UsK0IsQUFFRixvQytDUEEsWSxDL0NRRSxnQytDSkEsMEIsQ0FDRSxrQixDQUVBLGUsQ0FFRix5QixDQUFBLDJCLENBRUUsYyxDQUdKLFksQ0FDRSxXLENBQ0EsZSxDQUNBLDRCLENBQ0EsbUIsQ0FJRSxhLENBR0Esc0MsQ0FFRiw0QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FDQSw4QyxDQUNFLGEsQ0FDQSxpQixDQUNBLGtCLENBSUEsMEMsQ0FDRSxZLENBRUYsc0MsQ0FDRSxlLENBTU4sOEIsQ0FDRSxxQixDQUFBLGtCLENBQUEsb0IsQy9DakRKLGtELENBQ0Esb0MrQytDRSw4QixDL0M5Q0EsK0IsQUFFRixvQytDNENFLDhCLEMvQzNDQSxnQytDa0RKLGUsQ0FDRSxZLENDL0VBLDhCLENBQ0UsaUIsQ0FDQSxrQixDaERlYSxxQ2dEakJmLDhCLENBSUksK0IsQ0FDQSxrQ2ROTixLLENsQzJDQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNrQ25CZCxLLENsQ3FESSxjLENBQ0EsaUJrQ3BERixhLENsQ3NCQSxpRCxDQUNBLG9Da0N2QkEsYSxDbEN3QkUsOEIsQUFFRixvQ2tDMUJBLGEsQ2xDMkJFLDhCa0N4QkYsc0IsQ0FBQSx1QixDQUFBLHNCLENBQUEsdUIsQ0FBQSxZLENBQUEsaUIsQ0FBQSxxQixDQUFBLDZCLENBQUEsVyxDQUFBLFksQ0FBQSw2QixDQUNFLG9CLENlTkosZ0IsQ2pEd0JFLDhDLENBQ0Esb0NpRHpCRixnQixDakQwQkksMkIsQUFFRixvQ2lENUJGLGdCLENqRDZCSSwyQixBQWRhLG9DaURmakIsZ0IsQ0FHSSxtQkFFRixxQixDQUFBLHFCLENqRHNDRCxlLENBQ0MsaUIsQ0FHQSxhLENpRHhDRSxTLENqRFlVLHFDaURkWixxQixDQUFBLHFCLENqRGdERSxjLENBQ0EsaUJpRDdDRiwyQyxDQUNFLGMsQ0FFRixxQixDQUNFLDhCLENBRUYscUIsQ0FFRSxrQixDQ2pCSixZLENsRG1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NrRHpCRixZLENsRDBCSSw2QixBQUVGLG9Da0Q1QkYsWSxDbEQ2QkksOEIsQUFKRixvQ2tEekJGLFksQ2xEMEJJLHdCLEFBRUYsb0NrRDVCRixZLENsRDZCSSx3QixBQWRhLG9Da0RmakIsWSxDQUdJLHNCLENBQUEsbUIsQ0FBQSxjLENBQ0EsMkIsQ0FBQSx3QixDQUFBLG1CLENsRG9CRixzRCxDQUFBLG1ELENBQUEsZ0QsQUFDQSwwRGtEekJGLFksQ2xEMEJJLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEa0Q1QkYsWSxDbEQ2QkksaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NrRGpCbEIsWSxDQVFJLHNCLENBQUEsbUIsQ0FBQSxnQixBbERVYSxxQ2tEbEJqQixZLENBV0ksc0IsQ0FBQSxtQixDQUFBLGdCQUtBLG9CLENBQ0UsYSxDQUNBLG9CLENBQ0EsYSxDQUVBLHlCLENBQ0Usb0IsQ0FDRSxpQixDbEROUSx5RWtEU1YsK0IsQ0FDRSxxQ0MzQlYsVSxDbkQwREUsaUIsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxRLENtRDNEQSxlLENBQ0EseUIsQ25EcUJBLCtFLENBQ0Esb0NtRHpCRixVLENuRDBCSSw0QixBQUVGLG9DbUQ1QkYsVSxDbkQ2QkksNEIsQUFKRixvQ21EekJGLFUsQ25EMEJJLCtCLEFBRUYsb0NtRDVCRixVLENuRDZCSSwrQixBQUpGLG9DbUR6QkYsVSxDbkQwQkksNkIsQUFFRixvQ21ENUJGLFUsQ25ENkJJLDZCLEFBSkYsb0NtRHpCRixVLENuRDBCSSw4QixBQUVGLG9DbUQ1QkYsVSxDbkQ2QkksOEJtRHJCRixpQixDQUNFLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxxQixDQUNFLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FHSixtQixDbkRLQSwyQyxDQW1CRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0F2QkEsK0MsQ21EREUscUIsQ25ERUYsb0NtRE5BLG1CLENuRE9FLHdCLEFBRUYsb0NtRFRBLG1CLENuRFVFLHdCLEFBVlUscUNtREFaLG1CLENuRGtDRSxjLENBQ0EsaUIsQUE3QkYsb0NtRE5BLG1CLENuRE9FLDZCLEFBRUYsb0NtRFRBLG1CLENuRFVFLDhCbURKRixlLENBQUEsZSxDQUNFLG9CLENBQ0EsaUIsQ0FFRixlLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGUsQ0FDQSxhLENBT0Esa0IsQ0FOQSxpQixDQUNFLGUsQ25EcEJXLG9DbURtQmIsaUIsQ0FHSSxtQmZSSixxQyxDZWNBLGlCLENOckNBLDBCLENBR0EseUIsQ01tQ0Usb0IsQ25EM0JZLHlFQUd5Qyx1QixDbUQwQm5ELHdCQUlOLGtCLENDckJBLGdCLENEc0JFLGlCLENBQ0EsMEIsQ0FDRSxnQyxDQUNBLDRCLENBQ0EsVSxDQUNBLGUsQ0FDQSxnQyxDMURyREosaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENPV2dCLHlFQUd5QyxzQyxDUFp2RCw0QixDQUFBLHNCMERzREYsaUIsQ0FDRSx1QixDQUdGLHFCLENBQ0UsMkIsQ0FHRixnQixDQUNFLHNCLENBRUEsd0IsQ0FDRSwrQixDQUNBLGlCLENBTUosZ0MsQ25EekRBLCtDLENBQ0Esb0NtRHdEQSxnQyxDbkR2REUsNkIsQUFFRixvQ21EcURBLGdDLENuRHBERSw4QjZDNUJGLHVCLEM3Q3VCQSxpRCxDQUNBLG9DNkN4QkEsdUIsQzdDeUJFLDhCLEFBRUYsb0M2QzNCQSx1QixDN0M0QkUsOEI2QzFCQSx3QyxDVHdCRCw2QixDU3hCQyx5QyxDQUFBLCtDLENBQUEsd0MsQ0FBQSx5QyxDQUFBLDhCLENBQUEsbUMsQ0FBQSx1QyxDQUFBLCtDLENBQUEsNkIsQ0FBQSw4QixDQUNFLGtCLENBYUoscUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLEM3Q2dCSCxZLENBRUEsYyxDQUNBLGUsQzZDaEJHLGtCLENBRUYsb0IsQ0FDRSxVLENBQ0Esc0IsQ0FDRSxhLENBQ0EsYyxDQUNILGdCLENBQ0Esd0IsQ0FDQSxxQixDN0NQRCwwQyxDNkNVSSxvQixDQUNBLG9CLEM3Q1ZKLG9DNkNDRSxzQixDN0NBQSx3QixBQUVGLG9DNkNGRSxzQixDN0NHQSx3QixBQVpjLHlFQUd5Qyw0QixDNkNpQm5ELHFDLEFBSUoseUJBQUEsZSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsWSxDN0MxQlksb0M2Q3dCZCx5QkFBQSxlLENBSUksZUFHSixrQyxDQUNFLGEsQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLG9DLENBQ0Usa0IsQzdDakJQLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQzZDOEJNLG9GLENBQ0EsMkIsQ0FDQSxxQyxDQUNBLG1CLEM3Q2hDTixvQzZDMEJJLG9DLEM3Q3pCRiw2QixBQUVGLG9DNkN1Qkksb0MsQzdDdEJGLDhCLEFBSkYsb0M2QzBCSSxvQyxDN0N6QkYsd0IsQUFFRixvQzZDdUJJLG9DLEM3Q3RCRixzQixDNkM4Qk0sdUJBU04scUQsQ0FDRSxzQixDQUVBLG1CLENBRUYsbUUsQ0FDRSxpQixDQUNBLFMsQ0FDQSxhLENBQ0EsaUYsQ0FDRSxlLENBSU4sdUIsQ0FFRSxTLENBRUYscUIsQ0FDRSxhLENBQ0EsYyxDQUdKLGEsQ0FDRSxZLEM3Q3RCQSxpQixDNkN3QkEsZ0IsQ0FDQSxVLENBQ0EsZSxDN0N6QkEsZSxDQUNFLGlCLENBQ0EsUyxDQUVGLG1CLENBQ0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBMUNILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxtQyxDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ0FrREEsbUIsQ0FqREUsNkIsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0UsOEIsQUFKRixvQ0FrREEsbUIsQ0FqREUsd0IsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0Usd0JBa0RBLHlCLENBQ0UsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxnSixDQUFBLHFHLENBR0osc0IsQzZDZ0JFLHdCLEM3Q2hCRixrQixDQUFBLG9CLENBQ0UsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQzZDVEosc0IsQ0FDRSxVLEM3QzFFRixpRCxDQUFBLGdELENBQUEsaUQsQ0FDQSxvQzZDd0VBLHNCLEM3Q3ZFRSw2QixBQUVGLG9DNkNxRUEsc0IsQzdDcEVFLDZCLEFBSkYsb0M2Q3dFQSxzQixDN0N2RUUsNkIsQUFFRixvQzZDcUVBLHNCLEM3Q3BFRSw2QixBQUpGLG9DNkN3RUEsc0IsQzdDdkVFLDhCLEFBRUYsb0M2Q3FFQSxzQixDN0NwRUUsNEIsQzZDMkVFLG1CQUtGLDhCLENBQ0UsUSxDQUdKLDJCLENBQ0UsYSxDUWxISixlLENyRDJDQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDcUQ1Q0EsZSxDQUNBLGtCLENyRGdCWSxxQ3FEbkJkLGUsQ3JEcURJLGMsQ0FDQSxpQixBQXJDYyxvQ3FEakJsQixlLENBS0ksY0FFRixzQixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxhLENyRE9jLG9DcURWaEIsc0IsQ0FLSSxlLENBQ0EsZSxBckRLVyxxQ3FEWGYsc0IsQ0FTSSxlLEFyRENZLG9DcURDZCw2QixDQUVJLFUsQ0FDQSxpQixDQUNBLFUsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLGdCLENBQ0EsdUIsQ0FDQSxvQkFJSiw0QixDQUNFLFUsQ0FDRSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSwrRSxDQUVKLG1DLENBQ0UsUSxDckRmSiwrRSxDcURvQkksZSxDQUNBLGlCLENyRHJCSiw4QyxDQUNBLG9DcURhRSxtQyxDckRaQSw0QixBQUVGLG9DcURVRSxtQyxDckRUQSw0QixBQUpGLG9DcURhRSxtQyxDckRaQSwrQixBQUVGLG9DcURVRSxtQyxDckRUQSwrQixBQUpGLG9DcURhRSxtQyxDckRaQSw2QixBQUVGLG9DcURVRSxtQyxDckRUQSw2QixBQUpGLG9DcURhRSxtQyxDckRaQSw4QixBQUVGLG9DcURVRSxtQyxDckRUQSw4QixBQUpGLG9DcURhRSxtQyxDckRaQSw0QixBQUVGLG9DcURVRSxtQyxDckRUQSw0QnFEa0JFLHVDLENBQ0UsVSxDQUFXLFcsQ0FFYixxQyxDQUNFLGMsQ0FFRSw4QyxDQUNFLFUsQ0FDQSxhLENBQ0EsZSxDQU1WLHVCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxjLENBQ0EsZSxDckRoRGEscUNxRDRDZix1QixDQU1JLGtCQUVGLDJCLENBQ0UsVSxDQUNBLFcsQ0FDQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSxxQixDQUdKLHdCLENBQ0UsZ0IsQ0FFRixxQixDQUVFLFUsQ0FFRix5QixDQUVFLGMsQ0FHQSxtQixDQUVGLHNCLENBQ0UsYyxDQUdGLG1DLENBQUEsbUMsQ0FDRSxrQixDckRoRmMsb0NxRCtFaEIsbUMsQ0FBQSxtQyxDQUdJLHFCQUVGLHlDLENBQUEseUMsQ0FDRSxvQixDQUdKLG1DLENBQ0UsTSxDckR6RmMsb0NxRHdGaEIsbUMsQ0FHSSxXQUdKLG1DLENBQ0UsTyxDckQvRmMsb0NxRDhGaEIsbUMsQ0FHSSxZQ2xITixRLEN0RDBERSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLFEsQ3NEM0RBLHVCLEN0RHNCQSwrQyxDQUFBLGtELENBQ0Esb0NzRHpCRixRLEN0RDBCSSw0QixBQUVGLG9Dc0Q1QkYsUSxDdEQ2QkksNEIsQUFKRixvQ3NEekJGLFEsQ3REMEJJLCtCLEFBRUYsb0NzRDVCRixRLEN0RDZCSSwrQnNEeEJGLFUsQ3REc0NELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ3NEZFosVSxDdERnREUsYyxDQUNBLGlCc0Q5Q0Ysa0IsQ0FDRSxlLENBRUYsbUIsQ0FDRSxRLENBQ0Esa0IsQ3REV0YsK0MsQ0FBQSxnRCxDc0RSRSxnQixDdERTRixvQ3NEZEEsbUIsQ3REZUUsNEIsQUFFRixvQ3NEakJBLG1CLEN0RGtCRSw2QixBQUpGLG9Dc0RkQSxtQixDdERlRSw2QixBQUVGLG9Dc0RqQkEsbUIsQ3REa0JFLDhCc0RYRiwrQixDdERNQSw4QyxDQUNBLG9Dc0RQQSwrQixDdERRRSwyQixBQUVGLG9Dc0RWQSwrQixDdERXRSw0QnNEUkYscUIsQ0FDRSxRLENBQ0EsYyxDQUNBLDJCLENBQUEsNEIsQ0FDRSxZLENBR0osZ0MsQ0FDRSxRLENBQ0EsUyxDQUlBLGtDLENBQUEsa0MsQ0FDRSxVLENBQ0EsZ0IsQ0FHSiw0QixDQUNFLFMsQ0FFRiw0QixDQUNFLFUsQ0FLRiw4QixDQUNFLFUsQ0FDQSxlLENBQ0EsZSxDQUNBLE0sQ0FDQSxhLEN0RDdCRiwrQyxDQUNBLG9Dc0R1QkEsOEIsQ3REdEJFLDZCLEFBRUYsb0NzRG9CQSw4QixDdERuQkUsOEJzRDJCRix3QyxDQUVFLGUsQ0FFRix5QyxDQUNFLFMsQ0FFRix5QyxDQUNFLFUsQ0ZoRUosSyxDcERtQ0MsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDb0RwQ0MsMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esa0IsQ0FBQSxjLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENwRG9CQSx1QyxDQUNBLG9Db0R6QkYsSyxDcEQwQkksb0IsQUFFRixvQ29ENUJGLEssQ3BENkJJLG9Cb0R2QkYsVyxDQUNFLFUsQ3BEUWEsb0NvRFRmLFcsQ0FHSSx3QkFNSixZLENBQ0Usc0IsQ3BEQ2Msb0NvREZoQixZLENBR0ksbUNBRUYsbUIsQ0FBQSxnQixDQUNFLFUsQ0FDQSxXLENBRUYsbUIsQ0FDRSxRLENBQ0EsUyxDaEJ6Qkwsa0IsQ0FDQyxhLENBRUEsZSxDQUVELHNCLENBRUMsZSxDQUNBLGtCLENBQ0EsWSxDQUNBLDJCLENBQ0MsNEIsQ0FHRix3QixDQUNDLGEsQ0FDQSxrQixDQUNBLFksQ0FDQSxnRCxDQUNDLHdCLENBQ0EsMEIsQ0FDQSxrQixDQWFGLGEsQ0FDQyxZLENBQ0EsZSxDQUtGLE8sQ0FDQyxlLENwQzVCZ0Isb0NvQzhCaEIsb0IsQ0FBQSxxQixDQUVFLFcsQ0FDQSxvQixDQUtGLDBDLENBRUUsa0JBR0YseUIsQ0FDQyxpQixDQUNBLGlCLENBQ0EsWSxDQUdGLCtCLENBQ0MsYyxDQUVELG1CLENBRUMsYyxDQUNBLGtCLENBRUQsa0MsQ0FBQSxRLENBQUEsaUIsQ0FBQSxrQixDQUFBLGlCLENBQUEsZSxDQUFBLE0sQ0FBQSxRLENBQ0MsVSxDQUNBLDZDLENBR0EsMEMsQ0FDQyxlLENBRUEsc0IsQ0FNRCxvQixDQUNDLGdCLENBQ0EsUSxDQUVELCtCLENBQ0MsWSxDQUtGLGlCLENBQ0MsaUIsQ0FDQSwwQixDQUFBLHVCLENBQ0MsaUIsQ0FDQSw0QyxDcEM1RUEsK0MsQ0FDQSxvQ29DeUVELDBCLENBQUEsdUIsQ3BDeEVHLDZCLEFBRUYsb0NvQ3NFRCwwQixDQUFBLHVCLENwQ3JFRyw4Qm9DeUVBLGdDLENBQUEsNkIsQ0FDRSxlLENBQ0Esb0IsQ0FHTCwwQixDQUNDLGdCLENBRUQsd0IsQ0FDQyx1QixDQUNBLCtCLENBQ0Msd0MsQ21CaEhELGEsQ0FBQSxhLENBQ0Usb0IsQ0FFRixhLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FFRixnQixDQUNFLFksQ0FFRixnQixDQUNFLGlCLENBRUYsbUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxvQixDQUVGLGMsQ0FBQSxZLENBQ0Usb0IsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUVGLGMsQ0FDRSw0RSxDQUFBLG9FLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHQSxpQixDQUNFLGtGLENBQUEsMEUsQ0FFRixpQixDQUNFLG1GLENBQUEsMkUsQzNEM0JMLFdBQVcsd0IsQ0FBeUIsMnNFLENBQTRzRSxlLENBQWdCLGtCQUFrQixLLENBQU0sNEIsQ0FBNkIsaUIsQ0FBa0IsZ0IsQ0FBaUIsaUIsQ0FBa0IsaUIsQ0FBa0IsZSxDQUFnQixlLENBQWdCLFMsQ0FBVSxTLENBQVUsMEMsQ0FBMkMsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FBc0IsZSxDQUFnQixpQixDQUFrQixVLENBQVcsVyxDQUFZLFMsQ0FBVSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLDZDLENBQUEsNkIsQ0FBQSwrQyxDQUE4Qiw4QixDQUFBLHNCLENBQXVCLHVDLENBQXJJLGUsQ0FBNkwsb0MsQ0FBQSw0QixDQUErQiwwQyxDQUEyQyxrQixDQUFBLGMsQ0FBZSxpRCxDQUFrRCxrQixDQUFBLGMsQ0FBZSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUFzQiwyQyxDQUE0QywyQyxDQUFBLG1DLENBQW9DLGEsQ0FBYyxnQyxDQUFpQyxzQixDQUFBLGtCLENBQW1CLDBELENBQTJELHNCLENBQUEsa0IsQ0FBbUIsYSxDQUFjLG1CLENBQUEsYSxDQUFjLFUsQ0FBVyxXLENBQVksaUIsQ0FBa0IsNkMsQ0FBQSw2QixDQUFBLCtDLENBQThCLDZCLENBQThCLGlCLENBQWtCLDRCLENBQUEsMEMsQ0FBd0UsVyxDQUFZLDRDLENBQTZDLHVCLENBQUEsb0IsQ0FBQSxzQixDQUF1QixvRCxDQUFBLG9DLENBQUEsc0QsQ0FBcUMsb0IsQ0FBcUIsMEIsQ0FBQSxrQixDQUFtQix3QyxDQUFBLGtDLENBQUEsZ0QsQ0FBQSw4QyxDQUFBLCtDLENBQUEsNkMsQ0FBQSxvQyxDQUErUyxtQyxDQUFBLDJCLENBQTRCLGdELENBQUEsOEMsQ0FBQSwrQyxDQUFBLDZDLENBQThMLGlCLENBQWtCLE0sQ0FBTyxLLENBQU0sVSxDQUFXLFcsQ0FBWSxtQixDQUFvQixVLENBQVcsOEMsQ0FBK0MsaUcsQ0FBQSxvRSxDQUF1RSwrQyxDQUFnRCxpRyxDQUFBLHFFLENBQXdFLDZDLENBQThDLG1HLENBQUEsbUUsQ0FBc0UsZ0QsQ0FBaUQsbUcsQ0FBQSxzRSxDQUF5RSwwQyxDQUEyQyxhLENBQWMsb0IsQ0FBcUIsdUIsQ0FBd0IsNkQsQ0FBOEQsWSxDQUFhLHdELENBQXlELDZCLENBQThCLHNFLENBQXVFLGdDLENBQUEsNEIsQ0FBNkIsb0UsQ0FBcUUsZ0MsQ0FBQSw0QixDQUE2QixLLENBQU0sNkIsQ0FBOEIsbUIsQ0FBQSxtQixDQUF3QyxpQixDQUFrQixPLENBQVEsK0MsQ0FBbUQsb0MsQ0FBcUMsc0QsQ0FBMEQsVSxDQUFXLGMsQ0FBZSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLHdCLENBQUEscUIsQ0FBQSxrQixDQUFtQix1QixDQUFBLG9CLENBQUEsc0IsQ0FBdUIsK0QsQ0FBK0QsMEMsQ0FBQSwwQyxDQUFzRixXLENBQVksVyxDQUFZLG1CLENBQW9CLHlCLENBQUEseUIsQ0FBb0Qsd0IsQ0FBeUIsdUMsQ0FBd0MsNkIsQ0FBOEIsZ0IsQ0FBcUMsb0IsQ0FBcUIsYSxDQUFjLG1CLENBQUEseUMsQ0FBOEQsUyxDQUFVLFUsQ0FBVyx5QixDQUFBLCtDLENBQTBFLGMsQ0FBZSxtQixDQUFBLHlDLENBQThELFUsQ0FBVyxTLENBQVUseUIsQ0FBQSwrQyxDQUEwRSxjLENBQWUsdUMsQ0FBQSx1QyxDQUFnRixpQyxDQUFrQyx1QyxDQUFBLHVDLENBQWdGLGlDLENBQWtDLG1CLENBQW9CLFksQ0FBYSxrQixDQUFtQixpQixDQUFrQixpQixDQUFrQiw4QixDQUFBLHNCLENBQXVCLG9DLENBQUEsNEIsQ0FBNkIsVSxDQUFXLDJDLENBQTRDLFMsQ0FBVSx1RCxDQUFBLHlCLENBQUEsMkIsQ0FBOEcsVyxDQUFZLE0sQ0FBTyxVLENBQVcsa0MsQ0FBbUMsZSxDQUFnQixXLENBQVksNEQsQ0FBNkQsNEIsQ0FBQSxvQixDQUFxQixpQixDQUFrQixtRSxDQUF1Rix3RSxDQUFuQiwwQixDQUFBLGtCLENBQStHLHdFLENBQXlFLDRCLENBQUEsb0IsQ0FBcUIsNkUsQ0FBOEUsNEIsQ0FBQSxvQixDQUFxQix3RSxDQUF5RSw0QixDQUFBLG9CLENBQXFCLDZFLENBQThFLDRCLENBQUEsb0IsQ0FBcUIseUIsQ0FBMEIsUyxDQUFVLFUsQ0FBVyxvQixDQUFxQixpQixDQUFrQixlLENBQWdCLFUsQ0FBVywrQixDQUFnQyxRLENBQVksUSxDQUFTLFMsQ0FBVSx1QixDQUFBLGUsQ0FBZ0IsdUIsQ0FBd0Isb0IsQ0FBQSxlLENBQWdCLHNELENBQXVELGMsQ0FBZSxnQyxDQUFpQyxTLENBQVUsb0UsQ0FBb0UscUQsQ0FBc0QsVSxDQUFXLE8sQ0FBUSx1QyxDQUFBLCtCLENBQWtDLCtFLENBQWdGLFksQ0FBYSxhLENBQWMsdUYsQ0FBd0YsTyxDQUFRLGtDLENBQUEsMEIsQ0FBMkIsUyxDQUFVLGlILENBQWtILG9CLENBQXFCLGdELENBQUEsZ0MsQ0FBQSxzRCxDQUFpQyxpRixDQUFrRixZLENBQWEseUYsQ0FBMEYsUSxDQUFTLGtDLENBQUEsMEIsQ0FBMkIsa0IsQ0FBbUIsbUgsQ0FBb0gsaUQsQ0FBQSxpQyxDQUFBLHVELENBQWtDLDhHLENBQStHLGtELENBQUEsa0MsQ0FBQSx3RCxDQUFtQyw4QixDQUErQiwwQixDQUEyQixpQixDQUFrQixrRSxDQUFtRSxvRSxDQUFvRSxpQixDQUFrQixNLENBQU8sSyxDQUFNLFUsQ0FBVyxXLENBQVksMEIsQ0FBQSxrQixDQUFtQixpQyxDQUFBLHlCLENBQTBCLHdGLENBQXlGLGtDLENBQUEsMEIsQ0FBMkIsMkQsQ0FBQSxnRyxDQUE2SixVLENBQVcsVSxDQUFXLE0sQ0FBTyxLLENBQU0sa0csQ0FBQSx5RCxDQUE2SixTLENBQVUsVyxDQUFZLE0sQ0FBTyxLLENBQU0sd0IsQ0FBeUIsaUMsQ0FBa0Msd0IsQ0FBeUIsaUMsQ0FBa0MsdUIsQ0FBd0IsWSxDQUFhLGlCLENBQWtCLGtCLENBQW1CLGlCLENBQWtCLHFCLENBQXNCLHlCLENBQTBCLDhDLENBQStDLGlCLENBQWtCLE8sQ0FBUSxVLENBQVcsVSxDQUFXLFUsQ0FBVyxTLENBQVUsNEMsQ0FBNkMsaUIsQ0FBa0IsUyxDQUFVLE0sQ0FBTyxVLENBQVcsUyxDQUFVLFUsQ0FBVyxzQixDQUF1QixXLENBQVksVSxDQUFXLGlCLENBQWtCLHlCLENBQTBCLGtCLENBQW1CLE0sQ0FBTyxLLENBQU0sNkIsQ0FBOEIsVyxDQUFZLHNCLENBQXVCLFksQ0FBYSxzQixDQUF1QixVLENBQVcsVyxDQUFZLG1CLENBQUEsbUIsQ0FBQSxZLENBQWEsdUIsQ0FBQSxvQixDQUFBLHNCLENBQXVCLHdCLENBQUEscUIsQ0FBQSxrQixDQUFtQixpQixDQUFrQiw2QixDQUFBLDBCLENBQUEsMEIsQ0FBb0YsYyxDQUFlLGUsQ0FBZ0IscUIsQ0FBQSxrQixDQUFtQixvQixDQUFxQixXLENBQVksc0IsQ0FBdUIsVSxDQUFXLFcsQ0FBWSxpQixDQUFrQixRLENBQVMsTyxDQUFRLGlCLENBQWtCLGdCLENBQWlCLFUsQ0FBVyw0QixDQUFBLG9CLENBQXFCLDBELENBQUEsa0QsQ0FBbUQsNkIsQ0FBQSxxQixDQUFzQix5RSxDQUF5RSxpQixDQUFrQiw0QixDQUE2Qiw0QixDQUE2Qiw2QixDQUE4Qiw0QixDQUE2Qiw2QixDQUE4RixzQyxDQUF1QyxpQixDQUFrQixNLENBQU8sSyxDQUFNLG1CLENBQW9CLFMsQ0FBVSxhLENBQWMsK0QsQ0FBZ0UsMkMsQ0FBQSxtQyxDQUFvQyxvQyxDQUFxQyxtQixDQUFvQixtQyxDQUFBLDJCLENBQTRCLGtELENBQW1ELG1CLENBQW9CLDJDLENBQUEsZ0UsQ0FBNkcsbUIsQ0FBb0Isc0IsQ0FBd3ZDLHNCLENBQWp1QyxnQixDQUFpQixvQyxDQUFxQyxtQixDQUFvQixrQyxDQUFtQywwQixDQUEyQixTLENBQVUsaUIsQ0FBa0IsNEIsQ0FBQSxvQixDQUFxQixVLENBQVcsVyxDQUFZLGtELENBQW1ELG1CLENBQW9CLHlELENBQTBELCtCLENBQUEsdUIsQ0FBd0IsZ0UsQ0FBNkcsbUIsQ0FBb0IsMkMsQ0FBQSx5QyxDQUFBLHVELENBQUEseUMsQ0FBd0wsbUIsQ0FBb0Isa0IsQ0FBbUIsa0QsQ0FBQSxnRCxDQUFBLGlELENBQUEsK0MsQ0FBc00sUyxDQUFVLGtDLENBQW1DLDBCLENBQTJCLDBDLENBQTJDLGlCLENBQWtCLE0sQ0FBTyxRLENBQVcsVSxDQUFXLFcsQ0FBWSxVLENBQVcsUyxDQUFVLGlELENBQWtELFUsQ0FBVyxlLENBQWdCLGlCLENBQWtCLE0sQ0FBTyxLLENBQU0sUSxDQUFTLE8sQ0FBUSx5QixDQUFBLGlCLENBQTBELG9DLENBQXFDLG1CLENBQW9CLGtDLENBQW1DLDBCLENBQTJCLFMsQ0FBVSxrRCxDQUFtRCxtQixDQUFvQiwyQyxDQUFBLGdFLENBQTZHLG1CLENBQW9CLGtELENBQUEsZ0QsQ0FBQSxpRCxDQUFBLCtDLENBQXNNLFMsQ0FBVSxrQyxDQUFtQywwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc2NhbGVTbWFsbDogMS4wMTtcbiRzY2FsZUxhcmdlOiAxLjEwO1xuXG5AbWl4aW4gc2NhbGUoJHNpemU6ICRzY2FsZUxhcmdlKSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjI7XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoJHNpemUpO1xuICB9XG59XG4gXG5AbWl4aW4gd2lnZ2xlIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGFuaW1hdGlvbjogd2lnZ2xlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxufVxuQG1peGluIHNoaW5lKCRjb2xvcjogJHdoaXRlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlX291dCgkY29sb3IsIDEpIDAlLCBmYWRlX291dCgkY29sb3IsIDAuNykgMTAwJSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTExMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHNoaW5lIDAuODVzO1xuXHRcdH1cbiAgfVxuXHQmOmZvY3VzIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHNoaW5lIDAuODVzO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApOyBcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7IHRyYW5zZm9ybTogc2NhbGVZKDApOyB9ICAgXG4xMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9ICAgXG4xMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbn0iLCIvKiBpbnRlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IFxuICAvLyBsb2NhbCgnSW50ZXIgUmVndWxhcicpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaW50ZXItNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJzsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IFxuICAvLyBsb2NhbCgnSW50ZXIgTWVkaXVtJyksXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBpbnRlci03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBcbiAgLy8gbG9jYWwoJ0ludGVyIEJvbGQnKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC5zdmcjSW50ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgQm9sZCcpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSIsImh0bWwge1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9oYWxmdG9uZS1sZWZ0LnN2ZycpIHRvcCBsZWZ0IHJlcGVhdC15LHVybCgnI3skaW1nUGF0aH0vaGFsZnRvbmUtcmlnaHQuc3ZnJykgdG9wIHJpZ2h0IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOjIwMHB4O1xuICB9XG59XG4uY29udGVudCB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBtaW4td2lkdGg6MTAwJTtcbiAgfVxuICAmLS1oYXMtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgICA+IGFydGljbGUsID4gc2VjdGlvbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cbn1cblxuLnRoZV9jb250ZW50X19uZXcge1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNDBweCw2MHB4KTtcbiAgdWwsb2wge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDMwcHgsNTBweCk7XG59XG5cbmEge1xuICBjb2xvcjokbGluaztcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjokbGluaztcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxufVxubmF2IHVsIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xufVxubGFiZWwge1xuICBAZXh0ZW5kIC5sYWJlbDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxzZWxlY3Qge1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnk7IFxuICBib3JkZXI6MXB4IHNvbGlkICRsYWJlbDtcbiAgcGFkZGluZzo4cHg7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xufVxuLmxpbmstd3JhcCB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYWRkcmVzcyB7XG4gIEBleHRlbmQgLnAtc21hbGw7XG59XG4uY3N2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIiwgXCI7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDpyZ2JhKCRhY2NlbnQteWVsbG93LDAuNDUpO1xufVxuLnRoZV9jb250ZW50IHsgXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gID4gaDE6Zmlyc3QtY2hpbGQsID4gaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkICB7XG4gICAgbWFyZ2luLXRvcDotMzBweDtcbiAgfVxuICB1bCxvbCB7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICB9XG4gIHAsYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDoxNXB4OyBcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsMXB4LDQwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDFweCw0MHB4KTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICA+ICoge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlLHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgaGVpZ2h0OjEycHg7XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLXN0YXJ0LnN2ZycpO1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1lbmQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdGNsZWFyOmJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwLjI1JTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDFlbSw0ZW0pO1xuXHQvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMWVtLDRlbSk7XG59XG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLC5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEdhbGxlcnlcbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXHRncmlkLWdhcDoxMHB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcdFxuXHR9XG5cdCYtaXRlbSB7XG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1pY29uIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0fVxuXHQmLWNhcHRpb24ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRpbWcge1xuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHRiciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdGZvbnQtc2l6ZTowO1xuXHR9XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG5cdH1cbn1cblxuW3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbn1cblxuLyogQXBwbGllcyB0byBhbGwgdG9vbHRpcHMgKi9cblt0b29sdGlwXTo6YmVmb3JlLFxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBvcGluaW9uIDIgKi9cbiAgZm9udC1zaXplOiAuOWVtOyAvKiBvcGluaW9uIDMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuW3Rvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5bdG9vbHRpcF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0b29sdGlwKTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxNTBweCwzMDBweCk7XG4gIEBleHRlbmQgLnAtc21hbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFjaCAxLjVjaDtcbiAgYm9yZGVyLXJhZGl1czogLjNjaDtcbiAgYm94LXNoYWRvdzogMCAxZW0gMmVtIC0uNWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xufVxuW3Rvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bdG9vbHRpcD0nJ106OmJlZm9yZSxcblt0b29sdGlwPScnXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZMT1c6IFVQICovXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLS41ZW0pO1xufVxuXG4vKiBGTE9XOiBET1dOICovXG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG59XG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbn1cblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAuNWVtKTtcbn1cblxuLyogS0VZRlJBTUVTICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzLXZlcnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b29sdGlwcy1ob3J6IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi8qIEZYIEFsbCBUaGUgVGhpbmdzICovIFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOmhvdmVyOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwcy12ZXJ0IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufSIsIi8qKlxuICogU3dpcGVyIDYuOC4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMjIsIDIwMjFcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyBcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU00yIEFkZGl0aW9uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5pbnB1dCx0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5idXR0b24saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBhcHBlYXJhbmNlOm5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuO1xufSIsIi8qIVxuVGhlbWUgTmFtZTogQ0NQIFN1YnNpdGUgVGhlbWUgIFxuVGhlbWUgVVJJOiBodHRwOi8vL2NvbW11bml0eWNhcmUuY29tXG5EZXNjcmlwdGlvbjogU00yfERldiBUaGVtZVxuVmVyc2lvbjogMi4wLjNcbkF1dGhvcjogU00yfERldlxuQXV0aG9yIFVSSTogaHR0cDovL3NtMmRldi5jb20gXG5MaWNlbnNlOiBDb3B5cmlnaHQsIFNNMnxEZXZcbiovXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbi8qIGludGVyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuc3ZnI0ludGVyXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaW50ZXItNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLnN2ZyNJbnRlclwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGludGVyLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC5zdmcjSW50ZXJcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJQb3BwaW5zIE1lZGl1bVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiUG9wcGlucyBCb2xkXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgKiBhbGwgYnJvd3NlcnMuXG4gICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTTTIgQWRkaXRpb25zXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG59XG5cbi5mb250LXByaW1hcnksIC5zZWN0aW9uLWhlYWRpbmdfX2RlaywgLmludHJvLS1ub25lIC5pbnRyb19fdGl0bGUsIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUsIC5leHBhbmQtZ3JpZF9fbGVkLCAuc29jaWFsX190b29sdGlwOmFmdGVyLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0LCBib2R5LCAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9udC1wcmltYXJ5LS1tZWRpdW0sIC5zcGVjaWFsdGllc19faXRlbSBhLCAuaGlnaGxpZ2h0X19kZWssIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpLmFjdGl2ZSBhLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzLCAudGFnc19fdGFnLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5idXR0b25fX3BhbmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9udC1wcmltYXJ5LS1ib2xkLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwLCAubmF2X190b3AgYSwgLmZvb3Rlcl9fY29weXJpZ2h0IGEsIC5idXR0b24sIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtaGVhZGluZywgLmNhcmVlcnMtc2xpZGVyX19wb3NpdGlvbiwgLmNhcmVlcnMtc2xpZGVyX19uYW1lLCAuc2lkZWJhcl9fbmF2IGEsIC50YWJzLWRyb3Bkb3duX190YWJzIGEsIC5ncmlkLXNxdWFyZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LWhlYWRpbmctbWVkaXVtLCAuc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSwgLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwsIC5zaW5nbGUtcG9zdF9fZGF0ZSwgLnNpbmdsZS1wb3N0X19leGNlcnB0LCAucG9zdCAubWV0YV9fZGVncmVlcywgLm1lZGlhLWdhbGxlcnlfX3RpdGxlLCAuYXBwc3RvcmVzIHN0cm9uZywgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cblxuLmZvbnQtaGVhZGluZy1ib2xkLCAuY2FyZF9fdGl0bGUtLWxhc3R3b3JkIHN0cm9uZywgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSwgLmgyLCAuaDMsIC5oNCwgLmNhcmRfX3RpdGxlLCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUsIC5oNiwgLmdyaWQtc3F1YXJlc19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSwgLmgyLCAuaDMsIC5oNCwgLmNhcmRfX3RpdGxlLCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUsIC5oNiwgLmdyaWQtc3F1YXJlc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaDEtLW1lZGl1bSwgLmgyLS1tZWRpdW0sIC5oMy0tbWVkaXVtLCAuaDQtLW1lZGl1bSwgLmg1LS1tZWRpdW0sIC5oNi0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzBweCArIDM0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgxLCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oZWFkZXIgLmxvZ29fX3RleHQsIC5oZWFkZXIgLmxvZ29fX3RleHQxIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyNnB4ICsgMTYgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMjJweCArIDggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyM3B4ICsgMTQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIzcHggKyA5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgNiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoNSwgLmg1LCAudGFiYmVkLWNvbnRlbnQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnM6YmVmb3JlLCAubm90aWNlIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBwLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtc21hbGwsIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCwgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCwgLmdmb3JtX2Rlc2NyaXB0aW9uLCAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgcCwgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSBwLCAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhLCAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEsIC5jb25zb2xlX19zdWJtZW51IGEsIC5mb290ZXJfX2NvcHlyaWdodCBwLCAuZm9vdGVyX19ibG9jayAud3AtbWVudSBsaSwgLnNpbmdsZS1wb3N0X19kYXRlLCAucG9zdCAubWV0YV9fZGVncmVlcywgLm5vdGljZSBwLCAubWV0YV9fY29scywgLm1ldGFfX2RsaXN0IGRkLCAubWV0YV9fbGlzdCBsaSwgLm1ldGEsIC5jYXJkIGFkZHJlc3MsIC5jYXJkX19leGNlcnB0IHAsIC5jYXJkX19kZXRhaWxzIHAsIC5idXR0b25fX3BhbmVsLCAuYWxlcnRfX2NvbnRlbnQgLnRoZV9jb250ZW50IHAsIFt0b29sdGlwXTo6YWZ0ZXIsIC50aGVfY29udGVudCB1bCBsaSwgLnRoZV9jb250ZW50IG9sIGxpLCBhZGRyZXNzLCAudGhlX2NvbnRlbnRfX25ldyB1bCBsaSwgLnRoZV9jb250ZW50X19uZXcgb2wgbGkge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgOCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZSwgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwLCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAsIC5hY2NvcmRpb25fX2NhdCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlLCAuaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlLCAuaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWxhcmdlciwgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgMTQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyA3ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjFweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sYWJlbCB+IHAsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIH4gcCwgLmhlYWRlcl9fcmV0dXJuIGEgfiBwLCAucG9zdF9fcG9zaXRpb24gfiBwLCAucG9zdF9fZGF0ZSB+IHAsIC5hbGVydF9fYnV0dG9uIGEgfiBwLCBsYWJlbCB+IHAsIGxlZ2VuZCB+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2hhbGZ0b25lLWxlZnQuc3ZnXCIpIHRvcCBsZWZ0IHJlcGVhdC15LCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9oYWxmdG9uZS1yaWdodC5zdmdcIikgdG9wIHJpZ2h0IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgPiBhcnRpY2xlLCAuY29udGVudC0taGFzLXNpZGViYXIgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgPiBhcnRpY2xlLCAuY29udGVudC0taGFzLXNpZGViYXIgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICB9XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRoZV9jb250ZW50X19uZXcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRoZV9jb250ZW50X19uZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGhlX2NvbnRlbnRfX25ldyB1bCBsaSArIGxpLCAudGhlX2NvbnRlbnRfX25ldyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ibG9ja3Mge1xuICAgIGdhcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmxvY2tzIHtcbiAgICBnYXA6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5cbm5hdiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsKTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5saW5rLXdyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jc3Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uY3N2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTQsIDkzLCAwLjQ1KTtcbn1cblxuLnRoZV9jb250ZW50IGgxLCAudGhlX2NvbnRlbnQgaDIsIC50aGVfY29udGVudCBoMywgLnRoZV9jb250ZW50IGg0LCAudGhlX2NvbnRlbnQgaDUsIC50aGVfY29udGVudCBoNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGhlX2NvbnRlbnQgPiBoMTpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50ID4gaDI6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlX2NvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLnRoZV9jb250ZW50IHVsIGxpICsgbGksIC50aGVfY29udGVudCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50aGVfY29udGVudCBwLCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFweCArIDM5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFweCArIDM5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC50aGVfY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1zdGFydC5zdmdcIik7XG59XG4udGhlX2NvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtZW5kLnN2Z1wiKTtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwLjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSwgLnJlc3BvbnNpdmUtY29udGFpbmVyIG9iamVjdCwgLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5nYWxsZXJ5IGEge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuW3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbn1cblxuLyogQXBwbGllcyB0byBhbGwgdG9vbHRpcHMgKi9cblt0b29sdGlwXTo6YmVmb3JlLFxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBvcGluaW9uIDIgKi9cbiAgZm9udC1zaXplOiAwLjllbTsgLyogb3BpbmlvbiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3Rvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7XG4gIHdpZHRoOiBjYWxjKDE1MHB4ICsgMTUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWNoIDEuNWNoO1xuICBib3JkZXItcmFkaXVzOiAwLjNjaDtcbiAgYm94LXNoYWRvdzogMCAxZW0gMmVtIC0wLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIFt0b29sdGlwXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBbdG9vbHRpcF06OmFmdGVyIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5bdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3Rvb2x0aXA9XCJcIl06OmJlZm9yZSxcblt0b29sdGlwPVwiXCJdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRkxPVzogVVAgKi9cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG59XG5cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj11cF06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj11cF06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC41ZW0pO1xufVxuXG4vKiBGTE9XOiBET1dOICovXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cblxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOjphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbn1cblxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjVlbSk7XG59XG5cbi8qIEtFWUZSQU1FUyAqL1xuQGtleWZyYW1lcyB0b29sdGlwcy12ZXJ0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b29sdGlwcy1ob3J6IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLyogRlggQWxsIFRoZSBUaGluZ3MgKi9cblt0b29sdGlwXTpub3QoW2Zsb3ddKTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj11cF06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj11cF06aG92ZXI6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149ZG93bl06aG92ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwcy12ZXJ0IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uYXBwc3RvcmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFwcHN0b3JlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXBwc3RvcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcHBzdG9yZXMgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLmFwcHN0b3JlcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuLmFwcHN0b3JlcyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFwcHN0b3JlcyBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2ID4gcCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsID4gcCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIG9sID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2IHA6Zmlyc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiBwOmxhc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsIHA6Zmlyc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsIHA6bGFzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wgcDpmaXJzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wgcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZS0tMyBvbCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgbGkge1xuICB3aWR0aDogOTAlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuaDQgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY29yZGlvbiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvcmRpb24gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWNjb3JkaW9uIHN1bW1hcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmFjY29yZGlvbl9fY2F0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5hY2NvcmRpb24tLWZhcSArIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uX19xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3E6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fcSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIC50aGVfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hbGVydF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5hbGVydF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYWxlcnRfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1hbGVydC5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmFsZXJ0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZDY1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19jb250ZW50LS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFsZXJ0X19jb250ZW50LS1idXR0b24gLnRoZV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4uYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hbGVydF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cbi5hbGVydF9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFsZXJ0X19idXR0b24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmFsZXJ0LS1wcmFjdGljZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydC0tcHJhY3RpY2UgLmFsZXJ0X19pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQtLXByYWN0aWNlIC5hbGVydF9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctYWxlcnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxufVxuLmFsZXJ0LS1wcmFjdGljZSBwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWFycXVlZSAuYWxlcnQtLXByYWN0aWNlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuLm1hcnF1ZWUgLmFsZXJ0LS1wcmFjdGljZSAuYWxlcnRfX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDBweCArIC02MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzIC5zd2lwZXItc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFkZ2VzIGltZywgLmJhZGdlcyBwIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDVweCBhdXRvIDAgYXV0bztcbn1cbi5iYWRnZXMgaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5iYWRnZXMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlc19fYnV0dG9uLXByZXYsIC5iYWRnZXNfX2J1dHRvbi1uZXh0IHtcbiAgdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5iYWRnZXNfX2J1dHRvbi1wcmV2OmFmdGVyLCAuYmFkZ2VzX19idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlc19fYnV0dG9uLXByZXYsIC5iYWRnZXNfX2J1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXNfX2J1dHRvbi1wcmV2OmhvdmVyLCAuYmFkZ2VzX19idXR0b24tbmV4dDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzLS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcy0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzLS1mb290ZXIge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzLS1mb290ZXIge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzLS1mb290ZXIgZGl2IHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFkZ2VzLS1mb290ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJhZGdlcy0tZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGdhcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlX19saXN0IHtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlX19saXN0IHtcbiAgICBnYXA6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmFkZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgfVxufVxuLmJhZGdlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmFkZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmJyZWFkY3J1bWJzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyBzcGFuOm5vdChhKSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cbi5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5icmVhZGNydW1icyA+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluayk7XG59XG4uYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24taG9tZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgMTMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5rKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG4gIH1cbn1cbi5idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25fX2NvbnRhaW5lciA6Y2hlY2tlZCArIC5idXR0b25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjJzIGVhc2UtaW47XG59XG4uYnV0dG9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTE1cHggKyAxMzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDEzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y2YWE0ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmJ1dHRvbl9fcGFuZWwgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnV0dG9uX19wYW5lbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbl9fcGFuZWwgYSB7XG4gIGNvbG9yOiAjMDBhNmNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmJ1dHRvbi0tb3V0bGluZSwgLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYTZjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5idXR0b24tLXRyYW5zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNmNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIH1cbn1cbi5idXR0b24tLXRyYW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YWE0ODtcbiAgY29sb3I6ICNmNmFhNDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS10cmFuczpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmFhNDg7XG4gIGJhY2tncm91bmQ6ICNmNmFhNDg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZDY1ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDY1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24tLXllbGxvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2YWE0ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZhYTQ4O1xuICB9XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1dHRvbi1jb250YWluZXIgKyAqOm5vdCguYnV0dG9uLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5idXR0b24tY29udGFpbmVyICsgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLS1jb2wyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1jb2wyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZC1jb250YWluZXItLWNvbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1jb250YWluZXItLWNvbDIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSBhZGRyZXNzIHtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSAuY2FyZF9fZGV0YWlsczpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUgLmNhcmRfX2RldGFpbHM6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zLS1oYWxmID4gLmNhcmRfX2RldGFpbHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZF9fdGl0bGUgPiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNhcmRfX3RpdGxlLS1sYXN0d29yZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jYXJkX190aXRsZS0tZGlzdGFuY2Uge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZF9fc3VidGl0bGUsIC5jYXJkIC5tZXRhX19kZWdyZWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5jYXJkX19kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmRfX2RldGFpbHMgLmxhYmVsOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAucHJvZmlsZS10YWJzIHVsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuY2FyZF9fZGV0YWlscyB1bDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19kZXRhaWxzIC5oZWFkZXJfX3JldHVybiBhOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXR1cm4gLmNhcmRfX2RldGFpbHMgYTpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLnBvc3RfX3Bvc2l0aW9uOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAucG9zdF9fZGF0ZTpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgbGVnZW5kOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyBsYWJlbDpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLmFsZXJ0X19idXR0b24gYTpmaXJzdC1jaGlsZCwgLmFsZXJ0X19idXR0b24gLmNhcmRfX2RldGFpbHMgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uY2FyZF9fZXhjZXJwdCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5jYXJkX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBnYXA6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMge1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNhcmRfX2J1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTJweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmRfX2NvbHVtbkNvdW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkLS1zdGF0aWM6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJkICsgLmNhcmQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQgLnRhZ3NfX3RhZy0tcmVzaWRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZC1zcXVhcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzOmhvdmVyID4gKiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ncmV5LWxpZ2h0LXJnYiksIDAuMjUpO1xuICB9XG59XG4uZ3JpZC1zcXVhcmVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ncmlkLXNxdWFyZXNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaW5mb2JveF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDE1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveF9fbGlzdCB7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbmZvYm94X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLmluZm9ib3hfX2l0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm9ib3hfX2l0ZW0gLmljb24ge1xuICB3aWR0aDogODBweDtcbn1cbi5pbmZvYm94X19pdGVtIC5pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICBnYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94LS0zY29sIC5pbmZvYm94X19saXN0IHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyLjklIC0gMTBweCk7XG4gIH1cbn1cbi5pbmZvYm94LS0zY29sIC5pbmZvYm94X19pdGVtLmFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UgLmljb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cblxuLm1lZGlhLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0gKyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbSArIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLm1ldGFfX2xpc3Qgc21hbGwsIC5tZXRhX19kbGlzdCBzbWFsbCwgLm1ldGFfX2NvbHMgc21hbGwge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWV0YV9fbGlzdCAuYnJhbmQsIC5tZXRhX19saXN0IC5wb3N0IC5tZXRhX19kZWdyZWVzLCAucG9zdCAubWV0YV9fbGlzdCAubWV0YV9fZGVncmVlcywgLm1ldGFfX2RsaXN0IC5icmFuZCwgLm1ldGFfX2RsaXN0IC5wb3N0IC5tZXRhX19kZWdyZWVzLCAucG9zdCAubWV0YV9fZGxpc3QgLm1ldGFfX2RlZ3JlZXMsIC5tZXRhX19jb2xzIC5icmFuZCwgLm1ldGFfX2NvbHMgLnBvc3QgLm1ldGFfX2RlZ3JlZXMsIC5wb3N0IC5tZXRhX19jb2xzIC5tZXRhX19kZWdyZWVzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5tZXRhX19saXN0IHN2ZywgLm1ldGFfX2RsaXN0IHN2ZywgLm1ldGFfX2NvbHMgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tZXRhX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1ldGFfX2xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tZXRhX19saXN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWV0YV9fbGlzdC0tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZHQsIC5tZXRhX19saXN0LS1pY29ucyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGR0ICsgZGQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGR0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG59XG4ubWV0YV9fbGlzdC0tdGltZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1ldGFfX2xpc3QtLXRpbWUgbGkgZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5tZXRhX19saXN0LS10aW1lIGxpIGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5tZXRhX19kbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuLm1ldGFfX2RsaXN0IGR0LCAubWV0YV9fZGxpc3QgZGQge1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWV0YV9fZGxpc3QgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1ldGFfX2RsaXN0IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWV0YV9fZGxpc3QgZGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWV0YV9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbHMgZHQsIC5tZXRhX19jb2xzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1ldGFfX2NvbHMgZHQge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1ldGFfX2NvbHMgZHQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZXRhX19jb2xzIGR0IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ubWV0YV9fY29scyBkZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1ldGFfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZXRhX19tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubWV0YV9fZGlyZWN0aW9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWV0YV9fZGlyZWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuXG4ubm90aWNlIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY2LCAyMDYsIDAuMDUpO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub3RpY2UgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2UgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZSBoNSArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vdGljZSBoNTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWNlLS1mbHUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODkyNjc3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMzgsIDExOSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2UtLWZsdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlLS1mbHUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZS0tZmx1IGg1LCAubm90aWNlLS1mbHUgcCB7XG4gIGNvbG9yOiAjODkyNjc3O1xufVxuLm5vdGljZSAubWV0YV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vdGljZS0tcHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5MjY3NztcbiAgYmFja2dyb3VuZDogcmdiYSgxMzcsIDM4LCAxMTksIDAuMDUpO1xufVxuLm5vdGljZS0tcHVycGxlIGg1LCAubm90aWNlLS1wdXJwbGUgcCwgLm5vdGljZS0tcHVycGxlIHN0cm9uZywgLm5vdGljZS0tcHVycGxlIGVtLCAubm90aWNlLS1wdXJwbGUgbGkge1xuICBjb2xvcjogIzg5MjY3Nztcbn1cbi5ub3RpY2UtLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxOTg3OTtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxNTIsIDEyMSwgMC4wNSk7XG59XG4ubm90aWNlLS1ncmVlbiBoNSwgLm5vdGljZS0tZ3JlZW4gcCwgLm5vdGljZS0tZ3JlZW4gc3Ryb25nLCAubm90aWNlLS1ncmVlbiBlbSwgLm5vdGljZS0tZ3JlZW4gbGkge1xuICBjb2xvcjogIzAxOTg3OTtcbn1cbi5ub3RpY2UtLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmFhNDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNzAsIDcyLCAwLjA1KTtcbn1cbi5ub3RpY2UtLW9yYW5nZSBoNSwgLm5vdGljZS0tb3JhbmdlIHAsIC5ub3RpY2UtLW9yYW5nZSBzdHJvbmcsIC5ub3RpY2UtLW9yYW5nZSBlbSwgLm5vdGljZS0tb3JhbmdlIGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5ub3RpY2UtLXllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ2NWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTQsIDkzLCAwLjA1KTtcbn1cbi5ub3RpY2UtLXllbGxvdyBoNSwgLm5vdGljZS0teWVsbG93IHAsIC5ub3RpY2UtLXllbGxvdyBzdHJvbmcsIC5ub3RpY2UtLXllbGxvdyBlbSwgLm5vdGljZS0teWVsbG93IGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2luYXRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycywgLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEucHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItcHJldi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLnByZXY6YmVmb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2luYXRpb24gYS5uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItbmV4dC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLm5leHQ6YWZ0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5cbi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5waG90by1nYWxsZXJ5IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG90by1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGhvdG8tZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4ucG9zdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdDpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG4gIH1cbn1cbi5wb3N0OmZvY3VzOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG59XG4ucG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3N0X190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjJweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnBvc3RfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICMwMGE2Y2U7XG59XG4ucG9zdF9fZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLnBvc3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ucG9zdC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Q6aG92ZXIgLnBvc3RfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdF9fZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBvc3QtZ3JpZCAucG9zdF9faW1hZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZ3JpZC0tcHJvZmlsZSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3RfX2ltYWdlOmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3RfX2ltYWdlIC50YWdzX190YWcge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIgLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIgLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLmZlZWRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXJlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5zaGFyZSAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNoYXJlIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgfVxuICAuc2hhcmUgLnNvY2lhbF9faXRlbTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5zaGFyZSAuc29jaWFsX19saW5rIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNpbmdsZS1wb3N0X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fY2F0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wb3N0X19leGNlcnB0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI1MHB4O1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19ncmlkIHtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2luZ2xlLXBvc3RfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYnV0dG9uIGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAubGFiZWwsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLnNpbmdsZS1wb3N0X19hc2lkZSB1bDpiZWZvcmUsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAuc2luZ2xlLXBvc3RfX2FzaWRlIGEsIC5zaW5nbGUtcG9zdF9fYXNpZGUgbGVnZW5kLCAuc2luZ2xlLXBvc3RfX2FzaWRlIGxhYmVsLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5zaW5nbGUtcG9zdF9fYXNpZGUgYSwgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fZGF0ZSwgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fcG9zaXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX2ltYWdlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTJweDtcbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE5cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubm9uZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmNlbnRlciwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMHB4IDEwcHggOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCBwOmxhc3Qtb2YtdHlwZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zb2NpYWxfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgfVxuICAuc29jaWFsX19pdGVtOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4uc29jaWFsX19saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogdmFyKC0tYnJhbmQpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnNvY2lhbF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWxfX3Rvb2x0aXA6YmVmb3JlLCAuc29jaWFsX190b29sdGlwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnNvY2lhbF9fdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm90dG9tOiAtMTJweDtcbn1cbi5zb2NpYWxfX3Rvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWZ0ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG59XG4uc29jaWFsX190b29sdGlwOmhvdmVyOmJlZm9yZSwgLnNvY2lhbF9fdG9vbHRpcDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIH1cbn1cbi5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uc29jaWFsLS1wcm9maWxlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWxpbmspO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvb3RlciAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZm9vdGVyIC5zb2NpYWxfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZCk7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbF9fbGluayBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5zb2NpYWxfX2JyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4udGFicy1kcm9wZG93bl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTZjZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCwgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBjb2xvcjogIzAwYTZjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX2xhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWRyb3Bkb3duX19yYWRpbzpjaGVja2VkICsgLnRhYnMtZHJvcGRvd25fX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3JhZGlvOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4udGFicy1kcm9wZG93bl9fdGFicyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwYTZjZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwYTZjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2Y2U7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGFicy1kcm9wZG93bl9fcGFuZWwtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtZHJvcGRvd24gLmNhcmQgKyAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4udGFnc19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLnRhZ3NfX3RhZy0taWNvbiB7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDlweCAyNHB4O1xufVxuLnRhZ3NfX3RhZy0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGFnc19fdGFnLS10ZWxlaGVhbHRoOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24tdGVsZS5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnRhZ3NfX3RhZy0tc2NoZWR1bGUge1xuICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjhweDtcbn1cbi50YWdzX190YWctLXNjaGVkdWxlOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24tc2NoZWR1bGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi50YWdzX190YWctLWZsdSB7XG4gIGJhY2tncm91bmQ6ICM4OTI2Nzc7XG59XG4udGFnc19fdGFnLS1mbHU6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1mbHUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50YWdzX190YWctLXJlc2lkZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFnc19fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi50YWdzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhZ3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCBoNSwgLmZvb3Rlcl9fdG9wIHAsIC5mb290ZXJfX3RvcCBsaSwgLmZvb3Rlcl9fdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2lubmVyLCAuZm9vdGVyX19ib3R0b20ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyLCAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4uZm9vdGVyX19ibG9jayAud3AtbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIC53cC1tZW51IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIC53cC1tZW51IHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUge1xuICAgIGNvbHVtbi1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUgbGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cbi5mb290ZXJfX2Jsb2NrIC53cC1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gIH1cbn1cbi5mb290ZXJfX2Jsb2NrIHNwYW4uY29tbWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uZm9vdGVyX19ibG9jayBzcGFuOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBhbmQgXCI7XG59XG4uZm9vdGVyX19ibG9jayBzcGFuOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xufVxuLmZvb3Rlcl9fYmxvY2sgLmxhYmVsLXBob25lIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgODAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXJfX2xlZ2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwgLndwLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3RlciAubGFiZWwsIC5mb290ZXIgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmZvb3RlciB1bDpiZWZvcmUsIC5mb290ZXIgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAuZm9vdGVyIGEsIC5mb290ZXIgbGVnZW5kLCAuZm9vdGVyIGxhYmVsLCAuZm9vdGVyIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5mb290ZXIgYSwgLmZvb3RlciAucG9zdF9fZGF0ZSwgLmZvb3RlciAucG9zdF9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvb3RlciAubWV0YV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5sb2dvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAuc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhlYWRlciAubG9nbyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuLmhlYWRlciAubG9nb19faW1hZ2Uge1xuICB3aWR0aDogY2FsYyg3MCUgKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBjb2xvcjogIzkxMWE0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXIgLmxvZ29fX3RleHQyIHtcbiAgY29sb3I6ICM5MTFhNDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciAubG9nb19fdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvX190ZXh0MiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlciAubG9nby0tdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBAaW5jbHVkZSBob3ZlciB7XG4gICAgLmxvZ29fX3RleHQyIHtcbiAgICAgIGNvbG9yOiRsaW5rO1xuICAgIH1cbiAgfSAqL1xufVxuLmhlYWRlciAubG9nby0tc2hyaW5rIC5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvLS1zaHJpbmsgLmxvZ29fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX3JldHVybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyX19yZXR1cm4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1hcmdpbjogLTIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4wMyk7XG4gIH1cbiAgLmhlYWRlcl9fcmV0dXJuIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19yZXR1cm4gYSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fcmV0dXJuIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9oYW1idXJnZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5LmFjdGl2ZSAuaGVhZGVyX19pbm5lciB7XG4gIHRvcDogLTEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fcmV0dXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnNvbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb25zb2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb25zb2xlX19pbm5lci53cC1tZW51IHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnNvbGVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29uc29sZV9faW5uZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLmNvbnNvbGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb25zb2xlX19pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb25zb2xlX19pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnNvbGVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIH1cbn1cbi5jb25zb2xlX19pdGVtIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnNvbGVfX2l0ZW0gZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbnNvbGVfX2l0ZW0gKyAuY29uc29sZV9faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmNvbnNvbGVfX2l0ZW0gYTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnNvbGVfX2l0ZW0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5jb25zb2xlX19pdGVtIGE6Zmlyc3QtY2hpbGQsIC5jb25zb2xlX19pdGVtIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnNvbGVfX2l0ZW0gYTpmaXJzdC1jaGlsZCBzdmcsIC5jb25zb2xlX19pdGVtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb25zb2xlLS0yIC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb25zb2xlX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jb25zb2xlX19zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25zb2xlX19zdWJtZW51IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5jb25zb2xlX19zdWJtZW51IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbnNvbGVfX3N1Ym1lbnUgLmxhYmVsLCAuY29uc29sZV9fc3VibWVudSAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuY29uc29sZV9fc3VibWVudSB1bDpiZWZvcmUsIC5jb25zb2xlX19zdWJtZW51IGxlZ2VuZCwgLmNvbnNvbGVfX3N1Ym1lbnUgbGFiZWwsIC5jb25zb2xlX19zdWJtZW51IC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5jb25zb2xlX19zdWJtZW51IGEsIC5jb25zb2xlX19zdWJtZW51IC5wb3N0X19kYXRlLCAuY29uc29sZV9fc3VibWVudSAucG9zdF9fcG9zaXRpb24sIC5jb25zb2xlX19zdWJtZW51IC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLmNvbnNvbGVfX3N1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jb25zb2xlX19zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rKSAhaW1wb3J0YW50O1xufVxuXG4uY29uc29sZV9faXRlbS5vcGVuIC5jb25zb2xlX19zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWxpbmspO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQsIC50YWJiZWQtY29udGVudF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZlZWRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZF9fdGFicywgLnRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWVkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVlZCAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW06aG92ZXIsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIH1cbn1cbi5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzX19pdGVtIGEsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24tcHJpbWFyeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICB9XG59XG4uZmVlZCAucG9zdC1jYXRzIGE6bm90KC5hY3RpdmUpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzIGE6bm90KC5hY3RpdmUpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWVkIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlZWQgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzLCAuZmVlZCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVlZCA6Y2hlY2tlZCArIC5mZWVkX190YWJzIC5wb3N0LWNhdHMgYSwgLmZlZWQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cyBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzIGEsIC50YWJiZWQtY29udGVudF9fYm9keSA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAucG9zdC1jYXRzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIDpjaGVja2VkICsgLmZlZWRfX3RhYnMsIC5mZWVkIDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZlZWQgLmZlZWRfX3NlbGVjdCwgLmZlZWQgLnRhYmJlZC1jb250ZW50X19zZWxlY3QsIC50YWJiZWQtY29udGVudF9fYm9keSAuZmVlZF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnRhYmJlZC1jb250ZW50X19zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5mZWVkX19zZWxlY3QsIC5mZWVkIC50YWJiZWQtY29udGVudF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZlZWRfX3NlbGVjdCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXJxdWVlLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbi5tYXJxdWVlLWhvbWUgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLm1hcnF1ZWUtaG9tZV9faGVkLCAubWFycXVlZS1ob21lX19oZWQgYSwgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcnF1ZWUtaG9tZV9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFycXVlZS1ob21lX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWFycXVlZS1ob21lX19pbWFnZSBpbWcsIC5tYXJxdWVlLWhvbWVfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwMHB4ICsgMTUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tYXJxdWVlLWhvbWUgaDEsIC5tYXJxdWVlLWhvbWUgaDIsIC5tYXJxdWVlLWhvbWUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcnF1ZWUtaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMjggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMjcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1hcnF1ZWUtaG9tZSAubGFiZWwsIC5tYXJxdWVlLWhvbWUgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLm1hcnF1ZWUtaG9tZSB1bDpiZWZvcmUsIC5tYXJxdWVlLWhvbWUgbGVnZW5kLCAubWFycXVlZS1ob21lIGxhYmVsLCAubWFycXVlZS1ob21lIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5tYXJxdWVlLWhvbWUgYSwgLm1hcnF1ZWUtaG9tZSAucG9zdF9fZGF0ZSwgLm1hcnF1ZWUtaG9tZSAucG9zdF9fcG9zaXRpb24sIC5tYXJxdWVlLWhvbWUgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubWFycXVlZS1ob21lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jYXJkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50LCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwMHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAxNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyAxOCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgaDIsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCBwIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubWFycXVlZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXJxdWVlX190aXRsZSwgLm1hcnF1ZWVfX3N1YnRpdGxlLCAubWFycXVlZSAubWV0YV9fZGVncmVlcyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLm1hcnF1ZWVfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYXJxdWVlX19pbWFnZSAubGFiZWwsIC5tYXJxdWVlX19pbWFnZSAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAubWFycXVlZV9faW1hZ2UgdWw6YmVmb3JlLCAubWFycXVlZV9faW1hZ2UgbGVnZW5kLCAubWFycXVlZV9faW1hZ2UgbGFiZWwsIC5tYXJxdWVlX19pbWFnZSAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAubWFycXVlZV9faW1hZ2UgYSwgLm1hcnF1ZWVfX2ltYWdlIC5wb3N0X19kYXRlLCAubWFycXVlZV9faW1hZ2UgLnBvc3RfX3Bvc2l0aW9uLCAubWFycXVlZV9faW1hZ2UgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubWFycXVlZV9faW1hZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1MHB4ICsgNjUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tYXJxdWVlX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5KSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeSksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5KSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeSksIDApIDUwJSk7XG4gIH1cbn1cbi5tYXJxdWVlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b25fX2NvbnRhaW5lciwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b25fX2NvbnRhaW5lciwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hcnRpY2xlIC5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5hdl9fdG9wIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubmF2X190b3AgdWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCB1bCB7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdl9fdG9wIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9fdG9wIGxpLmhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgbGkuaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2X190b3AgbGkuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdl9fdG9wIGxpLmZ1bGwge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5hdl9fdG9wIGxpLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgbGkubXlwYXRpZW50cG9ydGFsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9teXBhdGllbnRwb3J0YWwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG4ubmF2X190b3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwpO1xuICAgIGJvcmRlcjogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cbi5uYXZfX3RvcCBhLm9ycGhhbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGEub3JwaGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbi5uYXZfX2lubmVyIC5uYXZfX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9faW5uZXIgLm5hdl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYgLmNvbnNvbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgKyAud3AtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAyO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbn1cbi5uYXYgLndwLW1lbnUgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKHZhcigtLWJyYW5kKSwgMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwIDEycHggMDtcbn1cbi5uYXYgLndwLW1lbnUgbGkgLmNzdiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEucm90YXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLnJvdGF0ZTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSAubWVudS1pdGVtLWhvbWUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9pY29uLWhvbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG4ubmF2IC5uby1tZW51IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cbmJvZHkuYWN0aXZlIC5sb2dvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbmJvZHkuYWN0aXZlIC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMTBweDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi14LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5LmFjdGl2ZSAubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuYWN0aXZlIC53cC1tZW51OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgYm9keS5hY3RpdmUgLndwLW1lbnU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5hY3RpdmUgLndwLW1lbnU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5hY3RpdmUgLnN1Yi1tZW51LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuYm9keS5hY3RpdmUgZm9vdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keS5hY3RpdmUgLm5hdl9fdG9wIC5oZWFkZXJfX3JldHVybiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hY3RpdmUgLm5hdl9fdG9wIC5oZWFkZXJfX3JldHVybiAubG9nb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5ib2R5LmFjdGl2ZSAubm8tbWVudSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDc1cHggKyA0NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBib2R5LmFjdGl2ZSAubm8tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5hY3RpdmUgLm5vLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY3RpdmUgLndwLW1lbnUgbGkgc21hbGwsIC5hY3RpdmUgLndwLW1lbnUgbGkgLmNzdiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFjdGl2ZSAubmF2X190b3AtbWVudSBhIHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDIxMCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYWN0aXZlIC5uYXZfX3RvcC1tZW51IC5zdWItbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2ZpbGUtYXNpZGUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4O1xufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwsIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9maWxlLXRhYnMtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsIGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWw6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS10YWJzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSnVtcCB0b1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS10YWJzX19saSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpIGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiBjYWxjKDAgKyAwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLS1hbmNob3Itb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGktLXRhYi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLS10YWItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnNfX2xpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5wcm9maWxlLXRhYnNfX2xpOmhvdmVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicyAubGFiZWwsIC5wcm9maWxlLXRhYnMgbGVnZW5kLCAucHJvZmlsZS10YWJzIGxhYmVsLCAucHJvZmlsZS10YWJzIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5wcm9maWxlLXRhYnMgYSwgLnByb2ZpbGUtdGFicyAucG9zdF9fZGF0ZSwgLnByb2ZpbGUtdGFicyAucG9zdF9fcG9zaXRpb24sIC5wcm9maWxlLXRhYnMgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAucHJvZmlsZS10YWJzIGEsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLXZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweCArIDE1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS12aWRlb3NfX2l0ZW0gKyAucHJvZmlsZS12aWRlb3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5wcm9maWxlX190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5wcm9maWxlX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2ZpbGVfX2Zvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9fZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZmlsZV9fZm9ybS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4ucHJvZmlsZV9fZGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGVfX2RsaXN0IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbi5wcm9maWxlX19kbGlzdCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9maWxlX19kbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5wcm9maWxlIGg0Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUgaDQgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZmlsZSAjaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSAjaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUgLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2ZpbGUtLWRvY3RvciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDMxMHB4IGF1dG87XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICBvcmRlcjogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGg0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGRkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB3aWR0aDogY2FsYygxMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlLS1wcmFjdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDI7XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMSkgLnNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgb3JkZXI6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSAucHJvZmlsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIC5wcm9maWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gIG9yZGVyOiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBkZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAwO1xuICAgIG9yZGVyOiA2O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC01ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIGF1dG8gMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDIyNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2LXRpdGxlLCAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSBuby1yZXBlYXQsICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYtdGl0bGUsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnNpZGViYXJfX25hdi10aXRsZTpmaXJzdC1sZXR0ZXIsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYtdGl0bGUsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhcl9fbmF2IGEge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnNpZGViYXJfX25hdiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjEyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgbGk6bm90KC5jdXJyZW50X3BhZ2VfaXRlbSkgYTpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiB3aWdnbGUgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxufVxuLnNpZGViYXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFzLWFzaWRlIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1hc2lkZSAudGhlX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyA1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGFzLWFzaWRlIC5hc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtYXNpZGUgLmFzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oYXMtYXNpZGUgLmFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhhcy1hc2lkZSAuYmxvY2tzIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5hc2lkZV9fdGl0bGUsIC5hc2lkZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFzaWRlX19sZWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hc2lkZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlLS1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyA1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG4uYXNpZGUtLXBob3RvICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90b19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1waG90b19fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5hc2lkZS0tcGhvdG9fX2hlZCwgLmFzaWRlLS1waG90b19faGVkIGEsIC5hc2lkZS0tcGhvdG9fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hc2lkZS0tcGhvdG9fX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFzaWRlLS1waG90b19fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hc2lkZS0tcGhvdG9fX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFzaWRlLS1waG90b19faW1hZ2UgaW1nLCAuYXNpZGUtLXBob3RvX19pbWFnZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hc2lkZS0tcGhvdG86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgNzUlKTtcbn1cbi5hc2lkZS0tcGhvdG8gLmFzaWRlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLmFzaWRlX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5hc2lkZV9faW1hZ2UgaW1nLCAuYXNpZGVfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXNpZGUtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29sdW1ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4uY29sdW1uc19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2x1bW5zLS1tZWRpYS1yaWdodCAuY29sdW1uc19fY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5leHBhbmQtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBhbmQtZ3JpZCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4uZXhwYW5kLWdyaWRfX2hlZCwgLmV4cGFuZC1ncmlkX19oZWQgYSwgLmV4cGFuZC1ncmlkX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXhwYW5kLWdyaWRfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmV4cGFuZC1ncmlkX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGFuZC1ncmlkX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5leHBhbmQtZ3JpZF9faW1hZ2UgaW1nLCAuZXhwYW5kLWdyaWRfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXhwYW5kLWdyaWRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19oZWQsIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19kZWsge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9faGVkLCAuZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBjYWxjKDI3NXB4ICsgNzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbi5leHBhbmQtZ3JpZF9fbGVkIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZXhwYW5kLWdyaWRfX2RlayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNTBweCAyMHB4IDMwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG59XG4uZmVhdHVyZXNfX2NhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuLmZlYXR1cmVzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgZmxleDogMSBhdXRvIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMSkgOCUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xufVxuLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWF0dXJlc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzX19kZWsgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVzX19oZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVzX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlc19fZGVrIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlYXR1cmVzIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0yIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0yIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0zIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuLmZlYXR1cmVzLS1icmFuZCAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uZmVhdHVyZXMtLWJyYW5kIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMSkgMTAlLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWJyYW5kLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDApIDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tYnJhbmQgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS1icmFuZCAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgfVxufVxuLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5mZWF0dXJlcy0tc2Vjb25kYXJ5IC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tc2Vjb25kYXJ5LmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uZmVhdHVyZXMtLWxpbmsgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG59XG4uZmVhdHVyZXMtLWxpbmsgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1saW5rLXJnYiksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWxpbmsuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tbGluay1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1saW5rLXJnYiksIDApIDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tbGluayAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuZmVhdHVyZXMtLWxpbmsgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fZGVrICosIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2RlayAqIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZlYXR1cmVzLS13aGl0ZSAuYnV0dG9uLS1vdXRsaW5lLCAuZmVhdHVyZXMtLXdoaXRlIC5idXR0b24tLXRyYW5zLCAuZmVhdHVyZXMtLXRyYW5zIC5idXR0b24tLW91dGxpbmUsIC5mZWF0dXJlcy0tdHJhbnMgLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmspO1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLXdoaXRlIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5mZWF0dXJlcy0td2hpdGUgLmJ1dHRvbi0tdHJhbnM6aG92ZXIsIC5mZWF0dXJlcy0tdHJhbnMgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS10cmFucyAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mZWF0dXJlcy0td2hpdGUgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS13aGl0ZS5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgd2hpdGUgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVzLS1ub2dyYWRpZW50IC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2RlaywgLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2RlaywgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrIHAsIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1ncmlkX19saXN0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3QtLWNvbDMgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdC0tY29sNCAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0LS1jb2w0IC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGluazpob3ZlciAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0LWdyaWRfX251bWJlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGlnaGxpZ2h0LWdyaWRfX251bWJlciwgLmhpZ2hsaWdodC1ncmlkX19kZW5vbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5oaWdobGlnaHQtZ3JpZF9faWNvbiBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oaWdobGlnaHQgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oaWdobGlnaHRfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0X19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLmhpZ2hsaWdodF9faGVkLCAuaGlnaGxpZ2h0X19oZWQgYSwgLmhpZ2hsaWdodF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0X19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhpZ2hsaWdodF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0X19pbWFnZSBpbWcsIC5oaWdobGlnaHRfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaGlnaGxpZ2h0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2FsYygzMDBweCArIDE3NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSwgd2hpdGUgNzAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzAlKTtcbiAgfVxufVxuLmhpZ2hsaWdodF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgfVxufVxuLmhpZ2hsaWdodF9faGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmhpZ2hsaWdodF9fZGVrIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fZGVrIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fZGVrIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG59XG4uaGlnaGxpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhpZ2hsaWdodF9fYnV0dG9uIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmhpZ2hsaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhpZ2hsaWdodHMgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oaWdobGlnaHRzX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRzX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLmhpZ2hsaWdodHNfX2hlZCwgLmhpZ2hsaWdodHNfX2hlZCBhLCAuaGlnaGxpZ2h0c19fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodHNfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhpZ2hsaWdodHNfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2UgaW1nLCAuaGlnaGxpZ2h0c19faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHMge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmhpZ2hsaWdodHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDIwMHB4ICsgMjc1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLmhpZ2hsaWdodHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhpZ2hsaWdodHMgLmxhYmVsLCAuaGlnaGxpZ2h0cyBsZWdlbmQsIC5oaWdobGlnaHRzIGxhYmVsLCAuaGlnaGxpZ2h0cyAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAuaGlnaGxpZ2h0cyBhLCAuaGlnaGxpZ2h0cyAucG9zdF9fZGF0ZSwgLmhpZ2hsaWdodHMgLnBvc3RfX3Bvc2l0aW9uLCAuaGlnaGxpZ2h0cyAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5oaWdobGlnaHRzIGEsIC5oaWdobGlnaHRzIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5oaWdobGlnaHRzIHVsOmJlZm9yZSwgLmhpZ2hsaWdodHNfX2hlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodHNfX2RlayB7XG4gIGNvbG9yOiAjZjZhYTQ4O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oaWdobGlnaHRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRyb19fb3ZlcmxheSA+ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaW50cm9fX292ZXJsYXkgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmludHJvX19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmludHJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW50cm8tLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW50cm8tLW5vbmUgLmludHJvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaW50cm8tLWZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmludHJvLS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjUpO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgLmludHJvX19jb250ZW50ICoge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pbnRyby0tYm90dG9tIC5pbnRyb19fb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tYm90dG9tIC5pbnRyb19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ib3R0b20gLmludHJvX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFycXVlZSArIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50IC5ibG9ja3MgLm1hcnF1ZWUtaG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCAuYmxvY2tzIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNjAwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDYwMHB4KTtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5ld3NfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXdzIC5sYWJlbCwgLm5ld3MgbGVnZW5kLCAubmV3cyBsYWJlbCwgLm5ld3MgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLm5ld3MgYSwgLm5ld3MgLnBvc3RfX2RhdGUsIC5uZXdzIC5wb3N0X19wb3NpdGlvbiwgLm5ld3MgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubmV3cyBhLCAubmV3cyAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAubmV3cyB1bDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmV3cyBoMSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkaW5nX19oZWQsIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nX19oZWQsIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCArIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNwZWNpYWx0aWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4uc3BlY2lhbHRpZXNfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDBhNmNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwZWNpYWx0aWVzX19pdGVtIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzX19pdGVtIGE6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5KSwgMC4wNSk7XG4gIH1cbn1cblxuLnNwb3RsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvdGxpZ2h0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcG90bGlnaHRfX2ltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNwb3RsaWdodF9faGVkLCAuc3BvdGxpZ2h0X19kZWsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19kZWsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwb3RsaWdodF9fZGVrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNwb3RsaWdodF9fZGVrIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zcG90bGlnaHRfX2RlayBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uc3BvdGxpZ2h0X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5zcG90bGlnaHQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuLnNwb3RsaWdodC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5zcG90bGlnaHQtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbn1cbi5zcG90bGlnaHQtLWxpbmsgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnRfX2hlYWRlciAubGFiZWwsIC50YWJiZWQtY29udGVudF9faGVhZGVyIGxlZ2VuZCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgbGFiZWwsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC50YWJiZWQtY29udGVudF9faGVhZGVyIGEsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5wb3N0X19kYXRlLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciAucG9zdF9fcG9zaXRpb24sIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLnRhYmJlZC1jb250ZW50X19oZWFkZXIgYSwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgdWw6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi50YWJiZWQtY29udGVudF9faGVhZGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi50YWJiZWQtY29udGVudF9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWJiZWQtY29udGVudF9fdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5KSwgMC4wNSk7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9fdGFiOm5vdCgudGFiYmVkLWFjdGl2ZSkge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiOm5vdCgudGFiYmVkLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAxO1xufVxuLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUgYSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0IGEgdGFiXCI7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC50YWJiZWQtY29udGVudF9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbn1cbi50YWJiZWQtY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi50YWJiZWQtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi50YWJiZWQtcGFuZWwgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi50YWJiZWQtcGFuZWxfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFiYmVkLXBhbmVsX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLnRhYmJlZC1wYW5lbF9faGVkLCAudGFiYmVkLXBhbmVsX19oZWQgYSwgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYmJlZC1wYW5lbF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFiYmVkLXBhbmVsX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmJlZC1wYW5lbF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udGFiYmVkLXBhbmVsX19pbWFnZSBpbWcsIC50YWJiZWQtcGFuZWxfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2NXB4ICsgMTM1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGFiYmVkLXBhbmVsX19jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJiZWQtcGFuZWwudGFiYmVkLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVycy1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWFycm93LnN2Z1wiKTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI4cHggKyA0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHAgKyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3BlcnNvbiBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xufVxuLmNhcmVlcnMtc2xpZGVyX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX3Bvc2l0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG59XG4uY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi50c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudHNsaWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udHNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwcHggKyA3MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYygxcHggKyA3OSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciAuY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50c2xpZGVyIC50aGVfY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRzbGlkZXIgLnRoZV9jb250ZW50OmJlZm9yZSwgLnRzbGlkZXIgLnRoZV9jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOTAlO1xufVxuLnRzbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnRzbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50c2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnRzbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC50c2xpZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ud2FsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNhbGMoMTVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC53YWxsIHtcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLndhbGwge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2FsbF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndhbGxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4ud2FsbF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC53YWxsX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuLndhbGxfX2ltYWdlIGZpZ3VyZSwgLndhbGxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2FsbF9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndhbGwgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZkNjVkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuZ2YtbGVmdC1oYWxmLCAuZ2ZpZWxkLmdmLXJpZ2h0LWhhbGYge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuZ2YtbGVmdC1oYWxmICsgLmdmaWVsZC5nZi1yaWdodC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uZ2ZpZWxkX2xhYmVsICsgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1waG9uZV0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgc2VsZWN0LCB0ZXh0YXJlYSwgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4ucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmdmb3JtX2JvZHkgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXI6IDA7XG59XG4uZ2Zvcm1fYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZGRlci1saXN0LCAuZ3JpZGRlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyaWRkZXItc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWRkZXItcGFkZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG4uZ3JpZGRlci1jbG9zZSwgLmdyaWRkZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5ncmlkZGVyLWNsb3NlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi14LnN2Z1wiKTtcbiAgb3JkZXI6IDM7XG59XG4uZ3JpZGRlci1uYXYucHJldiB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2NoZXZyb24tbGVmdC5zdmdcIik7XG59XG4uZ3JpZGRlci1uYXYubmV4dCB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xufVxuXG4vKipcbiAqIFN3aXBlciA2LjguMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDIyLCAyMDIxXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIuZm9udC1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6J0ludGVyJztcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbn1cbi5mb250LWhlYWRpbmcge1xuICBmb250LWZhbWlseTonUG9wcGlucyc7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbn1cbi5mb250LWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6J1BvcHBpbnMnO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xufVxuLmZvbnQtaGVhZGluZy1ib2xkIHsgXG4gIGZvbnQtZmFtaWx5OidQb3BwaW5zJztcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuaDEsaDIsaDMsaDQsaDUsaDYsLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuICBAZXh0ZW5kIC5mb250LWhlYWRpbmctYm9sZDtcbiAgY29sb3I6JHByaW1hcnk7XG4gIG1hcmdpbjowO1xufVxuLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxufVxuXG5oMSwuaDEgeyAvLyBNYXJxdWVlXG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDMwcHgsNjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMzBweCw2NHB4KTtcbn1cbmgyLC5oMiB7IC8vIEhpZ2hsaWdodHMsIFNwb3RsaWdodHNcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjVweCwzN3B4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyNnB4LDQycHgpO1xufVxuaDMsLmgzIHsgICBcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjJweCwzMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyM3B4LDM3cHgpO1xufVxuaDQsLmg0IHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjBweCwyN3B4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyM3B4LDMycHgpO1xufVxuaDUsLmg1IHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwyMnB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDI4cHgpO1xufVxucCwucCB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE0cHgsMTVweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjBweCwyNHB4KTtcbn1cbi5wLXNtYWxsIHtcbiAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6MjBweCAhaW1wb3J0YW50O1xufVxuLnAtbGFyZ2Uge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDE4cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMzBweCk7XG59XG4ucC1sYXJnZXIge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDMwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMzZweCk7XG59XG4uc3VidGl0bGUgeyBcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTNweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMXB4LDI2cHgpO1xufVxuLmxhYmVsIHtcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gIG1hcmdpbjoyMHB4IDAgNXB4IDA7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEzcHgsMTRweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTRweCwxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfiBwIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxubGVnZW5kIHtcbiAgQGV4dGVuZCAubGFiZWw7XG4gIG1hcmdpbi10b3A6MDtcbn0iLCIvLyBQYXRoc1xuJGltZ1BhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWdcIjtcbiRmb250UGF0aDogXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzXCI7XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbiRwaG9uZU9ubHk6XHQ0ODBweDtcbiRwaG9uZVdpZGU6XHQ0ODBweDtcbiRwaGFibGV0OiBcdDYwMHB4O1xuJHRhYmxldDogXHRcdDc2OHB4O1xuJG5vdGVib29rOiBcdDk4MHB4O1xuJGRlc2t0b3A6IFx0MTIwMHB4O1xuJGh1Z2U6IFx0XHRcdDEzMjBweDtcblxuQG1peGluIHBob25lT25seSB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHBob25lT25seX0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBwaG9uZVdpZGUgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaG9uZVdpZGV9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gcGhhYmxldCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBoYWJsZXR9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gdGFibGV0IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0fSkge0Bjb250ZW50O30gfVxuQG1peGluIG5vdGVib29rIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbm90ZWJvb2t9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gZGVza3RvcCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3B9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gaHVnZSB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGh1Z2V9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gaG92ZXIgeyBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7ICY6aG92ZXIgeyBAaW5jbHVkZSBub3RlYm9vayB7QGNvbnRlbnQ7fSB9IH0gIH0gXG5cbi8vIEZsdWlkIFByb3BlcnRpZXNcbkBtaXhpbiBmbHVpZCgkcHJvcGVydHk6ICdmb250LXNpemUnLCRtaW4tc2l6ZTogMTJweCwgJG1heC1zaXplOiAyMXB4LCAkbG93ZXItcmFuZ2U6IDMwMHB4LCAkdXBwZXItcmFuZ2U6IDk4MHB4KSB7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc2l6ZX0gKyAjeygoJG1heC1zaXplIC8gKCRtYXgtc2l6ZSAqIDAgKyAxKSkgLSAoJG1pbi1zaXplIC8gKCRtaW4tc2l6ZSAqIDAgKyAxKSkpfSAqICggKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KCgkdXBwZXItcmFuZ2UgLyAoJHVwcGVyLXJhbmdlICogMCArIDEpKSAtICgkbG93ZXItcmFuZ2UgLyAoJGxvd2VyLXJhbmdlICogMCArIDEpKSl9KSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgICN7JHByb3BlcnR5fTogJG1pbi1zaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc2l6ZSAhaW1wb3J0YW50OyBcbiAgfVxufVxuXG4vLyBSZXNldHNcbkBtaXhpbiBsaXN0UmVzZXQge1xuXHRtYXJnaW4tdG9wOjA7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0cGFkZGluZy1sZWZ0OjA7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuQG1peGluIGlubmVyV2lkdGgoJHdpZHRoOiAxMjAwcHgpIHtcblx0bWF4LXdpZHRoOiR3aWR0aDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDoxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDoxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGh1Z2Uge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufVxuQG1peGluIGZ1bGxXaWR0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDB2dztcbiAgbWFyZ2luLWxlZnQ6LTUwdnc7IFxuICBsZWZ0OjUwJTsgIFxuICAvLyBsZWZ0OmNhbGMoNTAlICsgN3B4KTsgIFxufVxuQG1peGluIGJvcmRlci1yYWRpdXMge1xuICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXJhZGl1cycsNXB4LDEwcHgpO1xufVxuXG4vLyBDYXJkc1xuQG1peGluIGltYWdlQ2FyZCgkY2FyZENvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYikpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICogeyAvLyBJbm5lciBFbGVtZW50c1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgfVxuICAmX19jYXJkIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIHNvZnR1aSgkY2FyZENvbG9yKTtcbiAgICAmOmFmdGVyIHsgLy8gR3JhZGllbnRcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY2FyZENvbG9yLDApIDI1JSxyZ2JhKCRjYXJkQ29sb3IsMC45NSkgNzUlKTtcbiAgICB9XG4gIH1cbiAgJl9faGVkLCZfX2hlZCBhLCZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICAmX19oZWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG59XG4vLyBDb3VudFxuQG1peGluIGNvdW50KCRuKSB7XG4gIEBpZiAkbiA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRufSksXG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRufSkgfiAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25cbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQ6ICRsaW5rLCAkYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnkgKSB7XG4gIC8vIFN0cnVjdHVyZVxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luOjEwcHggMCAyMHB4IDA7XG4gIC8vIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTJweCwyNXB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEycHgsMjVweCk7XG4gIHBhZGRpbmctdG9wOjE1cHg7XG4gIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gIC8vIFN0eWxlXG4gIEBpbmNsdWRlIHNoaW5lO1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEzcHgsMTRweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTNweCwxNHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzowLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjokd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgYm9yZGVyOjFweCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG59XG5cbi8vIEFycm93XG5AbWl4aW4gYXJyb3coJGFycm93LWNvbG9yLCRhcnJvdy13aWR0aDogNnB4LCRhcnJvdy1oZWlnaHQ6IDhweCkge1xuICBtYXNrOnVybCgnI3skaW1nUGF0aH0vYXJyb3cuc3ZnJykgbm8tcmVwZWF0O1xuICB3aWR0aDokYXJyb3ctd2lkdGg7XG4gIGhlaWdodDokYXJyb3ctaGVpZ2h0O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDokYXJyb3ctY29sb3I7XG59XG5cbi8vIENvc21ldGljc1xuQG1peGluIHNvZnR1aSgkYmFja2dyb3VuZDogJHdoaXRlLCAkcGFkZGluZ1NtYWxsOiAyMHB4LCAkcGFkZGluZ0xhcmdlOiAyNXB4KSB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEwKTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmcnLCRwYWRkaW5nU21hbGwsJHBhZGRpbmdMYXJnZSk7XG59XG5cbi8vIENvbnRyYXN0IENvbG9yIEZ1bmN0aW9uXG5AZnVuY3Rpb24gc2V0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNDApIHtcbiAgICBAcmV0dXJuICRwcmltYXJ5O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBGb3Jtc1xuQG1peGluIG5vaU9TIHsgLy8gUmVtb3ZlIE1vYmlsZSBhcHBlYXJhbmNlIG9uIEZvcm0gRWxlbWVudHNcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufSIsIi5hcHBzdG9yZXMge1xuICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICBwYWRkaW5nOjE1cHggMjBweCAyMHB4IDIwcHg7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBnYXA6MjBweDtcbiAgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6JGJyYW5kO1xuICAgIEBleHRlbmQgLnA7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIHNjYWxlO1xuICB9XG59XG5cbmRpdi5jb2x1bW5zLXNob3J0Y29kZSB7XG4gIGRpdix1bCxvbCB7XG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgcDpmaXJzdC1vZi10eXBlLHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnY29sdW1uLWdhcCcsMTBweCwyMHB4KTtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIH1cbiAgfVxuICAmLS0zIHtcbiAgICBkaXYsdWwsb2wge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHsgXG4gICAgd2lkdGg6OTAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMzBweCw1MHB4KTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBsZWZ0OjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6NHB4O1xuICB9XG4gIGEucGFnZS1udW1iZXJzLHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIH1cbiAgc3Bhbi5jdXJyZW50IHtcbiAgfVxuICBhLnByZXYsYS5uZXh0IHtcbiAgfVxuICBhLnByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L3NsaWRlci1wcmV2LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5uZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vc2xpZGVyLW5leHQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA6Y2hlY2tlZCArIC5idXR0b25fX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4ycyBlYXNlLWluO1xuICAgIH1cbiAgfVxuICAmX19wYW5lbCB7XG4gICAgLy8gU3RydWN0dXJlXG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnd2lkdGgnLDExNXB4LDI1MHB4KTtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEycHgsMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEycHgsMjVweCk7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIC8vIFN0eWxlXG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkYWNjZW50LW9yYW5nZTtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICB9XG4gICAgcCAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6JGFjY2VudC1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW91dGxpbmUge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGNvbG9yOiRhY2NlbnQtYmx1ZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtYmx1ZTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1vdXRsaW5lO1xuICAgICR0cmFuc0NvbG9yOiAkYWNjZW50LW9yYW5nZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR0cmFuc0NvbG9yO1xuICAgIGNvbG9yOiR0cmFuc0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHRyYW5zQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiR0cmFuc0NvbG9yO1xuICAgICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQteWVsbG93O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGFjY2VudC15ZWxsb3c7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDokYWNjZW50LW9yYW5nZTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFjY2VudC1vcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY29udGFpbmVyIHsgXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICArICo6bm90KC5idXR0b24tY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gIH1cbiAgKyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyIC5idXR0b24ge1xuICBib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gICRmb290ZXItdG9wLW1hcmdpbjogMjBweDtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDQwcHgsMTAwcHgpO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAmX190b3Age1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMjBweCwzMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgaDUscCxsaSxhIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIsJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGdhcDoyMHB4O1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAmX19ibG9jayB7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMjBweCk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgIG9yZGVyOjI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgICBvcmRlcjp1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgIG9yZGVyOjM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgICBvcmRlcjp1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgIG9yZGVyOjE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgICBvcmRlcjp1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgIG9yZGVyOjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOnVuc2V0O1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6NDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3AtbWVudSB7XG4gICAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgICBtYXJnaW4tdG9wOi04cHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbHVtbi1jb3VudDoyO1xuICAgICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nOjhweCAwO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6dmFyKC0tZm9vdGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICYuY29tbWEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OicsICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6JyBhbmQgJ1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6Jy4nO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgICAubGFiZWwtcGhvbmUge1xuICAgICAgY29sb3I6dmFyKC0tZm9vdGVyKTtcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDEwMHB4KTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAmX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6JGZvb3Rlci10b3AtbWFyZ2luO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6JGZvb3Rlci10b3AtbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZmxleC1ncm93OjI7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLXRvcDoxcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1ib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sZWdhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLndwLW1lbnUge1xuICAgICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHsgXG4gICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuICAubWV0YV9fbGlzdCB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLmxvZ29fX2ltYWdlIHtcbiAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIHdpZHRoOjExN3B4O1xuICAgIGhlaWdodDo1N3B4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcbiAgICB9XG4gIH1cbn0iLCIubm90aWNlIHtcbiAgcGFkZGluZy10b3A6MTJweDtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTBweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMjBweCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjoxcHggc29saWQgIzAwYTZjZTtcbiAgYmFja2dyb3VuZDpyZ2JhKCMwMGE2Y2UsMC4wNSk7XG4gIG1hcmdpbjoyMHB4IDA7XG4gIGg1IHsgXG4gICAgbWFyZ2luLXRvcDowO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJyw1cHgsMTBweCk7XG4gICAgQGV4dGVuZCAuaDU7XG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gIH1cbiAgJi0tZmx1IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM4OTI2Nzc7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCM4OTI2NzcsMC4wNSk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDMwcHgsNDBweCk7XG4gICAgaDUscCB7XG4gICAgICBjb2xvcjojODkyNjc3O1xuICAgIH1cbiAgfVxuICAubWV0YV9fbGlzdCBsaSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmLS1wdXJwbGUge1xuICAgIGJvcmRlcjoxcHggc29saWQgIzg5MjY3NztcbiAgICBiYWNrZ3JvdW5kOnJnYmEoIzg5MjY3NywwLjA1KTtcbiAgICBoNSxwLHN0cm9uZyxlbSxsaSB7XG4gICAgICBjb2xvcjojODkyNjc3O1xuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDE5ODc5O1xuICAgIGJhY2tncm91bmQ6cmdiYSgjMDE5ODc5LDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOiMwMTk4Nzk7XG4gICAgfVxuICB9XG4gICYtLW9yYW5nZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZjZhYTQ4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgjZjZhYTQ4LDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOiRsYWJlbDtcbiAgICB9XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmQ2NWQ7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCNmZmQ2NWQsMC4wNSk7XG4gICAgaDUscCxzdHJvbmcsZW0sbGkge1xuICAgICAgY29sb3I6JGxhYmVsO1xuICAgIH1cbiAgfVxufSIsImg0ICsgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6MjBweDtcbn1cbi5hY2NvcmRpb24ge1xuICBzdW1tYXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTpub25lOyBcbiAgICB9ICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuICAmX19jYXQge1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6JGxhYmVsO1xuICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gIH1cbiAgJi0tZmFxIHsgXG4gICAgKyAuYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uX19xIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzoxNXB4IDMwcHggMTVweCAwO1xuICAgICAgLy8gQGV4dGVuZCAuaDU7XG4gICAgICAvLyBAZXh0ZW5kIC5oNS0tbWVkaXVtO1xuICAgICAgY29sb3I6JGJyYW5kO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTBweDtyaWdodDowO1xuICAgICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQ7IFxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltvcGVuXSB7IFxuICAgICAgLmFjY29yZGlvbl9fcSB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uX19hIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLnRoZV9jb250ZW50IHsgXG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMTBweCwxNXB4KTsgXG5cdH0gXG5cdCZfX2NhdCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luOjEwcHggMDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuXHRcdC8vIGNvbG9yOiRhY2NlbnQtYmx1ZTtcblx0fVxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHRkaXNwbGF5OmdyaWQ7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjUwcHg7XG5cdFx0XHRncmlkLWdhcDozMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGdyaWQtZ2FwOjQwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzAwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2RhdGUge1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcblx0XHRjb2xvcjokYnJhbmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRmb250LXNpemU6MDtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBzb2Z0dWk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw2MHB4KTtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywyMHB4LDYwcHgpO1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywyMHB4LDYwcHgpO1xuXHR9XG5cdCZfX2J1dHRvbiB7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hc2lkZXtcblx0XHQubGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdH1cblx0XHQucG9zdHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywxNXB4LDIwcHgpO1xuXHRcdFx0Jl9faW1hZ2V7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvdHRvbTotMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZS0tc21hbGx7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE0cHgsMTVweCk7XG4gIFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTlweCwyMHB4KTtcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYXJ0aWNsZSB7XG5cdFx0PiAqIHtcblx0XHRcdC8vIHBhZGRpbmc6MCAxMDBweDtcblx0XHR9XG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHRcdHAsbGksZHQsZGQsdGQsYWJicixhZGRyZXNzLGJsb2NrcXVvdGUscSxjYXB0aW9uLGNpdGUge1xuXHRcdH1cblx0XHRzdHJvbmcsYiB7XG5cdFx0fVxuXHRcdGVtLGkge1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gVW5vcmRlcmVkIExpc3Rcblx0XHR1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkge1x0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBleHRlbmQgLnA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT3JkZXJlZCBMaXN0XG5cdFx0b2wge1x0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBleHRlbmQgLnA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW1hZ2VzXG5cdFx0aW1nLGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0Ji5hbGlnbm5vbmUsJi5hbGlnbmxlZnQsJi5hbGlnbnJpZ2h0LCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjRweDtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWdubm9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXJpZ2h0JywyMHB4LDI1cHgpOyBcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMTVweCwyMHB4KTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywyMHB4LDI1cHgpOyBcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMTVweCwyMHB4KTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwLWNhcHRpb24ge1xuXHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOjBweCAxMHB4IDhweCAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcdFxuXHRcdFx0XHRcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGNvbG9yOiRicmFuZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRhYmxlXG5cdFx0dGFibGUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsMzBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMjBweCwzMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICB9XG5cdFx0fVxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTpub25lOyBcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgfVxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblx0XHR0aCx0ZCB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBAZXh0ZW5kIC5wO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsOyBcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnA7IFxuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHRcblx0XHQvLyBEZWZpbml0aW9uIExpc3Rcblx0XHRkbCB7XG5cdFx0fSBcblx0XHRkdCB7XG5cdFx0fVxuXHRcdGRkIHtcblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdH1cblx0XHRzdWIge1xuXHRcdH1cblx0XHRzdXAge1xuXHRcdH1cblx0fVxufSIsIi5hbGVydCB7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgIG1hcmdpbi10b3A6LTFweDtcbiAgICAgIHdpZHRoOjIycHg7XG4gICAgICBoZWlnaHQ6MThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vYXJyb3ctYWxlcnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAvLyBwIHsgXG4gICAgLy8gICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAvLyAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgLy8gICBtYXJnaW46MDtcbiAgICAvLyAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIC8vICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAvLyAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIC8vICAgYmFja2dyb3VuZDokYWNjZW50LXllbGxvdzsgICAgICBcbiAgICAvLyAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O1xuICAgIC8vICAgfVxuICAgIC8vIH0gXG4gIH1cbiAgJl9fY29udGVudCB7IFxuICAgIGJhY2tncm91bmQ6JGFjY2VudC15ZWxsb3c7ICAgICAgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4OyBcbiAgICB9XG4gICAgLnRoZV9jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICB9XG4gICAgICAudGhlX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICB9XG4gICAgICAuYWxlcnRfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXByYWN0aWNlIHtcbiAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIC5hbGVydF9faW5uZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9hcnJvdy1hbGVydC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUgLmFsZXJ0LS1wcmFjdGljZSB7XG4gIG1hcmdpbjoxNXB4IDAgMCAwO1xuICAuYWxlcnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn0iLCIuYmFkZ2VzIHsgIC8vIEJhZGdlIE1vbGVjdWxlIExvb3BcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywzMHB4LDUwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDMwcHgsNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywtNDBweCwtMTAwcHgpO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgaW1nLHAgeyBcbiAgICB3aWR0aDoxNjBweDtcbiAgICBtYXJnaW46NXB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OjE2MHB4O1xuICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMzBweCw1MHB4KTtcbiAgfVxuICAmX19idXR0b24tcHJldiwmX19idXR0b24tbmV4dCB7XG4gICAgdG9wOjEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHRvcDoxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokYnJhbmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLXByZXYge1xuXG4gIH1cbiAgJl9fYnV0dG9uLW5leHQge1xuICAgIFxuICB9XG4gICYtLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNTBweCk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDIwcHgsNTBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICBoZWlnaHQ6YXV0bzsgXG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjokcHJpbWFyeTsgXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiRsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UgeyAvLyBCYWRnZSBBdG9tXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDQwcHgpO1xuICAmX19saXN0e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw0MHB4KTtcbiAgfVxuICAmX19pdGVte1xuICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDUgLSA0MHB4KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEycHgsMTRweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTZweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDVweCwxMHB4KTtcbiAgbWFyZ2luLXJpZ2h0Oi0xNXB4OyBcbiAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgICBcbiAgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDowO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3Bhbjpub3QoYSkge1xuICAgIGNvbG9yOiM5OTk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6JGxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIEBpbmNsdWRlIGFycm93KCM5OTkpO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbToycHg7XG4gICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6N3B4O1xuICAgICAgICBoZWlnaHQ6OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpbms7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMnB4O2xlZnQ6MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kO1xuICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6MTJweDtcbiAgICAgIGhlaWdodDoxMXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLnRoZV9jb250ZW50ICsgLmNhcmQtY29udGFpbmVyIHtcbi8vICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNDBweCk7XG4vLyB9XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpO1xuICAmLS1jb2wyIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNDBweCw4MHB4KTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6d3JhcDsgXG4gICAgICBnYXA6MzBweDsgICAgICBcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICAgICAgKyAuY2FyZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxufSAiLCIuY2FyZCB7XG4gIEBpbmNsdWRlIHNvZnR1aTtcbiAgLy8gQGluY2x1ZGUgc2NhbGUoMS4wNSk7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uOyAgXG4gIHdpZHRoOjEwMCU7XG4gICZfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIGdhcDoyMHB4O1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBnYXA6MjBweDtcbiAgICAgIH1cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46NXB4IDAgMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9fZGV0YWlsczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZF9fZGV0YWlsczpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGFsZiB7XG4gICAgICA+IC5jYXJkX19kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgIFxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICA+IGEge2NvbG9yOiRwcmltYXJ5O31cbiAgICAmLS1sYXN0d29yZCB7XG4gICAgICBmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXN0YW5jZSB7XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLnA7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgfVxuICB9XG4gICZfX2V4Y2VycHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgfVxuICBcbiAgfVxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgZmxleDoxIDAgYXV0bztcbiAgICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywxMHB4LDE1cHgpO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEwcHgsMTNweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMTBweCwxM3B4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEycHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDEycHgsMTJweCk7XG4gICAgfVxuICB9XG4gICZfX2NvbHVtbkNvdW50IHsgXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAvLyAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC8vIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIC8vIC1tb3otY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICB9XG4gICYtLXN0YXRpYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBhZGRyZXNzIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICB9XG4gICsgLmNhcmQge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDUwcHgpO1xuICB9XG4gIC5tZXRhX19kZWdyZWVzIHtcbiAgICBAZXh0ZW5kIC5jYXJkX19zdWJ0aXRsZTtcbiAgfVxuICAudGFnc19fdGFnLS1yZXNpZGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG59IiwiLmdyaWQtc3F1YXJlcyB7XG4gIC8vIFN0cnVjdHVyZVxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAxNTBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XG4gIH1cbiAgLy8gU3R5bGVcbiAgQGluY2x1ZGUgc29mdHVpKHZhcigtLXdoaXRlLXJnYiksMCwwKTtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgPiAqIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1ncmV5LWxpZ2h0LXJnYiksMC4yNSk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIC8vIFN0cnVjdHVyZVxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBcbiAgICAvLyBTdHlsZVxuICAgIEBpbmNsdWRlIHNjYWxlO1xuICAgIG1hcmdpbi1sZWZ0Oi0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTotMXB4O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDozO1xuICAgICAgQGluY2x1ZGUgc29mdHVpKHdoaXRlLDE1cHgsMTVweCk7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBAZXh0ZW5kIC5oNjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjc1JTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgbWF4LXdpZHRoOjkwJTtcbiAgICB9XG4gIH1cbn0iLCIuaW5mb2JveHtcbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMTVweCwzMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw0MHB4KTtcbiAgfVxuICAmX19pdGVte1xuICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsLjg1KTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDIwcHgpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgICBtYXgtd2lkdGg6Y2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgd2lkdGg6ODBweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDokcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS0zY29se1xuICAgIC5pbmZvYm94e1xuICAgICAgJl9fbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMTBweCwyMHB4KTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW17XG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXR7XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoMzIuOSUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2V7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lZGlhLWdhbGxlcnkge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgZ2FwOjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICB9XG4gICAgKyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgY29sb3I6JGJyYW5kO1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRicmFuZDtcbiAgICB9XG4gIH1cbn0iLCIubWV0YSB7XG4gIEBleHRlbmQgLnAtc21hbGw7XG4gICZfX2xpc3QsJl9fZGxpc3QsJl9fY29scyB7XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6JGxpbms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5icmFuZCB7XG4gICAgICBjb2xvcjokYnJhbmQ7IFxuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7dG9wOjJweDtcbiAgICAgIHdpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAvLyBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGkgeyBcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuICAgICYtLWJ1bGxldCB7IFxuICAgICAgbGlzdC1zdHlsZTpkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICB9XG4gICAgJi0taWNvbnMge1xuICAgICAgZHQsZGQge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgIH0gXG4gICAgICBkdCArIGRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6MnB4O1xuICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGltZXtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RsaXN0IHtcbiAgICBtYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50O1xuICAgIGR0LGRkIHsgXG4gICAgICBtYXJnaW46MDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtOyBcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2xzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgbWFyZ2luOjA7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICBkdCxkZCB7IFxuICAgICAgbWFyZ2luOjA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICB3aWR0aDoyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9fbWFwIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fZGlyZWN0aW9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOjRweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5OyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGhvdG8tZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZ2FwOjRweDtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgZ2FwOjhweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXNpemU6MDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gNHB4KTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSA4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNSAtIDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSA4cHgpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxufSIsIi5wb3N0IHtcbiAgQGluY2x1ZGUgc2hpbmU7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZ2FwOjE1cHg7IFxuICAmX190aXRsZSB7IFxuICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6MjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgXG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDoyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjJweCwyM3B4KTtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gICAgY29sb3I6JGFjY2VudC1ibHVlO1xuICB9XG4gICZfX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDo4MHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6ODBweDtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDoxO1xuICB9XG4gIC5tZXRhX19kZWdyZWVzIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsLCAuZm9udC1oZWFkaW5nLW1lZGl1bSwgLmJyYW5kO1xuICB9XG59XG5cbi5wb3N0LWdyaWQge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZ2FwOjIwcHg7XG4gIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZ2FwOjQwcHg7XG4gICAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0IHsgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAucG9zdF9fbGluayB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7IFxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgICZfX2V4Y2VycHQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDowOyBcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgZ2FwOjEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICBnYXA6MTVweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBnYXA6MjBweDtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDVweCk7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAxNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDEwcHgpOyAgXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDE1cHgpOyAgXG4gICAgfVxuICB9XG4gIC5wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OnVuc2V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbToxcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIC50YWdzX190YWcge1xuICAgICAgcGFkZGluZzo0cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEwcHg7XG4gICAgICB0b3A6LTQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIC8vIG1heC1oZWlnaHQ6MTVweDtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICB9IFxufVxuXG4ucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgLnBvc3QtZ3JpZC0tcHJvZmlsZSB7XG4gICAgLnBvc3Qge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7ICBcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMzBweCk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlZWRfX2NvbnRlbnQge1xuICB3aWR0aDoxMDAlO1xufSIsIi5jb25zb2xlIHtcbiAgcG9zaXRpb246IGZpeGVkOyBcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1saW5rKTtcbiAgei1pbmRleDoxMDtcbiAgJl9faW5uZXIge1xuICAgICYud3AtbWVudSB7XG4gICAgICBnYXA6MCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1saW5rKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gICB6LWluZGV4OnVuc2V0O1xuICAgIC8vICAgYm90dG9tOmluaXRpYWw7bGVmdDppbml0aWFsO3JpZ2h0OmluaXRpYWw7XG4gICAgLy8gICBoZWlnaHQ6dW5zZXQ7XG4gICAgLy8gICBnYXA6MCAhaW1wb3J0YW50O1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAvLyB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBjb3VudCgyKSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNvdW50KDMpIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJS8zKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKHdoaXRlLDAuMTUpO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkbGluayAhaW1wb3J0YW50O1xuICAgIC8vICAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICsgLmNvbnNvbGVfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgfVxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICAgIGE6Zmlyc3QtY2hpbGQsYnV0dG9uIHsgXG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vICAgbWFyZ2luOnVuc2V0O1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudDtcbiAgICAgIC8vICAgLy8gYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGxpbms7XG4gICAgICAvLyB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDoyMnB4O1xuICAgICAgICBmaWxsOiR3aGl0ZTsgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLTIge1xuICAgIC5jb25zb2xlX19pdGVtIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJS8yKTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyB9XG4gIH1cbiAgJl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDo5OTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgZGlzcGxheTpub25lO1xuICAgIC8vIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyAgIHBhZGRpbmc6MDtcbiAgICAgIC8vIH1cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjokbGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29uc29sZV9faXRlbS5vcGVuIHtcbiAgLmNvbnNvbGVfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIC8vIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MTAwJTtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCAkbGluaztcbiAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICB0b3A6MTAwJTtcbiAgICAvLyAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIC8vICAgYm9yZGVyLXRvcDp1bnNldDtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRsaW5rO1xuICAgIC8vICAgd2lkdGg6dW5zZXQ7XG4gICAgLy8gICBib3R0b206dW5zZXQ7XG4gICAgLy8gICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgLy8gICBtYXJnaW4tdG9wOjRweDtcbiAgICAvLyB9XG4gIH1cbn0iLCIuc2hhcmUge1xuICAkc2hhcmVDb2xvcjogJGJyYW5kO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXI6MDtcbiAgfVxuICAuc29jaWFsX19pdGVtIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRzaGFyZUNvbG9yO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JHNoYXJlQ29sb3I7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbiAgLnNvY2lhbF9fbGluayB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6JHNoYXJlQ29sb3I7XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbCB7XG5cdEBpbmNsdWRlIGxpc3RSZXNldDtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0Z2FwOjE1cHg7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGJyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHR3aWR0aDozNXB4O1xuXHRcdGhlaWdodDozNXB4O1xuXHRcdGZvbnQtc2l6ZTowO1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZpbGw6JGJyYW5kO1xuXHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdGhlaWdodDoyNXB4O1xuXHRcdH1cblx0fVxuXHQmX190b29sdGlwIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHdpZHRoOjA7XG5cdFx0XHRoZWlnaHQ6MDtcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYnJhbmQ7XG5cdFx0XHRib3R0b206LTEycHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWFmdGVyKTtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcblx0XHRcdHBhZGRpbmc6M3B4IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRcdFx0bWluLXdpZHRoOjcwcHg7XG5cdFx0XHRib3R0b206LTMwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXByb2ZpbGUge1xuXHRcdC5zb2NpYWxfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRsaW5rO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czoyNXB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdEBpbmNsdWRlIHBob25lV2lkZSB7XG5cdFx0XHRcdG1heC13aWR0aDoyNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDokbGluaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbF9fbGluayB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmc6NnB4IDIwcHggNnB4IDE1cHg7XG5cdFx0XHRmb250LXNpemU6dW5zZXQ7XG5cdFx0XHRjb2xvcjokbGluaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiRsaW5rO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3RlciAuc29jaWFsIHtcblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiRicmFuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6JHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcblx0LnNvY2lhbF9fYnJlYWsge1xuXHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLnRhYnMtZHJvcGRvd24ge1xuICAkbWF4V2lkdGg6IDQwMHB4O1xuICAmX190b3Age1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIHBhZGRpbmc6MTVweCAxMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQsICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTBweCAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMTBweCBjZW50ZXI7XG4gICAgY29sb3I6JGFjY2VudC1ibHVlO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICZfX3JhZGlvIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgJjpjaGVja2VkICsgLnRhYnMtZHJvcGRvd25fX25hdiB7XG4gICAgICAvL1N0cnVjdHVyZVxuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAvL1N0eWxlXG4gICAgICAvLyBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDokbWF4V2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTBweCwxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxMHB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtYmx1ZTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIudGFncyB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgbWFyZ2luLXRvcDo1cHg7XG4gIG1hcmdpbi1ib3R0b206MThweDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZ2FwOjEwcHg7XG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgcGFkZGluZzo5cHggMTJweDtcbiAgICB0b3A6MXB4O1xuICAgIGZvbnQtc2l6ZToxMHB4OyBcbiAgICBsaW5lLWhlaWdodDoxcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhY2NlbnQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgbGluZS1oZWlnaHQ6MXB4O1xuICAgIC8vIH1cbiAgICAmLS1pY29uIHtcbiAgICAgIHBhZGRpbmc6OXB4IDEycHggOXB4IDI0cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRlbGVoZWFsdGgge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tdGVsZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIGxlZnQ6NHB4O1xuICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2NoZWR1bGUge1xuICAgICAgcGFkZGluZzo5cHggMTJweCA5cHggMjhweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLXNjaGVkdWxlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgICAgbGVmdDo3cHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICAgIGhlaWdodDoxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mbHUge1xuICAgICAgYmFja2dyb3VuZDokYWNjZW50LXB1cnBsZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWZsdS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDozcHg7XG4gICAgICAgIGxlZnQ6N3B4O1xuICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVzaWRlbnQge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjhweDsgXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldHtcbiAgICAmX19zcGFjZXIge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDozOHB4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgIFxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBwcm9maWxlQXNpZGUge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoyOyBcbiAgdG9wOjEwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIEBpbmNsdWRlIHNvZnR1aTtcbiAgLy8gYm94LXNoYWRvdzogMCAtMTBweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEwKTtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgcCB7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH0gXG4gIGg0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDoyMHB4O1xuICAgIGNvbG9yOiRicmFuZDtcbiAgfVxuICBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgfVxuICBkZCB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbn1cblxuLnByb2ZpbGUge1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOjIwcHg7IFxuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLWdhcDozMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICA+ICoge1xuICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgLy8gZGlzcGxheTpmbGV4O1xuICAgICAgLy8gZmxleDoxO1xuICAgICAgLy8gYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAvLyBvcmRlcjoyO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAvLyBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19pbm5lci1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMTVweCwyMHB4KTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIC8vIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnY29sdW1uLWdhcCcsMTBweCwyMHB4KTtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIC8vIC13ZWJraXQtY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gIH1cbiAgJl9fZGxpc3Qge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIC8vIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgIGRpc3BsYXk6dGFibGU7ICAgICAgXG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBAZXh0ZW5kIC5wO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgfVxuICB9XG4gIGg0Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjVweCw0MHB4KTtcbiAgfVxuICBoNCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbiAgI2hpZ2hsaWdodHMge1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmVcbiAgICB9XG4gIH1cbiAgLnZpc2libGUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtLWRvY3RvciB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBhdXRvIDIwMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNjBweCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0byAyMDBweDtcbiAgICBncmlkLWF1dG8tcm93czogMzEwcHggYXV0bztcbiAgfVxuICAucHJvZmlsZS10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfX2NvbHVtbiB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyAvLyBJbWFnZVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IC8vIFRhYnNcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgLy8gRm9ybVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgLy8gQ29udGVudFxuICAgICAgb3JkZXI6NTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7IC8vIEFzaWRlXG4gICAgICBvcmRlcjo0O1xuICAgICAgQGluY2x1ZGUgcHJvZmlsZUFzaWRlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvcmRlcjo1O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIG1hcmdpbi10b3A6NjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsMTIwcHgsMjAwcHgpO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOjI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLS1wcmFjdGljZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0byAyMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cbiAgLnByb2ZpbGVfX2NvbHVtbiB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyAvLyBMb2NhdGlvbnNcbiAgICAgIG9yZGVyOjI7XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IC8vIFRpdGxlXG4gICAgICBvcmRlcjoxO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgLy8gVGFic1xuICAgICAgb3JkZXI6MztcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyAvLyBGb3JtXG4gICAgICBvcmRlcjo0O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgLy8gQ29udGVudFxuICAgICAgb3JkZXI6NTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDotMTIwcHg7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikgeyAvLyBBc2lkZVxuICAgICAgb3JkZXI6NDtcbiAgICAgIEBpbmNsdWRlIHByb2ZpbGVBc2lkZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIG9yZGVyOjY7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsLTIwcHgsLTI1cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsLTIwcHgsLTI1cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLC0yMHB4LC0yNXB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci10b3AtcmlnaHQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgfVxuICB9XG59XG4ucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIGF1dG8gMjUwcHg7ICBcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBpbmNsdWRlIG5vdGVib29re1xuICAgIGxlZnQ6LTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICBsZWZ0Oi0zMHB4O1xuICB9XG59IiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDEwcHgsMjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMTBweCwyMHB4KTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjsgXG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgaGVpZ2h0OjM3cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIExvZ29cbiAgLmxvZ28ge1xuICAgIGZsZXg6MTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjIxO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgLy8gfSBcbiAgICAmX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnd2lkdGgnLDcwJSwxMDAlKTsgXG4gICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBAZXh0ZW5kIC5oMTsgXG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfSBcbiAgICAmX190ZXh0MSB7XG4gICAgICBAZXh0ZW5kIC5sb2dvX190ZXh0OyBcbiAgICAgIGNvbG9yOiRjY3A7IFxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICB9XG4gICAgJl9fdGV4dDIge1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIGNvbG9yOiRjY3A7IFxuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjBweCw1MHB4KTtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIC8qIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAubG9nb19fdGV4dDIge1xuICAgICAgICAgICAgY29sb3I6JGxpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9ICovXG4gICAgICB9XG4gICAgfVxuICAgICYtLXNocmluayB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDoxMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXR1cm4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWF4LXdpZHRoOjk1cHg7XG4gICAgICBtYXJnaW46LTIwcHggMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGJyYW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wMyk7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjokbGluaztcbiAgICAgIH1cbiAgICB9IFxuICB9XG59IFxuXG4vLyBIYW1idXJnZXJcbi5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBub2lPUztcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICByaWdodDowO1xuICB6LWluZGV4OjEwO1xuICBib3JkZXI6MDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaGFtYnVyZ2VyLnN2ZycpIG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyO1xuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHRvcDotMTJweDtcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYnJhbmQpO1xuICAgIHotaW5kZXg6MTA7XG4gICAgLmhlYWRlcl9fcmV0dXJuIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDotMTtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZmVlZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gICZfX3RhYnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnBvc3QtY2F0cyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wcmltYXJ5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo4cHg7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyB7XG4gICAgLnBvc3QtY2F0cyB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5wb3N0LWNhdHMgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmVlZF9fc2VsZWN0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ0cHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi5uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuY29uc29sZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51ICsgLndwLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGdhcDozMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRicmFuZDsgXG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC4wOCk7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSgkYnJhbmQsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgcGFkZGluZzoxNnB4IDAgMTJweCAwO1xuICAgICAgfVxuICAgICAgLmNzdiB7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvdHRvbToxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDo5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDo3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucm90YXRlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICBcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYTpiZWZvcmUgeyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRicmFuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1ob21lIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICZfX3RvcCB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206OTBweDtcbiAgfVxuICAubm8tbWVudSB7XG4gICAgZm9udC1zaXplOjA7XG4gIH1cbn1cblxuLy8gTW9iaWxlIE1lbnUgQWN0aXZlXG5ib2R5LmFjdGl2ZSB7XG4gIC8vIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjM7XG4gIHRvcDowO1xuICAubG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYWxlcnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICB6LWluZGV4OjEwMDtcbiAgICByaWdodDoxMHB4O1xuICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi14LnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgfVxuICAubmF2IHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICB6LWluZGV4OjU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC53cC1tZW51IHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDEyMHB4LDE1MHB4KTtcbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubmF2X190b3AgLmhlYWRlcl9fcmV0dXJuIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC8vIG1heC13aWR0aDo0MDBweDtcbiAgICAubG9nb19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOjYwcHg7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuICAubm8tbWVudSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJyw3NXB4LDEyMHB4KTtcbiAgfVxufVxuXG4uYWN0aXZlIC53cC1tZW51IGxpIHtcbiAgc21hbGwsLmNzdiB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbn1cblxuLm5hdl9fdG9wLW1lbnUge1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4Ojk5OTk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZy10b3A6OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlIC5uYXZfX3RvcC1tZW51IHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBhIHtcbiAgICB3aWR0aDo5NSU7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDoyMTAlO1xuICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gIH1cbn0iLCIubWFycXVlZS1ob21lIHtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OjYwMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwMHB4LDM1MHB4KTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIG1heC13aWR0aDo5MDBweDtcbiAgfVxuICBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuICBoMSxoMixwIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDMycHgsNjBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywzOHB4LDY1cHgpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOjYwMHB4O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICYtLXNwbGl0IHtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OnVuc2V0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcnF1ZWUtaG9tZV9fY29udGVudCwubWFycXVlZS1ob21lX19pbWFnZSB7XG4gICAgICB3aWR0aDoxMDAlOyBcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgICBwYWRkaW5nOjIwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQ6JGJyYW5kO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggNSUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBodWdlIHtcbiAgICAgICAgcGFkZGluZzoxMDBweCAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjhweCw0NXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywzMnB4LDUwcHgpO1xuICAgICAgfVxuICAgICAgaDIsIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLHAge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWFycXVlZSB7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwzMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDQwcHgpO1xuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoKCk7XG4gIH1cbiAgJl9fdGl0bGUsJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOjgwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICBAZXh0ZW5kIC5zdWJ0aXRsZTtcbiAgICBjb2xvcjokYnJhbmQ7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21heC1oZWlnaHQnLDE1MHB4LDgwMHB4KTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246dG9wO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJHByaW1hcnksMSkgNSUsIHJnYmEoJHByaW1hcnksMCkgNTAlKTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkcHJpbWFyeSwxKSA1JSwgcmdiYSgkcHJpbWFyeSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG92ZXJmbG93LXk6dmlzaWJsZTtcbiAgICBcbiAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTE1cHg7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLC0zMHB4LC00MHB4KTtcbiAgICBwYWRkaW5nOjAgMTVweCAxNXB4IDE1cHg7XG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uICsgLmJ1dHRvbiwuYnV0dG9uICsgLmJ1dHRvbl9fY29udGFpbmVyLC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciAge1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywxMHB4LDIwcHgpO1xuICAgIH1cbiAgICAmLS1zY3JvbGwge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IFxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1ldGFfX2RlZ3JlZXMge1xuICAgIEBleHRlbmQgLm1hcnF1ZWVfX3N1YnRpdGxlO1xuICB9XG59XG4uc2luZ2xlLWRvY3RvcnMgLm1hcnF1ZWVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6NTAwO1xufVxuXG5hcnRpY2xlIC5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiRwcmltYXJ5O1xufSIsIi5uYXZfX3RvcCB7XG4gIG9yZGVyOjQ7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIG1heC13aWR0aDp1bnNldDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgb3JkZXI6dW5zZXQ7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIHVsIHsgXG4gICAgbWFyZ2luLWxlZnQ6YXV0bzsgXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBnYXA6MjBweDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBnYXA6MDtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6NTAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi5oYWxmIHtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMjUwcHggLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIG1hcmdpbi1yaWdodDo0MHB4OyBcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5teXBhdGllbnRwb3J0YWwgYTpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L215cGF0aWVudHBvcnRhbC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgMjRweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1ib2xkO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MTJweDtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgY29sb3I6JGxhYmVsO1xuICAgICAgYm9yZGVyOjFweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6JGxpbms7XG4gICAgfVxuICAgICYub3JwaGFuIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faW5uZXIgLm5hdl9fdG9wIHtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIi5wcm9maWxlLXRhYnMge1xuICB3aWR0aDphdXRvO1xuICBmbGV4OjE7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLXNlbGY6c3RhcnQ7XG4gICAgaGVpZ2h0OjUzcHg7XG4gIH1cbiAgdWwge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonSnVtcCB0byc7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICArIC5wcm9maWxlLXRhYnNfX2xpIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNTByZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgQGluY2x1ZGUgc29mdHVpKHZhcigtLXNlY29uZGFyeSksMCwwKTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hbmNob3Itb25seSB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFiLW9ubHkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHsgXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIEBleHRlbmQgLnA7XG4gICAgICBwYWRkaW5nOjEycHggMDtcbiAgICAgIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDoxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjA1cmVtO1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLDAuNTApO1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59IiwiLnByb2ZpbGUtYXNpZGUtdGFicyB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4OyBcbiAgZGlzcGxheTpmbGV4O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICB9XG4gICZfX2xpIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOjU1JTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIHdpZHRoOjEyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDo1NSU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDo0NSU7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjA1cmVtO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLXByaW1hcnkuc3ZnJykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0LCR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDoxLjVyZW07XG4gICAgfSBcbiAgfVxuICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gICZfX3BhbmVsLCZfX3BhbmVsIGg0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDoyMHB4O1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjokYnJhbmQ7XG4gIH1cbiAgJl9fcGFuZWwge1xuICAgICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgfVxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB9XG4gIH1cbn0iLCIubmV3cyB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsNDBweCk7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxuICBoMSB7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG59IiwiLnByb2ZpbGUtdmlkZW9zIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDMwcHgpO1xuICAmX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtICB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDE1cHgsMzBweCk7XG4gIH1cbn0iLCIuZ2Zvcm0ge1x0XG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7IFxuXHR9XG5cdCZfcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRAZXh0ZW5kIC5wLXNtYWxsO1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6JGJyYW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCZfdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdG1hcmdpbjoxMHB4IDA7XG5cdFx0YmFja2dyb3VuZDokYWNjZW50LXllbGxvdztcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0Lmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuXHRcdFx0Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiRicmFuZDtcblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRicmFuZDtcblx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0fVxuXHR9XG59XG4uZ2ZpZWxkIHtcblx0bWF4LXdpZHRoOjUyMHB4O1xuXHQvL21hcmdpbi1ib3R0b206MjBweDsgXG5cdCYuZ2YtbGVmdC1oYWxmLCYuZ2YtcmlnaHQtaGFsZiB7XG5cdFx0QGluY2x1ZGUgcGhhYmxldCB7XG5cdFx0XHR3aWR0aDoyNTBweDtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdH1cblx0fVxuXHQmLmdmLWxlZnQtaGFsZiArICYuZ2YtcmlnaHQtaGFsZiB7XG5cdFx0QGluY2x1ZGUgcGhhYmxldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdH1cblx0fVxuXHQmX3Zpc2liaWxpdHlfaGlkZGVue1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6LTk5OTlweDtcblx0fVxufVxuLmdmaWVsZF9sYWJlbCArIC5naW5wdXRfY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDo1cHg7XG59XG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0QGV4dGVuZCAucC1zbWFsbDtcblx0bWFyZ2luOjVweCAwIDAgMDtcblx0Y29sb3I6JGJyYW5kO1xufVxuLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBob25lXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0sc2VsZWN0LHRleHRhcmVhLGZpZWxkc2V0IHtcblx0d2lkdGg6MTAwJTtcblx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwLjI1KTtcbn1cbi5wcm9maWxlX19mb3JtIHtcblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0QGV4dGVuZCAucDtcblx0XHRjb2xvcjokc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi8vIEJvZHlcbi5nZm9ybV9ib2R5IHtcblx0ZmllbGRzZXQge1xuXHRcdHBhZGRpbmc6MCAwIDEwcHggMDtcblx0XHRib3JkZXI6MDtcblx0fVxuXHQuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLy8gQ29udGFpbmVyc1xuLmdpbnB1dF9jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Jl9yYWRpbywmX2NoZWNrYm94IHtcblx0XHRwYWRkaW5nOjE1cHggMTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcbiAgICB9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6MTBweCA4cHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcblx0XHRvcHRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6XCJJbnRlclwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIuc2lkZWJhciB7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDowO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyMjVweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtYmFzaXM6MjUwcHg7XG4gIH1cbiAgJl9fbmF2LXRpdGxlIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyBEcm9wIERvd24gU3R5bGluZ1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLXByaW1hcnkuc3ZnJykgbm8tcmVwZWF0LCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplXG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vIERyb3AgRG93biBTdHlsaW5nIE9mZlxuICAgICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwLjEyKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBpbmNsdWRlIHdpZ2dsZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyX19uYXYtdGl0bGU7XG4gICAgLy8gT3ZlcnJpZGUgRXh0ZW5kXG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG59IiwiLmhhcy1hc2lkZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBnYXA6MjBweDsgXG4gIH1cbiAgLnRoZV9jb250ZW50IHtcbiAgICBvcmRlcjoyO1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIC8vIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtaW4taGVpZ2h0JywyMDBweCwyNTBweCk7XG4gICAgICB3aWR0aDo1NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MyU7XG4gICAgfVxuICB9XG4gIC5hc2lkZSB7XG4gICAgb3JkZXI6MTsgXG4gICAgZmxleDoxO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgd2lkdGg6NDAlXG4gICAgfVxuICB9XG4gIC5ibG9ja3Mge1xuICAgIG9yZGVyOjM7XG4gIH1cbn1cblxuLmFzaWRlIHtcbiAgJl9fdGl0bGUsICZfX3RpdGxlIGEge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICZfX2xlZCB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICYtLXBob3RvIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21pbi1oZWlnaHQnLDIwMHB4LDI1MHB4KTtcbiAgICAmOmFmdGVyIHsgLy8gR3JhZGllbnRcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDAuOTUpIDc1JSk7XG4gICAgfVxuICAgIC5hc2lkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDoxNTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgfVxufSIsIi5jb2x1bW5zIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgfVxuICB9XG4gICZfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zX19tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59ICIsIi5jb250ZW50LWJsb2NrIHsgXG4gIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xufSIsIi5leHBhbmQtZ3JpZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgfVxuICAvLyBDYXJkXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgbWluLXdpZHRoOjQ5JTtcbiAgICAgIG1heC13aWR0aDo0OSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6MzIlO1xuICAgICAgbWF4LXdpZHRoOjMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWluLXdpZHRoOjMzJTtcbiAgICAgIG1heC13aWR0aDozMyU7XG4gICAgfVxuICAgICYuc2VsZWN0ZWRJdGVtIHtcbiAgICAgIC5leHBhbmQtZ3JpZF9faGVkLC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2NhcmQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2hlZCwuZXhwYW5kLWdyaWRfX2RlayB7XG4gICAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgfSAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnaGVpZ2h0JywyNzVweCwzNTBweCk7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToyMHB4O1xuICAgIG1hcmdpbi10b3A6YXV0bzsgXG4gICAgd2lkdGg6OTAlO1xuICB9XG4gICZfX2xlZCB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgLy8gRXhwYW5kZWRcbiAgJl9fZXhwYW5kZWQgeyAgICBcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgbWFyZ2luOjEwcHg7XG4gICAgcGFkZGluZzo1MHB4IDIwcHggMzBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV4cGFuZC1ncmlkX19oZWQge1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgJG1hcmdpblM6IDQwJTtcbiAgJG1hcmdpbk06IDMwJTtcbiAgLy8gQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIGdhcDo0MHB4O1xuICAmX19jYXJkIHtcbiAgICBAaW5jbHVkZSBzb2Z0dWkoJHByaW1hcnksMCwwKTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTsgXG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXgtaGVpZ2h0OjM1MHB4O1xuICAgIGZsZXg6MSBhdXRvIGF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgOCUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZmxleDoxO1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOmF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgfVxuICAmX19oZWQsICZfX2hlZCBhLCZfX2RlayAqIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9faGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVrIHtcbiAgICAvLyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQgeyAgICAgXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAvLyAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAvLyAgICAgei1pbmRleDoyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gICYtLWNvbC0yIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb2wtMyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJyYW5kIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1icmFuZC1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLDEpIDUlLHJnYmEodmFyKC0tYnJhbmQtcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVzLS1jb2wtMSB7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgMTAlLHJnYmEodmFyKC0tbGluay1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgNSUscmdiYSh2YXIoLS1saW5rLXJnYiksMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6dmFyKC0tbGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdoaXRlLCAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzX19kZWsgKiB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6JGxpbms7XG4gICAgICBjb2xvcjokbGluaztcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEod2hpdGUsMSkgMTAlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHdoaXRlLDEpIDUlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tbm9ncmFkaWVudCB7XG4gICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYtLWFsaWduLWNlbnRlciB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWsgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWssLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAmLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19fZGVrLC5mZWF0dXJlc19fZGVrIHAsLmJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaWdobGlnaHQtZ3JpZCB7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMDBweCk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICYtLWNvbDMge1xuICAgICAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2w0IHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMik7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNjBweCk7XG4gIH1cbiAgJl9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9fbnVtYmVyLCZfX2Rlbm9tIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG4gICZfX251bWJlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzBweCw3MHB4KTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgY29sb3I6dmFyKC0tbGFiZWwpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDo2MHB4O1xuICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46MTBweCAwIDAgMDtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIC8vIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0Jyw1cHgsMzBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDVweCwzMHB4KTtcbiAgfVxufSIsIi5oaWdobGlnaHQge1xuICAvLyBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjAzKTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMzAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWluLWhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDEpIDcwJSk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDMwJSk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjI4JTtcbiAgICB9XG4gIH1cbiAgJl9faGVkIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxuICAmX19kZWsge1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTZweCwxOHB4KTtcbiAgICBwYWRkaW5nOjVweCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjoycHggMCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fYnV0dG9uICB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiYmVkLWNvbnRlbnQge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDUwcHgpO1xuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5mZWVkO1xuICB9XG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIEBleHRlbmQgLmZlZWRfX3RhYnM7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG4gICZfX3RhYiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDE4cHgpO1xuXHRcdFx0XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHByaW1hcnksMC4wNSk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnRhYmJlZC1hY3RpdmUpIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFiYmVkLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgb3JkZXI6MTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgkd2hpdGUsMTVweCwxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjhweDtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonU2VsZWN0IGEgdGFiJztcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICB9XG4gICAgLnRhYmJlZC1jb250ZW50X190YWIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgJi50YWJiZWQtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZlZWRfX3NlbGVjdDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtaW4td2lkdGg6MjRweDtcbiAgfVxufVxuLnRhYmJlZC1wYW5lbCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6ODAwcHg7XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxNjVweCwzMDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw1MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMjBweCw1MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAmLnRhYmJlZC1hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn0iLCIuaGlnaGxpZ2h0cyB7XG4gIC8vIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw1MHB4KTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMjAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aSgkcHJpbWFyeSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSAyNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC45NSkgNzUlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo2NSU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOjM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhYmVsLCZfX2hlZCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICZfX2RlayB7XG4gICAgY29sb3I6JGFjY2VudC1vcmFuZ2U7XG4gICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufSIsIi5pbnRybyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmX19vdmVybGF5IHsgICAgXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfSBcbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUsLnRoZV9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGV4dGVuZCAucC1sYXJnZXI7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCg3MDBweCk7XG4gICAgLy8gY29sb3I6dmFyKC0td2hpdGUpO1xuICB9XG4gICYtLW5vbmUge1xuICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZSkpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMjBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJyw1MHB4LDEyMHB4KTtcbiAgICAuaW50cm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50LC50aGVfY29udGVudCBwIHtcbiAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC41KTtcbiAgICB9XG4gICAgLmludHJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDozO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgLmludHJvX19jb250ZW50ICoge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICAuaW50cm9fX292ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7IFxuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUgKyAuaW50cm8ge1xuICBtYXJnaW4tdG9wOjA7XG59IiwiLmNvbnRlbnQgLmJsb2NrcyB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMjAwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTIwMHB4IC8gMik7XG4gICAgfVxuICB9IFxufSIsIi5zZWN0aW9uLWhlYWRpbmcge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsNDBweCw2MHB4KTtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAmX19oZWQgKyAmX19kZWsge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG4gICZfX2hlZCB7XG4gICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAmX19kZWsgeyBcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG59IiwiLnNwZWNpYWx0aWVzIHtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwb3RsaWdodCB7XG4gIEBpbmNsdWRlIGZ1bGxXaWR0aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTVweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDE1cHgsNDBweCk7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OjAuMTA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMTVweCw0MHB4KTtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAmX19kZWsge1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBtYXgtd2lkdGg6Nzc1cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgeyBcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5rKTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRicmFuZCwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHNlY29uZGFyeSwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkbGluaywgcmdiYSgwLDAsMCwwLjcpKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjokbGluaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi53YWxsIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDE1cHgsNDBweCk7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgfVxuICAgIGZpZ3VyZSxpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG59IiwiLmNhcmVlcnMtc2xpZGVyIHtcbiAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgJl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIG1hcmdpbjowIDIwcHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgcGFkZGluZy10b3A6OHB4O1xuICAgICAgbWFyZ2luOjAgNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IFxuICAgICAgbWFyZ2luOjAgODBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICBoZWlnaHQ6MjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLWFycm93LnN2ZycpO1xuICAgIH1cbiAgICAudGhlX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMzBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywyMHB4LDQwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDIwcHgsNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyOHB4LDMycHgpO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6MjBweDtoZWlnaHQ6MTJweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGVyc29uIHsgXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDo2NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6NzBweDtcbiAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgYm9yZGVyOjRweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OjEycHg7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBjb2xvcjokZm9vdGVyO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6NzBweDtcbiAgfVxuICBcbiAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6OTBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OjA7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbGVmdDoyMHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDowO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuICB9XG59IiwiLnRzbGlkZXIge1xuICBAaW5jbHVkZSBmdWxsV2lkdGg7XG4gIGJhY2tncm91bmQ6JGJyYW5kO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDMwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJsb2NrcXVvdGUgeyBcbiAgICBib3JkZXI6MDsgXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsMzBweCwxMDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1yaWdodCcsMzBweCwxMDBweCk7XG4gICAgbWF4LXdpZHRoOjEwMDBweDtcbiAgfVxuICAuY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDFweCw4MHB4KTtcbiAgfVxuICAudGhlX2NvbnRlbnQge1xuICAgIG1hcmdpbjowO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuY2FyZWVycy1zbGlkZXJfX3BlcnNvbiB7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6OTAlO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLy8gdG9wOjI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBmb250LXNpemU6MS41cmVtO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OjEwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6MTBweDtcbiAgfVxufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIge1xuICAudHNsaWRlciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6OTAwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGxlZnQ6MDtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnRzbGlkZXItY29udGFpbmVyIHtcbiAgICAvLyBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAgIG1heC13aWR0aDo5MDBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OjEwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6MTBweDtcbiAgfVxufSIsIi5ncmlkZGVyIHtcbiAgJi1saXN0LCYtaXRlbSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi1zaG93IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLXBhZGRpbmcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gICYtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMHB4OyBcbiAgICByaWdodDo0MHB4O1xuICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgfVxuICAmLWNsb3NlLCYtbmF2IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gIH1cbiAgJi1jbG9zZSB7XG4gICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2ljb24teC5zdmcnKTtcbiAgICBvcmRlcjozO1xuICB9XG4gICYtbmF2IHtcbiAgICAmLnByZXYge1xuICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgIH1cbiAgfVxufSJdfQ== */