:root{--content-width:1300px;--content-width-sm:1170px;--global-font-family:"Poppins",sans-serif;--highlight-font-family:"Heebo",sans-serif;--global-font-size:1rem;--global-font-line-height:1.75;--global-box-shadow:0px 10px 60px 0px rgb(0 0 0/5%);--font-size-small:calc(16/var(--global-font-size)*1rem);--font-size-regular:calc(var(--global-font-size)/16*1rem);--font-size-large:calc(36/var(--global-font-size)*1rem);--font-size-larger:calc(48/var(--global-font-size)*1rem);--font-size-small:0.75rem;--font-size-normal:0.875rem;--font-size-body:1rem;--font-size-h1:4.209rem;--font-size-h2:3.157rem;--font-size-h3:2.369rem;--font-size-h4:1.777rem;--font-size-h5:1.333rem;--font-size-h6:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-line-height-body:1.75;--font-line-height-p:1.75;--font-line-height-h1:1.3;--font-line-height-h2:1.3;--font-line-height-h3:1.3;--font-line-height-h4:1.3;--font-line-height-h5:1.3;--font-line-height-h6:1.75;--font-weight-body:400;--font-weight-h1:500;--font-weight-h2:500;--font-weight-h3:500;--font-weight-h4:500;--font-weight-h5:500;--font-weight-h6:500;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-letter-spacing-body:0;--font-letter-spacing-link:0.094rem;--font-letter-spacing-h1:0;--font-letter-spacing-h2:0;--font-letter-spacing-h3:0;--font-letter-spacing-h4:0;--font-letter-spacing-h5:0;--font-letter-spacing-h6:0;--letter-spacing:0.25rem;--letter-spacing-one:1px;--letter-spacing-two:2px;--letter-spacing-three:3px;--letter-spacing-four:4px;--border-radius:0px;--border-radius-box:0px;--border-radius-three:3px;--box-border-radius:0px;--border-radius-ten:0px;--z-index-minus:-1;--global-body-bgcolor:#fff;--global-body-lightcolor:#f7f8f9;--global-font-color:#64768d;--global-font-title:#02020a;--global-font-subtitle:#76baaf;--global-dark-submenu:#7c859b;--global-body-lightbg:#f7f8f9;--border-color-light:#f5f5f5;--border-color-dark:#262f48;--border-color-light-opacity:hsla(0,0%,100%,0.8);--border-color-dark-opacity:rgba(82,95,129,0.1);--color-link:#76baaf;--color-link-visited:#76baaf;--color-link-active:#76baaf;--color-footer-top-dark:#000505;--color-footer-copyright-dark:#070707;--color-meta-bg:#e8ebf1;--color-categoey-bg:#f5f5f5;--color-footer-lightbg:#171717;--color-post-sticky-bg:#f7f8f9;--color-input-placeholder:#7c859b;--color-box-bg:#f5f5f5;--color-footer-dark:#121112;--color-light-gray:#dcdee0;--color-theme-primary:#76baaf;--color-theme-primary-dark:#307e71;--color-theme-primary-light:#ccf5ef;--color-theme-secondary:#fe9435;--color-theme-secondary-dark:#fff2b3;--color-theme-secondary-light:#fffbe5;--color-theme-red:#c0392b;--color-theme-green:#27ae60;--color-theme-blue:#de3a53;--color-theme-yellow:#ffd81c;--color-theme-black:#02020a;--color-theme-grey:#c4c4c4;--color-theme-white:#fff;--color-theme-white-light:#7c859b;--color-custom-daylight:#97c0b7;--color-custom-sun:#eee9d1;--footer-theme-dark:#0e1527;--color-facebook:#3b5998;--color-twitter:#1da1f2;--color-Youtube:red;--global-font-active:#2870de;--global-font-hover:#2870de}@media (max-width:991px){:root{--font-size-h1:3.653rem;--font-size-h2:2rem;--font-size-h3:1.827rem;--font-size-h4:1.700rem}}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button{border:0;background-color:transparent}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{background:#fff;background:var(--global-body-bgcolor);color:#64768d;color:var(--global-font-color);font-family:Poppins,sans-serif;font-family:var(--global-font-family);font-size:1rem;font-size:var(--font-size-body);line-height:1.75;line-height:var(--font-line-height-body)}h1,h2,h3,h4,h5,h6{font-family:Heebo,sans-serif;font-family:var(--highlight-font-family);font-stretch:condensed;clear:both;margin:25px 0;word-break:break-word;text-transform:capitalize}h1{font-size:4.209rem;font-size:var(--font-size-h1);line-height:1.3;line-height:var(--font-line-height-h1);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h1);font-weight:500;font-weight:var(--font-weight-h1)}h1,h2{color:#02020a;color:var(--global-font-title)}h2{font-size:3.157rem;font-size:var(--font-size-h2);line-height:1.3;line-height:var(--font-line-height-h2);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h2);font-weight:500;font-weight:var(--font-weight-h2)}h3{font-size:2.369rem;font-size:var(--font-size-h3);line-height:1.3;line-height:var(--font-line-height-h3);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h3);font-weight:500;font-weight:var(--font-weight-h3)}h3,h4{color:#02020a;color:var(--global-font-title)}h4{font-size:1.777rem;font-size:var(--font-size-h4);line-height:1.3;line-height:var(--font-line-height-h4);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h4);font-weight:500;font-weight:var(--font-weight-h4)}h5{font-size:1.333rem;font-size:var(--font-size-h5);line-height:1.3;line-height:var(--font-line-height-h5);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h5);font-weight:500;font-weight:var(--font-weight-h5)}h5,h6{color:#02020a;color:var(--global-font-title)}h6{font-size:1rem;font-size:var(--font-size-h6);line-height:1.75;line-height:var(--font-line-height-h6);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h6);font-weight:500;font-weight:var(--font-weight-h6)}button,input,optgroup,select,textarea{color:#64768d;color:var(--global-font-color)}.text_small,small{font-size:.875rem;font-size:var(--font-size-normal)}.overflow-hidden{overflow:hidden}.z-index-minus{z-index:-1;z-index:var(--z-index-minus)}.letter-spacing{letter-spacing:.25rem;letter-spacing:var(--letter-spacing)}a{font-size:1rem;font-size:var(--font-size-body);color:var(--color-theme-primary)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-size:inherit}p{line-height:1.75;line-height:var(--font-line-height-p)}pre{background:#fff;background:var(--color-theme-white);color:#64768d;color:var(--global-font-color);padding:15px;border:1px solid #76baaf;border:1px solid var(--color-theme-primary)}a,a h1,a h2,a h3,a h4,a h5,a h6{transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}a:focus{outline:none!important}.financeio h1,.financeio h2,.financeio h3,.financeio h4,.financeio h5,.financeio h6{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a:focus{text-decoration:none!important}a:focus,a:hover{color:#76baaf;color:var(--color-theme-primary)}a:hover{text-decoration:none}:focus,a{outline:none}p{margin:15px 0;line-height:1.66em}hr{background-color:#262f48;background-color:var(--border-color-dark);border:0;height:1px;margin:0;padding:0}ol,ul{margin-bottom:1em}ol,ol ol,ul{padding-left:25px}dd{margin:0 1.5em 1.5em}dl dd{margin-bottom:15px}dl dd:last-child,li>ol,li>ul{margin-bottom:0}dt{font-weight:700}img{max-width:100%;height:auto}table{width:100%;margin-bottom:20px}table,table td,table th{border:1px solid #f5f5f5;border:1px solid var(--border-color-light)}table td,table th{padding:5px 8px;text-align:center}input[type=checkbox]{width:auto;margin-right:10px;line-height:2;height:32px}input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{float:left;padding:0 15px}input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{width:100%;height:70px;line-height:70px;color:#64768d;color:var(--global-font-color);background:transparent;border:1px solid #f5f5f5;border:1px solid var(--border-color-light);border-radius:0;border-radius:var(--border-radius);-webkit-border-radius:0;-webkit-border-radius:var(--border-radius);-moz-border-radius:0;-moz-border-radius:var(--border-radius);-ms-border-radius:0;-ms-border-radius:var(--border-radius);-o-border-radius:0;-o-border-radius:var(--border-radius);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}select{padding:0 10px}textarea{padding:15px;height:150px;line-height:1.75;line-height:var(--font-line-height-body)}input::-webkit-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input::-moz-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input:-ms-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}textarea::-webkit-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}textarea::-moz-placeholder{color:#7c859b;color:var(--color-input-placeholder)}textarea:-ms-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input[type=email]::-webkit-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input[type=email]::-moz-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input[type=email]:-ms-input-placeholder{color:#7c859b;color:var(--color-input-placeholder)}input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:#76baaf;border-color:var(--color-theme-primary);-webkit-box-shadow:none;box-shadow:none;outline:none}embed,iframe,object{width:100%}iframe{border:none}@media (min-width:1499px){.container{max-width:1170px;max-width:var(--content-width-sm)}.financeio .container{max-width:1300px;max-width:var(--content-width)}}@media (min-width:1300px){.container{max-width:1170px;max-width:var(--content-width-sm)}.financeio .container{max-width:1300px;max-width:var(--content-width)}}body .container{max-width:1170px;max-width:var(--content-width-sm)}body .financeio .container,body .elementor-section.elementor-section-boxed>.elementor-container{max-width:1300px;max-width:var(--content-width)}.content-area .site-main{padding:150px 15px;overflow:hidden}.home .financeio .content-area .site-main{padding:0}.home.blog .financeio .content-area .site-main{padding:150px 15px}@media (max-width:1024px){.content-area .site-main,.home.blog .financeio .content-area .site-main{padding:70px 15px}}@media (max-width:767px){.content-area .site-main,.home.blog .financeio .content-area .site-main{padding:50px 15px}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-s{border-radius:0}::-webkit-scrollbar-thumb{background:#76baaf;background:var(--color-theme-primary);border-radius:0}.yScroller::-webkit-scrollbar{display:none}.yScroller{scrollbar-width:none}#back-to-top .top{margin:0;background:#76baaf;background:var(--color-theme-primary);position:fixed;bottom:65px;right:30px;z-index:99;font-size:26px;width:45px;height:45px;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;line-height:50px;border-radius:0;border-radius:var(--border-radius)}#back-to-top .top,#back-to-top .top i,#back-to-top .top svg{color:#fff;color:var(--color-theme-white);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#back-to-top .top:hover{background:#fe9435;background:var(--color-theme-secondary)}#loading{width:100%;height: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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;background:var(--global-body-bgcolor);z-index:9999}.financeio-breadcrumb{display:block;position:relative;padding:130px 0;z-index:9}.breadcrumb li{display:inline-block;word-break:break-word}.financeio-breadcrumb-nav{position:relative;z-index:2}.financeio-breadcrumb ol li,.financeio-breadcrumb ol li a{color:#64768d;color:var(--global-font-color);text-decoration:none;font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0}.financeio-breadcrumb ol li a:hover{color:#76baaf;color:var(--color-theme-primary)}.financeio-breadcrumb ol li{list-style:none;display:inline-block;position:relative}.financeio-breadcrumb .breadcrumb-item+.breadcrumb-item:before{display:none;content:"\f105";color:#76baaf;color:var(--color-theme-primary);position:absolute;font-weight:900;font-size:16px;padding:0;left:-6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Font Awesome\ 5 Free"}.breadcrumb-item+.breadcrumb-item{padding-left:28px;margin-left:12px}.financeio-breadcrumb .breadcrumb{position:relative;display:inline-block}.financeio-breadcrumb .breadcrumb-item.active{color:#76baaf;color:var(--color-theme-primary);position:relative;font-weight:500}.financeio-breadcrumb .breadcrumb li .icon{position:absolute;left:0;top:0}.financeio-breadcrumb ol{background:transparent;padding:0;margin-bottom:0;margin-top:15px}.financeio-breadcrumb .title{margin:0;color:#02020a;color:var(--global-font-title)}.financeio-breadcrumb-nav .breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:normal;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.financeio-breadcrumb-nav ol li{display:inline-block}.breadcrumb-bg,.breadcrumb-video,.video-financeio-bg-over{position:relative;overflow:hidden}.breadcrumb-bg #video-background,.breadcrumb-bg video,.breadcrumb-video video,.video-breadcrumb-bg #video-background,.video-financeio-bg-over #video-background,.video-financeio-bg-over video{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block;width:100%}.financeio-breadcrumb{background-repeat:no-repeat!important;background-position:50%!important;background-size:cover!important;background:#f7f8f9;background:var(--global-body-lightcolor)}@media(max-width:1024px){.financeio-breadcrumb{padding:70px 0}}@media(max-width:767px){.financeio-breadcrumb{padding:50px 0}}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.wp-caption,embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0;font-style:italic}.wp-caption.alignleft .wp-caption-text{text-align:left}.wp-caption.alignright .wp-caption-text{text-align:right}@media (min-width:768px){.wp-block-image.alignright,.wp-caption.alignright{margin-right:calc(50% - 650px);margin-right:calc(50% - var(--content-width)/2)}.wp-block-image.alignleft,.wp-caption.alignleft{margin-left:calc(50% - 650px);margin-left:calc(50% - var(--content-width)/2)}}.gallery-item{padding:0 15px 15px 0}.gallery-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery-caption{font-size:80%}@media (max-width:479px){.gallery-item{padding:0 0 15px}}a{color:#76baaf;color:var(--color-link)}a:visited{color:#76baaf;color:var(--color-link-visited)}a:active,a:focus,a:hover{color:#76baaf;color:var(--color-link-active)}a:focus{outline:thin dotted}a:active,a:hover{outline:0}body.admin-bar .has-sticky.header-up,body.admin-bar .iqonic-custom-layouts,body.admin-bar .vertical-header header.header-default,body.admin-bar header,body.financeio-default-header.admin-bar header{top:30px}@media only screen and (max-width:600px){body.admin-bar .has-sticky.header-up{top:0}body.admin-bar header,body.financeio-default-header.admin-bar header{top:46px}body.admin-bar .iqonic-custom-layouts{top:0}}@media only screen and (min-width:601px) and (max-width:782px){body.admin-bar .has-sticky.header-up,body.admin-bar header,body.financeio-default-header.admin-bar header{top:46px}}header .container-fluid{padding:0 30px}header{transition:all .45s ease 0s;-webkit-transition:all .45s ease 0s;-moz-transition:all .45s ease 0s;-o-transition:all .45s ease 0s}.financeio-mobile-menu .navbar-brand img{height:50px}header.header-default.header-down,header.header-default.header-up{position:fixed;left:0;right:0;top:0;background:#fff;background:var(--color-theme-white);-webkit-box-shadow:0 10px 60px 0 rgb(0 0 0/5%);box-shadow:0 10px 60px 0 rgb(0 0 0/5%);-webkit-box-shadow:var(--global-box-shadow);box-shadow:var(--global-box-shadow);z-index:999;width:100%}header.header-default.header-down,header.header-default.header-up{transition:all .45s ease 0s;-webkit-transition:all .45s ease 0s;-moz-transition:all .45s ease 0s;-o-transition:all .45s ease 0s}header.header-default.header-down{transform:translateY(-100%);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%)}.financeio-default-header #page.site{padding-top:89px}body.financeio-default-header header{position:fixed;left:0;right:0;top:0;z-index:99;transition:all .45s ease 0s;-webkit-transition:all .45s ease 0s;-moz-transition:all .45s ease 0s;-o-transition:all .45s ease 0s}header .navbar-brand{margin-right:0;padding:23px 0}header .navbar-collapse{margin-left:20px}.navbar-brand .logo{width:150px}.hf-elementor-layout span.navbar-toggler.collapse-icons{display:none}.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}.sf-menu li{position:relative}.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99}.sf-menu>li{float:left;padding:31px 18px}.sf-menu li.sfHover>ul,.sf-menu li:hover>ul{display:block}.sf-menu ul ul{top:0;left:100%}.sf-menu{float:left;margin-bottom:0}.sf-menu ul.sub-menu{padding:0;background:#fff;background:var(--color-theme-white);-webkit-box-shadow:0 10px 60px 0 rgb(0 0 0/5%);box-shadow:0 10px 60px 0 rgb(0 0 0/5%);-webkit-box-shadow:var(--global-box-shadow);box-shadow:var(--global-box-shadow);width:310px}.sf-menu ul.sub-menu a{padding:10px 25px;color:#64768d;color:var(--global-font-color);font-weight:500;font-weight:var(--font-weight-medium);position:relative}.sf-menu ul.sub-menu>li.menu-item.current-menu-item>a,.sf-menu ul.sub-menu li:hover>a,.sf-menu ul li.current-menu-parent>a,.sf-menu ul li .sub-menu li.current-menu-item>a{background:#76baaf;background:var(--color-theme-primary);color:#fff;color:var(--color-theme-white)}.sf-menu>li>a{position:relative;text-transform:uppercase;font-weight:500;font-weight:var(--font-weight-medium)}.sf-menu a{display:block;text-transform:capitalize;color:#02020a;color:var(--global-font-title);font-family:Heebo,sans-serif;font-family:var(--highlight-font-family);padding:0 0 2px;text-decoration:none;zoom:1;transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;position:relative;font-size:.875rem;font-size:var(--font-size-normal);letter-spacing:2px;letter-spacing:var(--letter-spacing-two)}.sf-menu>li>ul ul{top:0;margin:0 0 0 4px}.sf-menu>li>ul ul.open-submenu-left{margin:0 4px 0 0}.sf-menu li{transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.sf-menu li.sfHover>a,.sf-menu li:hover>a{color:#fe9435;color:var(--color-theme-secondary);-webkit-transition:none;transition:none}.sf-menu ul li.sfHover>a,.sf-menu ul li:hover>a{transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.sf-menu>li.current-menu-ancestor>a,.sf-menu>li.current-menu-item>a,.sf-menu>ul>li.menu-item.current-menu-parent>a{color:#fe9435;color:var(--color-theme-secondary)}.sf-arrows li.current-menu-ancestor>.sf-with-ul:after{border-top-color:#76baaf;border-top-color:var(--color-theme-primary)}.sf-arrows .sf-menu ul li .sub-menu li.current-menu-parent>a .sf-with-ul:after{border-left-color:#76baaf;border-left-color:var(--color-theme-primary);border-top-color:transparent}.sf-menu>li>a:before{content:"";height:1px;border-radius:0;background-color:#fe9435;background-color:var(--color-theme-secondary);position:absolute;bottom:7px;left:0;right:0;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;z-index:1}.sf-menu>li:hover>a:before,.sf-menu li.current-menu-ancestor>a:before,.sf-menu li.current-menu-item>a:before,.sf-menu ul>li.menu-item.current-menu-parent>a:before,.sf-menu ul li.current-menu-parent>a:before,.sf-menu ul li .sub-menu li.current-menu-item>a:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:right center;transform-origin:right center}.sf-arrows .sf-with-ul:after{display:none;content:"\f0dd";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:10px;top:45%;transform:translateY(-55%);-webkit-transform:translateY(-55%);-moz-transform:translateY(-55%);-o-transform:translateY(-55%);-ms-transform:translateY(-55%)}.sf-menu li>.sub-menu .sf-with-ul:after{right:25px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%)}.sf-arrows>.sfHover>.sf-with-ul:after,.sf-arrows>li:hover>.sf-with-ul:after,.sf-arrows>li>.sf-with-ul:focus:after{border-top-color:#76baaf;border-top-color:var(--color-theme-primary)}.sf-arrows ul .sf-with-ul:after{content:"\f0da"}.sf-arrows ul .sf-with-ul:after .sf-arrows ul li>.sf-with-ul:focus:after,.sf-arrows ul .sfHover>.sf-with-ul:after,.sf-arrows ul li:hover>.sf-with-ul:after{border-left-color:#76baaf;border-left-color:var(--color-theme-primary)}.sf-arrows ul li:hover .sf-with-ul:after,.sf-menu ul.sub-menu li a:hover:after,.sf-menu ul li:hover>a:after{color:#76baaf;color:var(--color-theme-primary)}.menu-dark .sf-menu>li>a{color:#fff;color:var(--color-theme-white)}.menu-dark .sf-menu>li:hover>a{color:#76baaf;color:var(--color-theme-primary)}.menu-hover-background .sf-menu>li:hover>a,.menu-hover-background .sf-menu li.current-menu-ancestor>a,.menu-hover-background .sf-menu li.current-menu-item>a{color:#fff!important;color:var(--color-theme-white)!important;background:#76baaf!important;background:var(--color-theme-primary)!important}.menu-hover-top-border .sf-menu>li>a:before{position:absolute;content:"";top:0;left:0;right:0;width:0;height:2px;background:#76baaf;background:var(--color-theme-primary);-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.menu-hover-top-border .sf-menu>li:hover>a:before{width:100%}.header-over header{position:absolute;left:0;right:0;top:0;z-index:99;background:transparent}.header-over .financeio-breadcrumb-one{padding:200px 15px 130px}.tringle_column_left:before{left:-60px;right:auto;border-color:transparent transparent #76baaf;border-left:60px solid transparent;border-bottom:59px solid var(--color-theme-primary);border-top:0 solid transparent}.tringle_column_left:before,.tringle_column_right:before{position:absolute;content:"";top:0;bottom:0;width:0;height:0;border-right:0 solid transparent}.tringle_column_right:before{left:auto;right:-60px;border-color:transparent transparent transparent #76baaf;border-left:60px solid var(--color-theme-primary);border-bottom:0 solid transparent;border-top:64px solid transparent}@-webkit-keyframes fadeInAnimationScale{0%{opacity:0;-webkit-transform:scale(.2) rotate(0)}to{opacity:1;-webkit-transform:scale(1) rotate(180deg)}}@keyframes fadeInAnimationScale{0%{opacity:0;-webkit-transform:scale(.2) rotate(0);transform:scale(.2) rotate(0)}to{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@-webkit-keyframes fadeOutAnimationScale{0%{opacity:1;-webkit-transform:scale(1) rotate(180deg)}to{opacity:0;-webkit-transform:scale(.2) rotate(0)}}@keyframes fadeOutAnimationScale{0%{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}to{opacity:0;-webkit-transform:scale(.2) rotate(0);transform:scale(.2) rotate(0)}}@-webkit-keyframes fadeInRightPanel{0%{opacity:0;-webkit-transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRightPanel{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOutRightPanel{0%{opacity:1;-webkit-transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px)}}@keyframes fadeOutRightPanel{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeInMove{0%{opacity:0;-webkit-transform:scaleX(0)}10%{opacity:1;-webkit-transform:scaleX(.1)}to{opacity:1;-webkit-transform:scaleX(1)}}@keyframes fadeInMove{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}10%{opacity:1;-webkit-transform:scaleX(.1);transform:scaleX(.1)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes fadeOutMove{0%{opacity:.14;-webkit-transform:scaleX(1)}to{opacity:.14;-webkit-transform:scaleX(0)}}@keyframes fadeOutMove{0%{opacity:.14;-webkit-transform:scaleX(1);transform:scaleX(1)}to{opacity:.14;-webkit-transform:scaleX(0);transform:scaleX(0)}}@-webkit-keyframes fadeOutMove2{0%{opacity:.8;-webkit-transform:scaleX(1)}to{opacity:.14;-webkit-transform:scaleX(0)}}@keyframes fadeOutMove2{0%{opacity:.8;-webkit-transform:scaleX(1);transform:scaleX(1)}to{opacity:.14;-webkit-transform:scaleX(0);transform:scaleX(0)}}@media (max-width:1400px){.financeio-header-right ul li a .search-text{display:none}}@media only screen and (min-width:1199px) and (max-width:1300px){.sf-menu>li>a{text-transform:uppercase;font-size:14px}.sf-menu>li{padding:31px 15px;font-size:14px}}@media (min-width:1200px){header#default-header .custom-toggler{display:none}}@media (max-width:1199px){.financeio-default-header #page.site{padding-top:83px}}@media (max-width:1199px){header.header-default .container-fluid{padding:0 30px}}@media (max-width:991px){.header-over .financeio-breadcrumb-one{padding:160px 15px 60px}}@media (max-width:600px){.header-over .financeio-breadcrumb-one{padding:140px 15px 60px}}.financeio-mobile-menu.financeio-navigation-burger{display:block}.financeio-mobile-menu{background:#000505;background:var(--color-footer-top-dark);position:fixed;left:0;right:0;top:0;z-index:99999;opacity:0;-webkit-opacity:0;-moz-opacity:0;-o-opacity:0;visibility:hidden;transform:translateY(-100%);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transition:all .8s ease-in-out;-moz-transition:all .8s ease-in-out;-ms-transition:all .8s ease-in-out;-o-transition:all .8s ease-in-out;-webkit-transition:all .8s ease-in-out}.financeio-mobile-menu.menu-open{pointer-events:all;opacity:1;-webkit-opacity:1;-moz-opacity:1;-o-opacity:1;visibility:visible;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0)}.financeio-mobile-menu.header-down,.financeio-mobile-menu.header-up{position:fixed;left:0;right:0;top:0;height:100vh;z-index:99;transition:all .45s ease 0s;-webkit-transition:all .45s ease 0s;-moz-transition:all .45s ease 0s;-o-transition:all .45s ease 0s}.financeio-mobile-menu.menu-open.header-down{top:0;z-index:99}.financeio-mobile-menu.header-down{top:-100px}.financeio-mobile-menu .navbar{padding:15px 30px;z-index:999;border-bottom:1px solid #7c859b;border-bottom:1px solid var(--color-input-placeholder)}.navbar-toggler.custom-toggler{display:block;padding:0 5px 0 0;position:static;margin-left:20px;border-radius:0;border:none;color:#fff;color:var(--color-theme-white)}.menu-btn{background-image:none;position:relative;z-index:9;width:20px;height:20px;cursor:pointer}.menu-btn .line{width:100%;height:2px;background-color:#64768d;background-color:var(--global-font-color);display:block;position:absolute;left:0;top:0;z-index:99;cursor:pointer;-webkit-transition:left .3s cubic-bezier(.29,.61,.9,.45);transition:left .3s cubic-bezier(.29,.61,.9,.45)}.menu-btn .line.two{left:5px;top:10px}.menu-btn .line.three{top:20px}.ham-toggle:hover .menu-btn:not(.is-active) .line.two{left:0}.ham-toggle:hover .menu-btn:not(.is-active) .line.one,.ham-toggle:hover .menu-btn:not(.is-active) .line.three{left:5px}.ham-s-toggle{cursor:pointer}.financeio-mobile-menu .navbar-nav>li>a{font-size:40px;color:#fff;color:var(--color-theme-white);line-height:normal}.financeio-mobile-menu .navbar-nav>li a{font-family:Heebo,sans-serif;font-family:var(--highlight-font-family)}.financeio-mobile-menu .navbar-nav li.current-menu-item>a,.financeio-mobile-menu .navbar-nav li .sub-menu li:hover>a,.financeio-mobile-menu .navbar-nav li:hover>a,.financeio-mobile-menu ul>li.current-menu-ancestor>a,.financeio-mobile-menu ul li .sub-menu li.current-menu-item>a,.financeio-mobile-menu ul li .sub-menu li.menu-item.current-menu-ancestor>a{color:#76baaf;color:var(--color-theme-primary)}.financeio-mobile-menu .navbar-nav li.current-menu-item>.toggledrop i,.financeio-mobile-menu .navbar-nav li:hover>.toggledrop i,.financeio-mobile-menu ul>li.current-menu-ancestor>.toggledrop i{color:#fff;color:var(--color-theme-white)}.financeio-mobile-menu .navbar-nav li>.toggledrop i{font-size:35px;margin-left:0;cursor:pointer;transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;color:#fff;color:var(--color-theme-white)}.financeio-mobile-menu .navbar-nav li .sub-menu li.current-menu-ancestor .toggledrop i,.financeio-mobile-menu .navbar-nav li .sub-menu li.current-menu-item .toggledrop i,.financeio-mobile-menu .navbar-nav li .sub-menu li .toggledrop i,.financeio-mobile-menu .navbar-nav li .sub-menu li:hover .toggledrop i{color:#fff;color:var(--color-theme-white)}.financeio-mobile-menu .navbar-nav .toggledrop.active i{transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-o-transform:rotate(-180deg);-ms-transform:rotate(-180deg)}.financeio-mobile-menu .navbar-nav li li>.toggledrop i{font-size:20px}.financeio-mobile-menu .navbar-nav li .financeio-has-sub-menu li a{font-size:20px;color:#64768d;color:var(--global-font-color)}.financeio-mobile-menu .navbar-nav li .financeio-has-sub-menu li{margin-bottom:5px}.menu-btn:hover{cursor:pointer}.menu-open .menu-btn.is-active .line{background:#fff;background:var(--color-theme-white)}.side-bar-open #menu-btn-side-close .menu-btn.is-s-active .line{-webkit-transition-delay:.2s;transition-delay:.2s}.side-bar-open .menu-btn .line-n{width:100%;height:2px;background-color:#fff;background-color:var(--color-theme-white);display:block;position:absolute;left:0;top:0;z-index:99;cursor:pointer;-webkit-transition:left .3s cubic-bezier(.29,.61,.9,.45);transition:left .3s cubic-bezier(.29,.61,.9,.45)}#menu-btn-side-close .menu-btn.is-s-active .line{-webkit-transition-delay:1s;transition-delay:1s}.side-bar-open #menu-btn-side-close{position:absolute;right:70px;top:50px}.side-bar-open #menu-btn-side-close .menu-btn .line-n.c-one{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-collapse{position:relative;width:100%;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;z-index:1}.menu-new-wrapper.row{position:relative;width:100%;height:calc(100vh - 90px);margin:0}.verticle-mn{height:calc(100vh - 90px);overflow-y:scroll;padding:0}.financeio-mobile-menu.menu-open:before{-webkit-transform:skew(0deg) translateY(0);transform:skew(0deg) translateY(0);-webkit-transition-delay:0s;transition-delay:0s}.financeio-full-menu{margin:auto 0}.financeio-full-menu .navbar-nav{position:relative;z-index:99;padding-left:0;margin-bottom:30px}.financeio-full-menu .navbar-nav>li{position:relative;margin-bottom:0}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li{visibility:hidden;display:none;-webkit-animation-delay:.5s;animation-delay:.5s}.financeio-mobile-menu.menu-open .financeio-full-menu .navbar-nav>li,.menu-animation .navbar-nav>li{visibility:visible;display:block;-webkit-animation-name:fadeInAnimation;animation-name:fadeInAnimation;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(2),.menu-animation .navbar-nav>li:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(3),.menu-animation .navbar-nav>li:nth-child(3){-webkit-animation-delay:.7s;animation-delay:.7s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(4),.menu-animation .navbar-nav>li:nth-child(4){-webkit-animation-delay:.8s;animation-delay:.8s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(5),.menu-animation .navbar-nav>li:nth-child(5){-webkit-animation-delay:.9s;animation-delay:.9s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(6),.menu-animation .navbar-nav>li:nth-child(6){-webkit-animation-delay:1s;animation-delay:1s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(7),.menu-animation .navbar-nav>li:nth-child(7){-webkit-animation-delay:1.1s;animation-delay:1.1s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(8),.menu-animation .navbar-nav>li:nth-child(8){-webkit-animation-delay:1.2s;animation-delay:1.2s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(9),.menu-animation .navbar-nav>li:nth-child(9){-webkit-animation-delay:1.3s;animation-delay:1.3s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(10){-webkit-animation-delay:1.4s;animation-delay:1.4s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(11){-webkit-animation-delay:1.5s;animation-delay:1.5s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(12){-webkit-animation-delay:1.6s;animation-delay:1.6s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(13){-webkit-animation-delay:1.7s;animation-delay:1.7s}.financeio-mobile-menu .financeio-full-menu .navbar-nav>li:nth-child(14){-webkit-animation-delay:1.8s;animation-delay:1.8s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li{-webkit-animation-name:fadeOutAnimation;animation-name:fadeOutAnimation;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:.6s;animation-delay:.6s;visibility:visible}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(6){-webkit-animation-delay:.2s;animation-delay:.2s}.financeio-mobile-menu.open-delay .financeio-full-menu .navbar-nav>li:nth-child(7){-webkit-animation-delay:.1s;animation-delay:.1s}.financeio-mobile-menu .navbar-nav li .sub-menu li a{font-size:20px;color:#7c859b;color:var(--global-dark-submenu)}.financeio-mobile-menu .sub-menu{list-style-type:none;padding:0}.financeio-mobile-menu .sub-menu li{position:relative}.financeio-mobile-menu .sub-menu .sub-menu{padding:0}.financeio-mobile-menu .navbar-nav li .financeio-has-sub-menu{padding-top:10px}.financeio-mobile-menu .financeio-has-sub-menu{padding-left:30px}.financeio-has-sub-menu{list-style-type:none}.financeio-mobile-menu .navbar-expand-xl .navbar-nav{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.financeio-mobile-menu.light-mode{background:#fff;background:var(--color-theme-white)}.financeio-mobile-menu.light-mode .navbar-nav>li>.toggledrop,.financeio-mobile-menu.light-mode .navbar-nav>li>a{color:#02020a;color:var(--global-font-title)}.financeio-mobile-menu.light-mode .navbar-nav>li:hover>a{color:#76baaf;color:var(--color-theme-primary)}@-webkit-keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOutAnimation{0%{opacity:1}to{opacity:0}}@keyframes fadeOutAnimation{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.financeio-mobile-menu .toggledrop{position:absolute;right:0;top:0;background:#76baaf;background:var(--color-theme-primary);border-radius:0;text-align:center;display:block;padding:8px;height:auto;width:60px;line-height:46px;z-index:9;color:#fff;color:var(--color-theme-white);transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.financeio-mobile-menu .navbar-nav li .sub-menu li .toggledrop{line-height:42px}.financeio-mobile-menu .navbar-nav li .sub-menu li .sub-menu .toggledrop{line-height:40px}@media (max-width:1199px){header.header-default .navbar-collapse{display:none}.financeio-mobile-menu .navbar-nav>li>a{padding:15px 30px;width:100%;display:block;border-bottom:1px solid #121112;border-bottom:1px solid var(--color-footer-dark)}.financeio-mobile-menu .navbar-nav li .sub-menu li a{padding:15px 30px 15px 40px;border-bottom:1px solid #121112;border-bottom:1px solid var(--color-footer-dark);display:block}.financeio-mobile-menu .navbar-nav li .sub-menu li .sub-menu li a{padding:15px 30px 15px 50px}.financeio-mobile-menu .navbar-nav li .sub-menu li .sub-menu li .sub-menu li a{padding:15px 30px 15px 60px}.financeio-mobile-menu .navbar-nav>li>a,.financeio-mobile-menu .navbar-nav li>.toggledrop i{font-size:22px}.financeio-mobile-menu .navbar-nav li .sub-menu li a,.financeio-mobile-menu .navbar-nav li li>.toggledrop i{font-size:16px}}@media (max-width:479px){.financeio-mobile-menu .navbar-nav>li>a,.financeio-mobile-menu .navbar-nav li>.toggledrop i{font-size:22px}.financeio-mobile-menu .navbar-nav li .sub-menu li a,.financeio-mobile-menu .navbar-nav li li>.toggledrop i{font-size:14px}.financeio-full-menu .navbar-nav{padding-left:0}.financeio-mobile-menu .navbar-nav li .sub-menu li .sub-menu .toggledrop,.financeio-mobile-menu .navbar-nav li .sub-menu li .toggledrop{line-height:39px}}@media (max-width:480px){.financeio-mobile-menu .navbar{padding:15px 30px;z-index:999}}.vertical-menu-layout .menu-new-wrapper.row{position:relative;width:100%;height:auto}.vertical-menu-layout .financeio-full-menu .navbar-nav,.vertical-menu-layout.financeio-mobile-menu .navbar{padding:0}.financeio-mobile-menu.vertical-menu-layout{background:transparent;position:relative}.financeio-mobile-menu.vertical-menu-layout .navbar-nav>li>a,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li>.toggledrop i{color:#02020a;color:var(--global-font-title);font-size:30px}.financeio-mobile-menu.vertical-menu-layout .navbar-nav li.current-menu-item>.toggledrop i,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li.current-menu-item>a,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li .sub-menu li:hover>a,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li:hover>.toggledrop i,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li:hover>a,.financeio-mobile-menu.vertical-menu-layout ul>li.current-menu-ancestor>.toggledrop i,.financeio-mobile-menu.vertical-menu-layout ul>li.current-menu-ancestor>a,.financeio-mobile-menu.vertical-menu-layout ul li .sub-menu li.current-menu-item>a,.financeio-mobile-menu.vertical-menu-layout ul li .sub-menu li.menu-item.current-menu-ancestor>a{color:#76baaf;color:var(--color-theme-primary)}.financeio-mobile-menu.vertical-menu-layout .navbar-nav li .sub-menu li a,.financeio-mobile-menu.vertical-menu-layout .navbar-nav li li>.toggledrop i{color:#7c859b;color:var(--global-dark-submenu);font-size:16px}footer{background:#121112;background:var(--color-footer-dark);background-repeat:no-repeat;background-size:cover;overflow:hidden}footer .footer-top{padding:80px 0}footer .footer-main .footer-logo img{width:110px}footer .widget:before{display:none}footer .widget{border:none;padding:0;background:transparent}footer .copyright-footer{background:#070707;background:var(--color-footer-copyright-dark);padding:0;position:relative;text-align:center}footer .copyright-footer,footer .copyright-footer .copyright a{color:#fff;color:var(--color-theme-white)}.footer-main .widget{background:transparent;border:none;padding:0}footer .widget ul li{border:none;padding:.5em 0;margin-bottom:0}footer .widget ul.menu li a:hover:before{color:#76baaf;color:var(--color-theme-primary)}footer .widget .financeio-contact li a:before{display:none}footer .widget.widget_nav_menu ul li a{padding:7px 0 7px 15px}footer .widget ul.menu li .sub-menu{padding-left:10px}.widget .footer-title{padding-right:20px;margin-top:0;vertical-align:top}.widget .footer-title,.widget .footer-title span{position:relative;display:inline-block;color:#fff;color:var(--color-theme-white)}.widget .footer-title span{padding-bottom:8px}.widget .footer-title span:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:#fe9435;background:var(--color-theme-secondary)}.widget .footer-title .title-border{color:#76baaf;color:var(--color-theme-primary);display:inline-block;margin:0 0 0 15px;font-size:20px;top:-3px;position:relative}.footer-main .footer-left-widget p,.footer-main .textwidget{color:#fff;color:var(--color-theme-white)}.footer-main .menu-important-links-container ul li,.footer-main .menu-it-services-container ul li{position:relative}footer .widget ul.menu>li>a{color:#76baaf;color:var(--color-theme-primary)}.footer-main .menu-important-links-container ul li.menu-item a,.footer-main .menu-it-services-container ul li.menu-item a{transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.footer-main .menu-important-links-container ul li.menu-item a:hover,.footer-main .menu-it-services-container ul li.menu-item a:hover{padding-left:15px;color:#76baaf;color:var(--color-theme-primary)}.footer-main .menu-important-links-container ul li:before,.footer-main .widget .menu-it-services-container ul li:before{content:"\f0da";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;left:0;color:#76baaf;color:var(--color-theme-primary);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.footer-main .menu-important-links-container ul li:hover:before,.footer-main .widget .menu-it-services-container ul li:hover:before{opacity:1}.widget.financeio-share{color:#fff;color:var(--color-theme-white)}.widget.financeio-share .share-button{margin-left:10px}.widget.financeio-share .share li a{border-radius:0;border-radius:var(--border-radius);line-height:30px;width:30px;height:30px;margin-left:10px;color:#76baaf;color:var(--color-theme-primary);border:1px solid #76baaf;border:1px solid var(--color-theme-primary);text-align:center;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}.widget.financeio-share .share li a:hover{background:#76baaf;background:var(--color-theme-primary);color:#fff;color:var(--color-theme-white)}.shar li a>i{font-size:1rem;font-size:var(--font-size-h6)}.share li a:hover{color:#fff;color:var(--color-theme-white);-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:.3s;transition:.3s}.widget-space{padding-top:80px;padding-bottom:80px}.mc4wp-form-fields .newslatter{border-radius:0;border-radius:var(--border-radius);width:85%;position:relative}.mc4wp-form-fields .newslatter input[type=email]{color:#fff;color:var(--color-theme-white);line-height:var(--button-line-height)}.mc4wp-form-fields .newslatter button{border-radius:0 3px 3px 0}.footer-main .menu{margin-top:15px}.footer .footer-main .widget .map-wrap{margin-top:30px}.mc4wp-form-fields .subscribe button[type=submit]{width:70px;font-size:20px;height:60px;padding:0;font-weight:400;border:none;position:absolute;right:0}footer .widget ul li a{padding-left:0;color:#64768d;color:var(--global-font-color)}footer .widget_archive ul li a,footer .widget_categories ul li a{padding-left:8px}footer .widget.widget_rss ul li,footer .widget_archive ul li a:before,footer .widget_categories ul li a:before{color:#64768d;color:var(--global-font-color)}footer ul li.cat-item span.post_count,footer ul li span.achiveCount{float:right;color:#76baaf;color:var(--color-theme-primary);border-radius:50px;width:50px;height:auto;text-align:center;line-height:20px;padding:0;margin-top:2px}footer .widget .rss-date{color:#76baaf;color:var(--color-theme-primary)}footer .widget ul.menu li a,footer .widget ul li a{border:none;position:relative}footer .widget ul.menu>li>a:before,footer .widget ul.menu li a:hover:before{color:#76baaf;color:var(--color-theme-primary)}footer #menu-footer-menu li a:before,footer .menu-footer-menu-container li a:before{display:none}footer #menu-footer-menu li a,footer .menu-footer-menu-container ul.menu li a{padding:7px 0}.footer-line{position:relative}.footer-line:after{content:"";position:absolute;left:0;top:26px;width:32px;height:2px;background:#fe9435;background:var(--color-theme-secondary)}@media (max-width:1420px){footer .container{padding-left:30px;padding-right:30px}}@media (max-width:767px){.footer-main .widget-space{padding-top:30px;padding-bottom:30px}}footer .widget .calendar_wrap .wp-calendar-table{background:transparent}footer table td#today{background:#76baaf;background:var(--color-theme-primary)}footer table,footer table td,footer table th{color:#64768d;color:var(--global-font-color);border:1px solid hsla(0,0%,100%,.1);background:var(--color-footer-copyright-darkcolor);font-weight:500}footer table td a{font-weight:900}footer .widget_calendar .calendar_wrap table th{background:transparent;color:#76baaf;color:var(--color-theme-primary);font-weight:600}footer .textwidget,footer .widget.widget_recent_comments #recentcomments li.recentcomments a,footer .widget.widget_rss .footer-title a,footer .widget.widget_rss ul li a{color:#fff;color:var(--color-theme-white)}footer .widget_recent_comments .recentcomments a{color:#64768d;color:var(--global-font-color)}footer ul.wp-tag-cloud li a.tag-cloud-link{background:#e8ebf1;background:var(--color-meta-bg);color:#02020a;color:var(--global-font-title);font-size:.75rem!important;font-size:var(--font-size-small)!important;line-height:var(--button-line-height);display:inline-block;padding:2px 10px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;border-radius:0;border-radius:var(--border-radius)}footer ul.wp-tag-cloud li a.tag-cloud-link:hover{color:#fff!important;color:var(--color-theme-white)!important;background:#76baaf;background:var(--color-theme-primary)}footer ul.wp-tag-cloud li{display:inline-block}footer .widget .search-form input{border:1px solid #262f48;border:1px solid var(--border-color-dark);background:transparent}footer .widget ul li span.archiveCount{background:#7c859b;background:var(--color-theme-white-light)}header .search{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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;background:rgb(17 17 17/95%);position:fixed;z-index:1000;top:0;left:0;width:100%;height:500px;pointer-events:none;opacity:0;-webkit-opacity:0;-moz-opacity:0;-o-opacity:0;transform:translateY(-100%);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}header .search.search--open{pointer-events:auto;opacity:1;-webkit-opacity:1;-moz-opacity:1;-o-opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0)}header .financeio-search.search--open .search-form input{border:1px solid #76baaf;border:1px solid var(--color-theme-primary);height:76px;margin:0;padding:0 85px 0 15px;font-size:1.333rem;font-size:var(--font-size-h5);text-transform:capitalize}header .financeio-search.search--open .search-form{-webkit-animation:scale-in-ver-top .8s cubic-bezier(.25,.46,.45,.94) both;animation:scale-in-ver-top .8s cubic-bezier(.25,.46,.45,.94) both}@-webkit-keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes scale-in-ver-top{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}header .financeio-search.search--open .search-form input:focus{border:1px solid #fe9435!important;border:1px solid var(--color-theme-secondary)!important}.search--open .search__form{margin:5em 0;width:auto}.search__input{font-family:inherit;background:none;height:auto;font-size:45px;line-height:1;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:.05em 0;color:#fff;color:var(--color-theme-white);border:none;border-bottom:2px solid}.search-form input:focus,.search-form input[type=email]:focus,.search-form input[type=password]:focus,.search-form input[type=search]:focus,.search-form input[type=text]:focus{border-color:#76baaf;border-color:var(--color-theme-primary)}.search__input:focus{border:#76baaf;border-color:var(--color-theme-primary)}header .search__input::-webkit-input-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}header .search__input::-moz-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}header .search__input:-ms-input-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}header .search-form input:focus,header .search-form input[type=email]:focus,header .search-form input[type=password]:focus,header .search-form input[type=search]:focus,header .search-form input[type=text]:focus{border:none!important}.financeio-shop-btn-holder ul{margin:0}.search-box input[type=search]{height:40px;font-size:18px;display:inline-block;border:none;border-radius:5px;outline:none;padding:15px 40px 15px 15px;width:0;position:absolute;top:-9px;right:0;background:none;-webkit-transition:width .4s cubic-bezier(0,.795,0,1);transition:width .4s cubic-bezier(0,.795,0,1);cursor:pointer;z-index:11;margin:-10px 0 0}.search-form .search-submit{position:absolute;right:0;top:0;height:60px;width:60px;color:#fff;color:var(--color-theme-white);cursor:pointer;font-size:1rem;font-size:var(--font-size-body);background:#76baaf;background:var(--color-theme-primary);border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;border-radius:0 3px 3px 0}.search-box input[type=search]:focus{width:250px;z-index:1;cursor:text;background:#fff;background:var(--color-theme-white);z-index:9;color:hsla(0,0%,40%,.6)}.search-box{position:relative}.search-box .search-submit:hover{background:none}button#btn-search-close svg{color:#fff;color:var(--color-theme-white)}.search-form .search-submit{top:12px}.search-form .search-submit svg{font-size:18px;color:#fff;color:var(--color-theme-white)}.navbar ul.financeio-shop-btn-holder ul li a:hover{background:transparent}.search-form .search-submit{background:transparent;line-height:normal}footer .search-form .search-field.search__input::-webkit-input-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}footer .search-form .search-field.search__input::-moz-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}footer .search-form .search-field.search__input:-ms-input-placeholder{opacity:.6;color:#fff;color:var(--color-theme-white)}.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{-webkit-appearance:none}.search__input::-ms-clear{display:none}form.search-form .form-row .has-content~label,form.search-form .form-row input:focus~label,form.search-form .form-row label{top:-90px}.financeio-shop-btn-holder ul li svg{font-size:20px;height:16px;width:20px}.search-form input{border-radius:0;padding:0;border-bottom:2px solid #1f2332}form.search-form .form-row label{color:#fff;color:var(--color-theme-white);text-align:left;font-size:45px;top:-13px;display:block;float:left;width:100%;margin-bottom:0;position:absolute;pointer-events:none;left:0}.search-form input,form.search-form .form-row label{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.search-form input{padding-right:50px;-webkit-box-shadow:none;box-shadow:none;height:auto;border:none;background:transparent}.search-form{position:relative}.search-form .form-search .search-submit{position:absolute;right:6px;top:6px;cursor:pointer;width:64px;height:64px;font-size:18px;border:none;outline:none;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0;border-radius:0}header .search-form .form-search .search-submit:hover{background:#307e71;background:var(--color-theme-primary-dark)}.search_count #btn-search,.search_count #btn-search svg{font-family:Heebo,sans-serif;font-family:var(--highlight-font-family);color:#02020a;color:var(--global-font-title);text-transform:uppercase;letter-spacing:3px}.search_count #btn-search:hover,.search_count #btn-search:hover svg{color:#76baaf;color:var(--color-theme-primary)}.financeio-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:26px 0}.financeio-header-right .btn-search{text-transform:uppercase;font-size:1rem;font-size:var(--font-size-body);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:2px;letter-spacing:var(--letter-spacing-two)}.search_style_light .search{background:#fff;background:var(--color-theme-white);-webkit-box-shadow:0 10px 60px 0 rgb(0 0 0/5%);box-shadow:0 10px 60px 0 rgb(0 0 0/5%);-webkit-box-shadow:var(--global-box-shadow);box-shadow:var(--global-box-shadow)}.search_style_light .search__form:after{background:#64768d;background:var(--global-font-color)}.search_style_light .search-form .search-submit svg{color:#64768d;color:var(--global-font-color)}.search_style_light input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.search_style_light input::-moz-placeholder{color:rgba(0,0,0,.5)}.search_style_light input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.search_style_light input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.search_style_light input::placeholder{color:rgba(0,0,0,.5)}.search_style_light button#btn-search-close svg{color:#02020a;color:var(--global-font-title)}.search-animate-left .search{transform:translateX(-100%);-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%)}.search-animate-left .search.search--open{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.search-animate-right .search{transform:translateX(-100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%)}.search-animate-right .search.search--open{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.search_wrap.search-form-default .search-form input{border-bottom:1px solid #02020a!important;border-bottom:1px solid var(--global-font-title)!important;border-radius:0;height:45px;line-height:45px;font-size:18px;padding-right:30px}.search_wrap .search-form input::-webkit-input-placeholder{color:#64768d;color:var(--global-font-color)}.search_wrap .search-form input::-moz-placeholder{color:#64768d;color:var(--global-font-color)}.search_wrap .search-form input:-ms-input-placeholder{color:#64768d;color:var(--global-font-color)}.search_wrap .search-form input::-ms-input-placeholder{color:#64768d;color:var(--global-font-color)}.search_wrap .search-form input::placeholder{color:#64768d;color:var(--global-font-color)}.search_wrap.search-form-default .search-form .search-submit svg{font-size:18px;color:#64768d;color:var(--global-font-color)}.search_wrap.search-form-default .search-form .form-search .search-submit{padding:0;height:30px;width:30px;line-height:50px}.search-form-default .search-form input:focus,.search-form-default .search-form input[type=email]:focus,.search-form-default .search-form input[type=password]:focus,.search-form-default .search-form input[type=search]:focus,.search-form-default .search-form input[type=text]:focus{border-color:#76baaf!important;border-color:var(--color-theme-primary)!important}body.search header.page-header{position:static;background:transparent}.financeio-error .search-form{display:inline-block;width:40%;margin:15px 0 25px}.financeio-error .page-content>p{width:50%;margin:16px auto}.financeio-error .search-form input{padding:0 70px 0 16px;font-size:1rem;font-size:var(--font-size-body);position:relative;background:transparent;border:1px solid #f7f8f9;border:1px solid var(--global-body-lightcolor);height:76px;color:#02020a;color:var(--global-font-title)}.financeio-error .search-form .search-submit{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:64px}@media (max-width:767px){.financeio-error .search-form{width:80%}.financeio-error .page-content>p{width:70%}}@media (max-width:479px){.financeio-error .page-content>p,.financeio-error .search-form{width:90%}}.widget.widget_search{padding:0;background:transparent}.widget.widget_search .widget-title,.wp-block-search .wp-block-search__label{display:none}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input{background:transparent;border:1px solid #f7f8f9;border:1px solid var(--global-body-lightcolor);height:76px;line-height:76px;padding-right:85px}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus{border-color:#76baaf;border-color:var(--color-theme-primary)}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{outline:none;border:none;background:#76baaf;background:var(--color-theme-primary);color:#fff;color:var(--color-theme-white);position:absolute;padding:0;left:auto;right:6px;bottom:6px;height:64px;width:64px;border-radius:0;-webkit-border-radius:0;cursor:pointer;font-size:0;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover{background:#307e71;background:var(--color-theme-primary-dark)}.widget.widget_search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before{content:"\f002";font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:900}.wp-block-search .wp-block-search__inside-wrapper{position:relative}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input{background:transparent;border:1px solid #f7f8f9;border:1px solid var(--global-body-lightcolor);height:76px;line-height:76px;padding-right:85px}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus{border-color:#76baaf;border-color:var(--color-theme-primary)}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{outline:none;border:none;background:#76baaf;background:var(--color-theme-primary);color:#fff;color:var(--color-theme-white);position:absolute;padding:0;left:auto;top:6px;right:6px;bottom:auto;height:64px;width:64px;border-radius:0;-webkit-border-radius:0;cursor:pointer;font-size:0;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover{background:#307e71;background:var(--color-theme-primary-dark)}.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before{content:"\f002";font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:900}header .search_wrap{line-height:0}.search_count .financeio-search,header .financeio-search{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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;background:rgb(17 17 17/95%);position:fixed;z-index:1000;top:0;left:0;width:100%;height:100vh;pointer-events:none;opacity:0;-webkit-opacity:0;-moz-opacity:0;-o-opacity:0;transform:translateY(-100%);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}header .search_count .btn-search svg path{fill:#02020a;fill:var(--global-font-title)}header .search_count .btn-search:hover svg path{fill:#fe9435;fill:var(--color-theme-secondary)}.financeio-search .search-form input[type=search]:focus{border:none}header .financeio-search .search-form .form-search .search-submit{position:absolute;right:6px;top:6px}.financeio-search .search-form .form-search .search-submit{position:absolute;right:0;top:10px;cursor:pointer;padding:12px 15px;font-size:18px;border:none;outline:none;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0}.financeio-search.search--open,.search_count .financeio-search.search--open{pointer-events:auto;opacity:1;-webkit-opacity:1;-moz-opacity:1;-o-opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0)}body.financeio-body-search-overflow{overflow:hidden}.btn--search-close{font-size:1.5em;position:absolute;top:1em;right:1.25em;display:none;background:transparent;display:block}.btn--search-close,.btn--search-close:hover{color:#fff;color:var(--color-theme-white)}body.admin-bar .btn--search-close{top:1.5em}.btn--search-close:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.search-form.search__form{width:auto}@media(min-width:767px){header .search-form.search__form{width:500px}}.search--open .search__form{position:relative;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible;margin:0 32px}header .search__input{margin:10px 0;font-family:inherit;background:none;height:76px;font-size:1rem;font-size:var(--global-font-size);line-height:1;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:.05em 0;color:#fff;color:var(--color-theme-white);border:1px solid;text-transform:capitalize}.form-search input::-webkit-input-placeholder{font-size:1rem;font-size:var(--global-font-size)}header .form-search input::-webkit-input-placeholder{font-size:1.333rem;font-size:var(--font-size-h5)}.search__input:-ms-input-placeholder,.search__input::-moz-placeholder,.search__input::-webkit-input-placeholder,footer .search-form .search-field.search__input:-ms-input-placeholder,footer .search-form .search-field.search__input::-moz-placeholder,footer .search-form .search-field.search__input::-webkit-input-placeholder{color:#64768d;color:var(--global-font-color);font-family:Heebo,sans-serif;font-family:var(--highlight-font-family);font-size:1rem;font-size:var(--global-font-size);font-weight:400}.select2-dropdown{border-color:#76baaf;border-color:var(--color-theme-primary)}.select2-container .select2-selection--single{height:70px;border-color:#f5f5f5;border-color:var(--border-color-light);padding-left:16px;padding-right:28px;border-radius:0;border-radius:var(--border-radius)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:70px;color:#64768d;color:var(--global-font-color);padding-left:0}.select2-container--default .select2-selection--single .select2-selection__arrow{height:70px;right:12px}.select2-container--default .select2-search--dropdown .select2-search__field{height:35px;border-color:#f5f5f5;border-color:var(--border-color-light)}.select2-container--default .select2-results>.select2-results__options{padding:10px;max-height:170px}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected],.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:transparent;color:#76baaf;color:var(--color-theme-primary)}.select2-search--dropdown{display:block;padding:15px}.select2-search--dropdown .select2-search__field{padding:0 10px}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-right-radius:var(--border-radius)}.admin-bar .select2-container--open .select2-dropdown{top:40px}.select2-container--open .select2-dropdown--below{border-top:1px solid #76baaf;border-top:1px solid var(--color-theme-primary);border-radius:0;border-radius:var(--border-radius);top:6px}@media (max-width:782px){.admin-bar .select2-container--open .select2-dropdown{top:45px}}footer .select2-dropdown{background-color:#02020a!important;background-color:var(--color-theme-black)!important;border-color:#76baaf;border-color:var(--color-theme-primary)}footer .select2-container--default .select2-selection--single{background-color:transparent;border-color:#262f48;border-color:var(--border-color-dark)}footer .select2-container--default .select2-search--dropdown .select2-search__field{border-color:#262f48;border-color:var(--border-color-dark)}body table.booked-calendar td.today .date span,body table.booked-calendar td.today:hover .date span{background-color:#76baaf!important;background-color:var(--color-theme-primary)!important}body .booked-calendar-wrap{margin:0}body table.booked-calendar{border-spacing:revert;border-collapse:unset;border:1px solid #f5f5f5!important;border:1px solid var(--border-color-light)!important;background:#f7f8f9!important;background:var(--global-body-lightcolor)!important}body .booked-calendar-wrap.small table.booked-calendar th .monthName{text-transform:capitalize;font-size:1.333rem;font-size:var(--font-size-h5);line-height:1.3;line-height:var(--font-line-height-h5);letter-spacing:0;letter-spacing:var(--font-letter-spacing-h5);color:#fff;color:var(--color-theme-white);font-weight:500;font-weight:var(--font-weight-h5);font-family:Heebo,sans-serif;font-family:var(--highlight-font-family)}body .booked-calendar-wrap.small table.booked-calendar thead tr.days th{font-size:1rem;font-size:var(--font-size-body);padding:.8rem 0!important;text-transform:capitalize!important;color:#fff!important;color:var(--color-theme-white)!important;font-weight:500;font-weight:var(--font-weight-medium)}body table.booked-calendar td{border-bottom:none;color:#02020a!important;color:var(--global-font-title)!important}body .booked-calendar-wrap.small table.booked-calendar th .monthName a{top:-2px;color:#02020a;color:var(--global-font-title)}body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date{background:#76baaf!important;background:var(--color-theme-primary)!important;border-radius:0}body table.booked-calendar tr.entryBlock{background:#76baaf;background:var(--color-theme-primary);width:100%;position:absolute;z-index:99;border-radius:0;-webkit-box-shadow:0 12px 20px 0 rgb(18 43 93/19%);box-shadow:0 12px 20px 0 rgb(18 43 93/19%)}body table.booked-calendar tr.entryBlock td{width:100%;float:left;border-radius:0}body .booked-calendar-wrap.small table.booked-calendar td.today .date{background:#76baaf;background:var(--color-theme-primary);border-radius:0!important}body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled] .spots-available{color:#c4c4c4;color:var(--color-theme-grey)}body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover .spots-available{color:#fff;color:var(--color-theme-white)}body table.booked-calendar td .date span{border-radius:0!important}body table.booked-calendar td.today .date span,body table.booked-calendar td.today:hover .date span{color:#fff!important;color:var(--color-theme-white)!important}body table.booked-calendar td.today:hover .date span{background:#307e71!important;background:var(--color-theme-primary-dark)!important}body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date .number{border-bottom:1px solid #64768d!important;border-bottom:1px solid var(--global-font-color)!important;color:#fff;color:var(--color-theme-white)}body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover{color:#fff!important;color:var(--color-theme-white)!important;background:#02020a!important;background:var(--global-font-title)!important;border-color:#02020a!important;border-color:var(--global-font-title)!important}body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button{border-radius:0;border-radius:var(--border-radius);cursor:pointer}body table.booked-calendar td{border-right:none}body table.booked-calendar td:first-child{border-left:none}body table.booked-calendar td.next-month .date{background:#fff;background:var(--color-theme-white)}body table.booked-calendar td.prev-date .date{background:#fff!important;background:var(--color-theme-white)!important}body table.booked-calendar td:last-child{border-right:none}body table.booked-calendar td{border:none!important}body .booked-calendar-wrap.small table.booked-calendar td{font-size:16px!important;border-radius:0!important;border-radius:var(--border-radius)!important}body .booked-calendar-wrap.small table.booked-calendar thead th{border-radius:0!important;border-radius:var(--border-radius)!important;font-size:1rem}body .booked-calendar-wrap.small table.booked-calendar th .monthName a{top:auto;display:block;font-size:14px}body .booked-form .field input{border:1px solid #c4c4c4!important;border:1px solid var(--color-theme-grey)!important;border-radius:0!important}body .booked-form .field input:focus{border:1px solid #76baaf!important;border:1px solid var(--color-theme-primary)!important}body table.booked-calendar tr.days{font-family:Heebo,sans-serif;font-family:var(--highlight-font-family)}body .booked-modal .bm-window,body .booked-modal .bm-window .booked-scrollable{border-radius:0!important}body .booked-form .booked-appointments{border-radius:0}body .booked-modal .bm-window p.booked-title-bar{border-radius:0;font-family:Heebo,sans-serif;font-family:var(--highlight-font-family);padding-left:30px}body .booked-calendar-wrap .booked-appt-list h2{color:var(--color-theme-)}body .booked-form button,body .booked-modal input[type=submit].button-primary{cursor:pointer}body .booked-modal button,body .booked-modal button.cancel{background:#fff!important;background:var(--color-theme-white)!important;color:#02020a!important;color:var(--global-font-title)!important;-webkit-transition:all .4s;transition:all .4s}body .booked-modal input[type=submit].button-primary:hover{background:#76baaf!important;background:var(--color-theme-primary)!important;border-color:#76baaf!important;border-color:var(--color-theme-primary)!important}body .booked-calendar-wrap .booked-appt-list .timeslot:hover{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background-color:var(--color-theme-primary-light-bg)}body .booked-modal .bm-window .booked-scrollable{background-color:#f5f5f5;background-color:var(--border-color-light)}body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button{border-radius:0}body .booked-modal .button-primary{width:unset}body table.booked-calendar td.today .date span{border:2px solid #fe9435;border:2px solid var(--color-theme-secondary)}body .booked-form .field .checkbox-radio-block{display:-webkit-box;display:-ms-flexbox;display:flex;padding:unset}body .booked-form .cf-block{margin:0 0 20px}body table.booked-calendar tr.entryBlock td{padding:1%!important}body .booked-calendar-wrap.small .booked-appt-list{text-align:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:block;-ms-flex-wrap:wrap;flex-wrap:wrap}body .booked-calendar-wrap.small .booked-appt-list .timeslot{display:inline-block;width:25%;margin:0;padding:0 10px;border-radius:0}body .booked-form .cf-block select{height:70px}body .booked-form .cf-block select:focus{border:1px solid #76baaf;border:1px solid var(--color-theme-primary)}body .booked-form .field .checkbox-radio-block label,body .booked-form .field label.field-label{font-family:Heebo,sans-serif;font-family:var(--highlight-font-family)}@media(max-width:479px){body .booked-calendar-wrap.small table.booked-calendar td{font-size:13px!important}}@media(max-width:1199px){body .booked-calendar-wrap.small .booked-appt-list .timeslot{width:50%}}@media(max-width:767px){body .booked-calendar-wrap.small .booked-appt-list .timeslot{width:100%}}@media screen and (max-width:720px){body .booked-calendar-wrap table.booked-calendar thead tr.days th{font-size:.7rem!important;padding:.5rem 0!important}}body .booked-calendar-wrap.small .booked-appt-list::-webkit-scrollbar{width:5px}body .booked-calendar-wrap.small .booked-appt-list::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px hsla(0,0%,80%,.3);box-shadow:inset 0 0 6px hsla(0,0%,80%,.3)}body .booked-calendar-wrap.small .booked-appt-list::-webkit-scrollbar-thumb{background-color:#76baaf!important;background-color:var(--color-theme-primary)!important;outline:1px solid #76baaf;outline:1px solid var(--color-theme-primary)}.mc4wp-form-fields .newslatter input[type=email]{font-size:.875rem;font-size:var(--font-size-normal);color:#64768d;color:var(--global-font-color);background:transparent;border-color:#64768d;border-color:var(--global-font-color);height:48px;padding-right:63px}.mc4wp-form-fields .newslatter button{background:#76baaf;background:var(--color-theme-primary);width:48px;height:48px;color:#fff;color:var(--color-theme-white);cursor:pointer;font-size:25px;position:absolute;right:0;border-radius:0;border-radius:var(--border-radius)}.mc4wp-form-fields .newslatter button:hover{background:#fe9435;background:var(--color-theme-secondary);transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}@media(max-width:575px){.mc4wp-form-fields .newslatter{width:100%}}.bypostauthor{display:block}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXN0b20tcHJvcGVydGllcy5jc3MiLCJfcmVzZXQuY3NzIiwiX3R5cG9ncmFwaHkuY3NzIiwiX2VsZW1lbnRzLmNzcyIsIl9ibG9ja3MuY3NzIiwiX21lZGlhLmNzcyIsIl9saW5rcy5jc3MiLCJfYWRtaW5iYXIuY3NzIiwiX2hlYWRlci5jc3MiLCJfYnVyZ2VyLW1lbnUuY3NzIiwiX2Zvb3Rlci5jc3MiLCJfc2VhcmNoLmNzcyIsIl9zZWxlY3QyLmNzcyIsIl9ib29rZWQuY3NzIiwiZ2xvYmFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQyxNQUdBLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FHMUIseUNBQTJDLENBQzNDLDBDQUE0QyxDQUM1Qyx1QkFBd0IsQ0FDeEIsOEJBQStCLENBQy9CLG1EQUFzRCxDQUd0RCx1REFBNEQsQ0FDNUQseURBQThELENBQzlELHVEQUE0RCxDQUM1RCx3REFBNkQsQ0FHN0QseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixtQkFBb0IsQ0FDcEIsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd2Qiw0QkFBNkIsQ0FDN0IseUJBQTBCLENBQzFCLHlCQUEwQixDQUMxQix5QkFBMEIsQ0FDMUIseUJBQTBCLENBQzFCLHlCQUEwQixDQUMxQix5QkFBMEIsQ0FDMUIsMEJBQTJCLENBRzNCLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUdyQix1QkFBdUIsQ0FDdkIseUJBQXlCLENBQ3pCLHdCQUF3QixDQUN4QiwyQkFBMkIsQ0FDM0Isc0JBQXNCLENBR3RCLDRCQUE2QixDQUM3QixtQ0FBbUMsQ0FDbkMsMEJBQTJCLENBQzNCLDBCQUEyQixDQUMzQiwwQkFBMkIsQ0FDM0Is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QUNELENBQ0EsY0FDSSxhQUNKIiwiZmlsZSI6Imdsb2JhbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICogYWthIENTUyB2YXJpYWJsZXMuXG4gKlxuICogQGxpbms6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8tLSpcbiAqKi9cblxuIDpyb290IHtcblxuXHQvKiBDb250YWluZXIgKi9cblx0LS1jb250ZW50LXdpZHRoOiAxMzAwcHg7XG5cdC0tY29udGVudC13aWR0aC1zbTogMTE3MHB4O1xuXG5cdC8qIFR5cG9ncmFwaHkgKi9cblx0LS1nbG9iYWwtZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0LS1oaWdobGlnaHQtZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XG5cdC0tZ2xvYmFsLWZvbnQtc2l6ZTogMXJlbTtcblx0LS1nbG9iYWwtZm9udC1saW5lLWhlaWdodDogMS43NTtcblx0LS1nbG9iYWwtYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiKDAgMCAwIC8gNSUpO1xuXG5cdC8qIEN1c3RvbSBlZGl0b3IgZm9udCBzaXplcyAqL1xuXHQtLWZvbnQtc2l6ZS1zbWFsbDogY2FsYygxNiAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLXJlZ3VsYXI6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1sYXJnZTogY2FsYygzNiAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLWxhcmdlcjogY2FsYyg0OCAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cblx0LyogRm9udHNpemUgKi9cblx0LS1mb250LXNpemUtc21hbGw6IDAuNzVyZW07XG5cdC0tZm9udC1zaXplLW5vcm1hbDogMC44NzVyZW07XG5cdC0tZm9udC1zaXplLWJvZHk6IDFyZW07XG5cdC0tZm9udC1zaXplLWgxOiA0LjIwOXJlbTtcblx0LS1mb250LXNpemUtaDI6IDMuMTU3cmVtO1xuXHQtLWZvbnQtc2l6ZS1oMzogMi4zNjlyZW07XG5cdC0tZm9udC1zaXplLWg0OiAxLjc3N3JlbTtcblx0LS1mb250LXNpemUtaDU6IDEuMzMzcmVtO1xuXHQtLWZvbnQtc2l6ZS1oNjogMXJlbTtcblx0LS1mb250LXNpemUtc206IDAuODc1cmVtOyAgIC8qKDE0cHgpKi9cblx0LS1mb250LXNpemUteHM6IDAuNzVyZW07ICAgLyooMTJweCkqL1xuXG5cdC8qIExpbmUtSGVpZ2h0ICovXG5cdC0tZm9udC1saW5lLWhlaWdodC1ib2R5OiAxLjc1O1xuXHQtLWZvbnQtbGluZS1oZWlnaHQtcDogMS43NTtcblx0LS1mb250LWxpbmUtaGVpZ2h0LWgxOiAxLjM7XG5cdC0tZm9udC1saW5lLWhlaWdodC1oMjogMS4zO1xuXHQtLWZvbnQtbGluZS1oZWlnaHQtaDM6IDEuMztcblx0LS1mb250LWxpbmUtaGVpZ2h0LWg0OiAxLjM7XG5cdC0tZm9udC1saW5lLWhlaWdodC1oNTogMS4zO1xuXHQtLWZvbnQtbGluZS1oZWlnaHQtaDY6IDEuNzU7XG5cblx0LyogRm9udC1XZWlnaHQgKi9cblx0LS1mb250LXdlaWdodC1ib2R5OiA0MDA7XG5cdC0tZm9udC13ZWlnaHQtaDE6IDUwMDtcblx0LS1mb250LXdlaWdodC1oMjogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LWgzOiA1MDA7XG5cdC0tZm9udC13ZWlnaHQtaDQ6IDUwMDtcblx0LS1mb250LXdlaWdodC1oNTogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LWg2OiA1MDA7XG5cblx0LyogZm9udC13ZWlnaHQqL1xuXHQtLWZvbnQtd2VpZ2h0LWxpZ2h0OjMwMDtcblx0LS1mb250LXdlaWdodC1yZWd1bGFyOjQwMDtcblx0LS1mb250LXdlaWdodC1tZWRpdW06NTAwO1xuXHQtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZDo2MDA7XG5cdC0tZm9udC13ZWlnaHQtYm9sZDo3MDA7XG5cblx0LyogTGV0dGVyIHNwYWNpbmcgKi9cblx0LS1mb250LWxldHRlci1zcGFjaW5nLWJvZHk6IDA7XG5cdC0tZm9udC1sZXR0ZXItc3BhY2luZy1saW5rOjAuMDk0cmVtO1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDE6IDA7XG5cdC0tZm9udC1sZXR0ZXItc3BhY2luZy1oMjogMDtcblx0LS1mb250LWxldHRlci1zcGFjaW5nLWgzOiAwO1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDQ6IDA7XG5cdC0tZm9udC1sZXR0ZXItc3BhY2luZy1oNTogMDtcblx0LS1mb250LWxldHRlci1zcGFjaW5nLWg2OiAwO1xuXHQtLWxldHRlci1zcGFjaW5nOjAuMjVyZW07XG5cdC0tbGV0dGVyLXNwYWNpbmctb25lOiAxcHg7XG5cdC0tbGV0dGVyLXNwYWNpbmctdHdvOiAycHg7XG4gICAgLS1sZXR0ZXItc3BhY2luZy10aHJlZTogM3B4O1xuXHQtLWxldHRlci1zcGFjaW5nLWZvdXI6IDRweDtcblxuXHQvKiBib3JkZXItcmFkaXVzICovXG5cdC0tYm9yZGVyLXJhZGl1czogMHB4O1xuXHQtLWJvcmRlci1yYWRpdXMtYm94OiAwcHg7XG5cdC0tYm9yZGVyLXJhZGl1cy10aHJlZTozcHg7XG5cdC0tYm94LWJvcmRlci1yYWRpdXM6MHB4O1xuXHQtLWJvcmRlci1yYWRpdXMtdGVuOjBweDtcblxuXHQvKiB6IGluZGV4ICovXG5cdC0tei1pbmRleC1taW51czotMTtcblxuXHQvKiBDb2xvcnMgKi9cblx0LS1nbG9iYWwtYm9keS1iZ2NvbG9yOiAjZmZmZmZmO1xuXHQtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3I6ICNGN0Y4Rjk7XG5cdC0tZ2xvYmFsLWZvbnQtY29sb3I6ICM2NDc2OEQ7XG5cdC0tZ2xvYmFsLWZvbnQtdGl0bGU6ICMwMjAyMEE7XG5cdC0tZ2xvYmFsLWZvbnQtc3VidGl0bGU6ICM3NkJBQUY7XG5cdC0tZ2xvYmFsLWRhcmstc3VibWVudTogIzdDODU5Qjtcblx0LS1nbG9iYWwtYm9keS1saWdodGJnOiAjRjdGOEY5O1xuXHQtLWJvcmRlci1jb2xvci1saWdodDogI0Y1RjVGNTtcblx0LS1ib3JkZXItY29sb3ItZGFyazogIzI2MmY0ODtcblx0LS1ib3JkZXItY29sb3ItbGlnaHQtb3BhY2l0eTogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHQtLWJvcmRlci1jb2xvci1kYXJrLW9wYWNpdHk6IHJnYmEoODIsIDk1LCAxMjksIDAuMSk7XG5cdC0tY29sb3ItbGluazogIzc2QkFBRjtcblx0LS1jb2xvci1saW5rLXZpc2l0ZWQ6Izc2QkFBRjtcblx0LS1jb2xvci1saW5rLWFjdGl2ZTogIzc2QkFBRjtcblx0LS1jb2xvci1mb290ZXItdG9wLWRhcms6ICMwMDA1MDU7XG5cdC0tY29sb3ItZm9vdGVyLWNvcHlyaWdodC1kYXJrOiAjMDcwNzA3O1xuXHQtLWNvbG9yLW1ldGEtYmc6ICNlOGViZjE7XG5cdC0tY29sb3ItY2F0ZWdvZXktYmc6ICNGNUY1RjU7XG5cdC0tY29sb3ItZm9vdGVyLWxpZ2h0Ymc6ICMxNzE3MTc7XG5cdC0tY29sb3ItcG9zdC1zdGlja3ktYmc6ICNGN0Y4Rjk7XG5cdC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI6ICM3Qzg1OUI7XG5cdC0tY29sb3ItYm94LWJnOiNGNUY1RjU7XG5cdC0tY29sb3ItZm9vdGVyLWRhcms6ICMxMjExMTI7XG5cdC0tY29sb3ItbGlnaHQtZ3JheTogI0RDREVFMDtcblxuXHQvKiBDdXN0b20gZWRpdG9yIGNvbG9ycyAqL1xuXHQtLWNvbG9yLXRoZW1lLXByaW1hcnk6Izc2QkFBRjtcblx0LS1jb2xvci10aGVtZS1wcmltYXJ5LWRhcms6ICMzMDdlNzE7XG5cdC0tY29sb3ItdGhlbWUtcHJpbWFyeS1saWdodDojQ0NGNUVGO1xuXHQtLWNvbG9yLXRoZW1lLXNlY29uZGFyeTogI0ZFOTQzNTtcblx0LS1jb2xvci10aGVtZS1zZWNvbmRhcnktZGFyazogI0ZGRjJCMztcblx0LS1jb2xvci10aGVtZS1zZWNvbmRhcnktbGlnaHQ6ICNGRkZCRTU7XG5cdC0tY29sb3ItdGhlbWUtcmVkOiAjYzAzOTJiO1xuXHQtLWNvbG9yLXRoZW1lLWdyZWVuOiAjMjdhZTYwO1xuXHQtLWNvbG9yLXRoZW1lLWJsdWU6ICNERTNBNTM7XG5cdC0tY29sb3ItdGhlbWUteWVsbG93OiAjRkZEODFDO1xuXHQtLWNvbG9yLXRoZW1lLWJsYWNrOiAjMDIwMjBBO1xuXHQtLWNvbG9yLXRoZW1lLWdyZXk6ICNDNEM0QzQ7XG5cdC0tY29sb3ItdGhlbWUtd2hpdGU6ICNmZmZmZmY7XG5cdC0tY29sb3ItdGhlbWUtd2hpdGUtbGlnaHQ6ICM3Qzg1OUI7XG5cdC0tY29sb3ItY3VzdG9tLWRheWxpZ2h0OiAjOTdjMGI3O1xuXHQtLWNvbG9yLWN1c3RvbS1zdW46ICNlZWU5ZDE7XG5cdC0tZm9vdGVyLXRoZW1lLWRhcms6ICMwRTE1Mjc7XG5cdC0tY29sb3ItZmFjZWJvb2s6ICMzQjU5OTg7XG5cdC0tY29sb3ItdHdpdHRlcjogIzFEQTFGMjtcblx0LS1jb2xvci1Zb3V0dWJlOiAjRkYwMDAwO1xuXG5cdC8qIEhlYWRlciBlZGl0b3IgY29sb3JzICovXG5cdC0tZ2xvYmFsLWZvbnQtYWN0aXZlOiMyODcwREU7XG5cdC0tZ2xvYmFsLWZvbnQtaG92ZXI6IzI4NzBERTtcdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemUtaDE6IDMuNjUzcmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1oMjogMnJlbTtcbiAgICAgICAgLS1mb250LXNpemUtaDM6IDEuODI3cmVtO1xuXHRcdC0tZm9udC1zaXplLWg0OiAxLjcwMHJlbTtcbiAgICB9XG59IiwiLypcbkNTUyBub3JtYWxpemF0aW9uIGJhc2VkIGluIHBhcnQgb24gbm9ybWFsaXplLmNzcyBieVxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG4gXG4gYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmgxIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDEpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSk7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG59XG5cbmgzIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMyk7XG59XG5cbmg0IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XG59XG5cbmg1IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG59XG5cbmg2IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuc21hbGwsXG4udGV4dF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnotaW5kZXgtbWludXMge1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbWludXMpO1xufVxuXG4ubGV0dGVyLXNwYWNpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LXApO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmEsXG5hIGgxLFxuYSBoMixcbmEgaDMsXG5hIGg0LFxuYSBoNSxcbmEgaDYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNzc19wcmVmaXggaDEsXG4uY3NzX3ByZWZpeCBoMixcbi5jc3NfcHJlZml4IGgzLFxuLmNzc19wcmVmaXggaDQsXG4uY3NzX3ByZWZpeCBoNSxcbi5jc3NfcHJlZml4IGg2IHtcbiAgICBtYXJnaW46IDA7XG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qKlxuICogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yXG4gKiBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZVxuICogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuXHRtYXJnaW46IDE1cHggMDtcblx0bGluZS1oZWlnaHQ6IDEuNjZlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWRhcmspO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5cbm9sIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5kbCBkZCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRsIGRkOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saT51bCxcbmxpPm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG4vKiBUYWJsZSAqL1xudGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG5cdHBhZGRpbmc6IDVweCA4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogaW5wdXRzICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdC1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdC1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1ib2R5KTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcblx0Ym9yZGVyOiBub25lO1xufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aC1zbSk7XG4gICAgfVxuICAgIC5jc3NfcHJlZml4IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgtc20pO1xuICAgIH1cbiAgICAuY3NzX3ByZWZpeCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICB9XG59XG5cbmJvZHkgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLXNtKTtcbn1cblxuYm9keSAuY3NzX3ByZWZpeCAuY29udGFpbmVyLFxuYm9keSAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG59XG5cbi5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMTUwcHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZSAuY3NzX3ByZWZpeCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLmJsb2cgLmNzc19wcmVmaXggLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nOiAxNTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4O1xuICAgIH1cbiAgICAuaG9tZS5ibG9nIC5jc3NfcHJlZml4IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICB9XG4gICAgLmhvbWUuYmxvZyAuY3NzX3ByZWZpeCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHQgIFNjcm9sbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIHdpZHRoICovXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG5cblxuLyogVHJhY3JvbGxiYXItdHJhY2tjayAqL1xuXG46Oi13ZWJraXQtcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5cbi8qIEhhbmRsZSAqL1xuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi55U2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ueVNjcm9sbGVyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBCYWNrIHRvIFRvcCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNiYWNrLXRvLXRvcCAudG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2JhY2stdG8tdG9wIC50b3AgaSxcbiNiYWNrLXRvLXRvcCAudG9wIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNiYWNrLXRvLXRvcCAudG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSAgTG9hZGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnJlYWRjcnVtYiBzdHlsZSAxIDIgYW5kIDMgNCA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRjb2xvcik7XG4gICAgei1pbmRleDogOTtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWIgb2wgbGkgYSxcbi5jc3NfcHJlZml4LWJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iIG9sIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYiBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iIC5icmVhZGNydW1iIGxpIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWIgb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItbmF2IG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWJnLFxuLmJyZWFkY3J1bWItdmlkZW8sXG4udmlkZW8tY3NzX3ByZWZpeC1iZy1vdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWItYmcgdmlkZW8sXG4uYnJlYWRjcnVtYi1iZyAjdmlkZW8tYmFja2dyb3VuZCxcbi5icmVhZGNydW1iLXZpZGVvIHZpZGVvLFxuLnZpZGVvLWNzc19wcmVmaXgtYmctb3ZlciB2aWRlbyxcbi52aWRlby1icmVhZGNydW1iLWJnICN2aWRlby1iYWNrZ3JvdW5kLFxuLnZpZGVvLWNzc19wcmVmaXgtYmctb3ZlciAjdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRjb2xvcik7XG59XG5cblxuLyogcmVzcG9uc2l2ZSBicmVhZGNydW1iICovXG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jc3NfcHJlZml4LWJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jc3NfcHJlZml4LWJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRtYXJnaW46IDAuODA3NWVtIDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCAgLndwLWNhcHRpb24tdGV4dHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQgIC53cC1jYXB0aW9uLXRleHR7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdC53cC1jYXB0aW9uLmFsaWducmlnaHQsXHJcblx0LndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi5hbGlnbmxlZnQsXHJcblx0LndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XHJcblx0LmdhbGxlcnktaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5hIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluay12aXNpdGVkKTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XHJcbn1cclxuXHJcbmE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWRtaW5iYXIgY3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiB0b2dnbGUtb3BlbiAgc3RhcnQqL1xyXG5cclxuYm9keS5hZG1pbi1iYXIgLnZlcnRpY2FsLWhlYWRlciBoZWFkZXIuaGVhZGVyLWRlZmF1bHQge1xyXG4gICAgdG9wOiAzMHB4O1xyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciAuaXFvbmljLWN1c3RvbS1sYXlvdXRzIHtcclxuICAgIHRvcDogMzBweDtcclxufVxyXG5cclxuYm9keS5jc3NfcHJlZml4LWRlZmF1bHQtaGVhZGVyLmFkbWluLWJhciBoZWFkZXIge1xyXG4gICAgdG9wOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLyogVG9nZ2xlLW9wZW4gIEVuZCovXHJcblxyXG5ib2R5LmFkbWluLWJhciBoZWFkZXIsXHJcbmJvZHkuYWRtaW4tYmFyIC5oYXMtc3RpY2t5LmhlYWRlci11cCB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgLyogU3RhdGljIGFkbWluYmFyIChOb3Qgc3RpY2t5KSovXHJcbiAgICBib2R5LmFkbWluLWJhciAuaGFzLXN0aWNreS5oZWFkZXItdXAge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIGJvZHkuYWRtaW4tYmFyIGhlYWRlciB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfVxyXG4gICAgYm9keS5jc3NfcHJlZml4LWRlZmF1bHQtaGVhZGVyLmFkbWluLWJhciBoZWFkZXIge1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgIH1cclxuICAgIGJvZHkuYWRtaW4tYmFyIC5pcW9uaWMtY3VzdG9tLWxheW91dHMge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgIC8qIFN0aWNreSBhZG1pbmJhciovXHJcbiAgICBib2R5LmFkbWluLWJhciBoZWFkZXIsXHJcbiAgICBib2R5LmFkbWluLWJhciAuaGFzLXN0aWNreS5oZWFkZXItdXAsXHJcbiAgICBib2R5LmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIuYWRtaW4tYmFyIGhlYWRlciB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIl9hZG1pbmJhci5jc3NcIjtcblxuLyogaGVhZGVyICovXG5cbmhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbmhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG5oZWFkZXIuaGVhZGVyLWRlZmF1bHQuaGVhZGVyLXVwLFxuaGVhZGVyLmhlYWRlci1kZWZhdWx0LmhlYWRlci1kb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC1ib3gtc2hhZG93KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIuaGVhZGVyLWRlZmF1bHQuaGVhZGVyLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbn1cblxuLmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIgI3BhZ2Uuc2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDg5cHg7XG59XG5cbmJvZHkuY3NzX3ByZWZpeC1kZWZhdWx0LWhlYWRlciBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG59XG5cblxuLyogbWVudSAqL1xuXG5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbn1cblxuaGVhZGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5oZi1lbGVtZW50b3ItbGF5b3V0IHNwYW4ubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2UtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqKiBFU1NFTlRJQUwgU1RZTEVTICoqKi9cblxuLnNmLW1lbnUsXG4uc2YtbWVudSAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2YtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2YtbWVudSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5zZi1tZW51PmxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzMXB4IDE4cHg7XG59XG5cbi5zZi1tZW51IGxpOmhvdmVyPnVsLFxuLnNmLW1lbnUgbGkuc2ZIb3Zlcj51bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZi1tZW51IHVsIHVsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuXG4vKioqIERFTU8gU0tJTiAqKiovXG5cbi5zZi1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2YtbWVudSB1bC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLWJveC1zaGFkb3cpO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICAvKiBubyBhdXRvIHN1YiB3aWR0aCBmb3IgSUU3LCBzZWUgd2hpdGUtc3BhY2UgY29tbWVudCBiZWxvdyAqL1xufVxuXG4uc2YtbWVudSB1bC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZi1tZW51IHVsLnN1Yi1tZW51IGxpOmhvdmVyPmEsXG4uc2YtbWVudSB1bC5zdWItbWVudT5saS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0+YSxcbi5zZi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQ+YSxcbi5zZi1tZW51IHVsIGxpIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5cbi5zY19sYXlvdXRzX21lbnVfbmF2IGxpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgLyogcGFkZGluZy1yaWdodDogMzVweDsgKi9cbn1cblxuLnNmLW1lbnU+bGk+YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5zZi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG4gICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6b29tOiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10d28pO1xufVxuXG4uc2YtbWVudT5saT51bCB1bCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgNHB4O1xufVxuXG4uc2YtbWVudT5saT51bCB1bC5vcGVuLXN1Ym1lbnUtbGVmdCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbi5zZi1tZW51IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNmLW1lbnUgbGk6aG92ZXI+YSxcbi5zZi1tZW51IGxpLnNmSG92ZXI+YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zZi1tZW51IHVsIGxpOmhvdmVyPmEsXG4uc2YtbWVudSB1bCBsaS5zZkhvdmVyPmEge1xuICAgIC8qIHBhZGRpbmctbGVmdDogMjVweDsgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNmLW1lbnU+bGkuY3VycmVudC1tZW51LWl0ZW0+YSxcbi5zZi1tZW51PmxpLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hLFxuLnNmLW1lbnU+dWw+bGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQ+YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbi5zZi1hcnJvd3MgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yPi5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLnNmLWFycm93cyAuc2YtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudD5hIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZi1hcnJvd3MgLnNmLXdpdGgtdWwge1xuICAgIC8qIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICovXG59XG5cbi5zZi1tZW51PmxpPmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zZi1tZW51PmxpOmhvdmVyPmE6YmVmb3JlLFxuLnNmLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yPmE6YmVmb3JlLFxuLnNmLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0+YTpiZWZvcmUsXG4uc2YtbWVudSB1bD5saS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudD5hOmJlZm9yZSxcbi5zZi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQ+YTpiZWZvcmUsXG4uc2YtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0+YTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uc2YtYXJyb3dzIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG59XG5cbi5zZi1tZW51IGxpPi5zdWItbWVudSAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2YtYXJyb3dzPmxpPi5zZi13aXRoLXVsOmZvY3VzOmFmdGVyLFxuLnNmLWFycm93cz5saTpob3Zlcj4uc2Ytd2l0aC11bDphZnRlcixcbi5zZi1hcnJvd3M+LnNmSG92ZXI+LnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2YtYXJyb3dzIHVsIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uc2YtYXJyb3dzIHVsIC5zZi13aXRoLXVsOmFmdGVyIC5zZi1hcnJvd3MgdWwgbGk+LnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXG4uc2YtYXJyb3dzIHVsIGxpOmhvdmVyPi5zZi13aXRoLXVsOmFmdGVyLFxuLnNmLWFycm93cyB1bCAuc2ZIb3Zlcj4uc2Ytd2l0aC11bDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2YtbWVudSB1bC5zdWItbWVudSBsaSBhOmhvdmVyOmFmdGVyLFxuLnNmLW1lbnUgdWwgbGk6aG92ZXI+YTphZnRlcixcbi5zZi1hcnJvd3MgdWwgbGk6aG92ZXIgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLm1lbnUtZGFyayAuc2YtbWVudT5saT5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4ubWVudS1kYXJrIC5zZi1tZW51PmxpOmhvdmVyPmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLm1lbnUtaG92ZXItYmFja2dyb3VuZCAuc2YtbWVudT5saTpob3Zlcj5hLFxuLm1lbnUtaG92ZXItYmFja2dyb3VuZCAuc2YtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5hLFxuLm1lbnUtaG92ZXItYmFja2dyb3VuZCAuc2YtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWhvdmVyLXRvcC1ib3JkZXIgLnNmLW1lbnU+bGk+YTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubWVudS1ob3Zlci10b3AtYm9yZGVyIC5zZi1tZW51PmxpOmhvdmVyPmE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogaGVhZGVyIG92ZXIgKi9cblxuLmhlYWRlci1vdmVyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLW92ZXIgLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUge1xuICAgIHBhZGRpbmc6IDIwMHB4IDE1cHggMTMwcHg7XG59XG5cbi50cmluZ2xlX2NvbHVtbl9sZWZ0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNTlweCA2MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgdHJhbnNwYXJlbnQ7XG59XG5cbi50cmluZ2xlX2NvbHVtbl9yaWdodDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNjRweCAwIDAgNjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5cbi8qIEFuaW1hdGlvbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5BbmltYXRpb25TY2FsZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvblNjYWxlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRBbmltYXRpb25TY2FsZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmltYXRpb25TY2FsZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodFBhbmVsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0UGFuZWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodFBhbmVsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodFBhbmVsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Nb3ZlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk1vdmUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TW92ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TW92ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dE1vdmUyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dE1vdmUyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5jc3NfcHJlZml4LWhlYWRlci1yaWdodCB1bCBsaSBhIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5zZi1tZW51PmxpPmEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zZi1tZW51PmxpIHtcbiAgICAgICAgcGFkZGluZzogMzFweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVhZGVyI2RlZmF1bHQtaGVhZGVyIC5jdXN0b20tdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIgI3BhZ2Uuc2l0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlci5oZWFkZXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLW92ZXIgLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAxNXB4IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGVyLW92ZXIgLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAxNXB4IDYwcHg7XG4gICAgfVxufSIsIi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmNzc19wcmVmaXgtbmF2aWdhdGlvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlci1zdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvb3Rlci10b3AtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9vdGVyLXRvcC1kYXJrKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm1lbnUtb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLW8tb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUuaGVhZGVyLXVwLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUuaGVhZGVyLWRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUubWVudS1vcGVuLmhlYWRlci1kb3duIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmhlYWRlci1kb3duIHtcbiAgICB0b3A6IC0xMDBweDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG5cbi8qKioqKioqKioqKioqc3R5bGUgMSoqKioqKioqKioqL1xuXG4ubmF2YmFyLXRvZ2dsZXIuY3VzdG9tLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIuY3VzdG9tLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5tZW51LWJ0biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1idG4gLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoLjI5LCAuNjEsIC45LCAuNDUpO1xufVxuXG4ubWVudS1idG4gLmxpbmUudHdvIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4ubWVudS1idG4gLmxpbmUudGhyZWUge1xuICAgIHRvcDogMjBweDtcbn1cblxuLmhhbS10b2dnbGU6aG92ZXIgLm1lbnUtYnRuOm5vdCguaXMtYWN0aXZlKSAubGluZS50d28ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5oYW0tdG9nZ2xlOmhvdmVyIC5tZW51LWJ0bjpub3QoLmlzLWFjdGl2ZSkgLmxpbmUub25lLFxuLmhhbS10b2dnbGU6aG92ZXIgLm1lbnUtYnRuOm5vdCguaXMtYWN0aXZlKSAubGluZS50aHJlZSB7XG4gICAgbGVmdDogNXB4O1xufVxuXG4uaGFtLXMtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2PmxpPmEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2PmxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaTpob3Zlcj5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpOmhvdmVyPmEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbT5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWw+bGkuY3VycmVudC1tZW51LWFuY2VzdG9yPmEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWwgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWw+bGkuY3VycmVudC1tZW51LWFuY2VzdG9yPi50b2dnbGVkcm9wIGksXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSB1bD5saS5jdXJyZW50LW1lbnUtYW5jZXN0b3I+LnRvZ2dsZWRyb3AgaSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpOmhvdmVyPi50b2dnbGVkcm9wIGksXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbT4udG9nZ2xlZHJvcCBpe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpPi50b2dnbGVkcm9wIGkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSAudG9nZ2xlZHJvcCBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGk6aG92ZXIgLnRvZ2dsZWRyb3AgaSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSAudG9nZ2xlZHJvcCBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciAudG9nZ2xlZHJvcCBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiAudG9nZ2xlZHJvcC5hY3RpdmUgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgbGk+LnRvZ2dsZWRyb3AgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuY3NzX3ByZWZpeC1oYXMtc3ViLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5jc3NfcHJlZml4LWhhcy1zdWItbWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVudS1idG46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtb3BlbiAubWVudS1idG4uaXMtYWN0aXZlIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5zaWRlLWJhci1vcGVuICNtZW51LWJ0bi1zaWRlLWNsb3NlIC5tZW51LWJ0bi5pcy1zLWFjdGl2ZSAubGluZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4uc2lkZS1iYXItb3BlbiAubWVudS1idG4gLmxpbmUtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllciguMjksIC42MSwgLjksIC40NSk7XG59XG5cbiNtZW51LWJ0bi1zaWRlLWNsb3NlIC5tZW51LWJ0bi5pcy1zLWFjdGl2ZSAubGluZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5zaWRlLWJhci1vcGVuICNtZW51LWJ0bi1zaWRlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgdG9wOiA1MHB4O1xufVxuXG4uc2lkZS1iYXItb3BlbiAjbWVudS1idG4tc2lkZS1jbG9zZSAubWVudS1idG4gLmxpbmUtbi5jLW9uZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYy1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubWVudS1uZXctd3JhcHBlci5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52ZXJ0aWNsZS1tbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm1lbnUtb3BlbjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY3NzX3ByZWZpeC1mdWxsLW1lbnUge1xuICAgIG1hcmdpbjogYXV0byAwO1xufVxuXG4uY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUubWVudS1vcGVuIC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saSxcbi5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdj5saSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5BbmltYXRpb247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkFuaW1hdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoMiksXG4ubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDMpLFxuLm1lbnUtYW5pbWF0aW9uIC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg0KSxcbi5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoNSksXG4ubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDYpLFxuLm1lbnUtYW5pbWF0aW9uIC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoNyksXG4ubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDgpLFxuLm1lbnUtYW5pbWF0aW9uIC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg5KSxcbi5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoOSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoMTApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDExKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCgxMikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuN3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUub3Blbi1kZWxheSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRBbmltYXRpb247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRBbmltYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUub3Blbi1kZWxheSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm9wZW4tZGVsYXkgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUub3Blbi1kZWxheSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXY+bGk6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdj5saTpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm9wZW4tZGVsYXkgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2PmxpOm50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWRhcmstc3VibWVudSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5zdWItbWVudSBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5jc3NfcHJlZml4LWhhcy1zdWItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWhhcy1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1oYXMtc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLyogbGlnaHQgTW9kZSAqL1xuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5saWdodC1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmxpZ2h0LW1vZGUgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUubGlnaHQtbW9kZSAubmF2YmFyLW5hdj5saT4udG9nZ2xlZHJvcCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUubGlnaHQtbW9kZSAubmF2YmFyLW5hdj5saTpob3Zlcj5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC50b2dnbGVkcm9we1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpIC50b2dnbGVkcm9we1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IC50b2dnbGVkcm9we1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyLmhlYWRlci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2PmxpPmF7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLWRhcmspO1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSBhe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLWRhcmspO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgfVxuXG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA1MHB4O1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGF7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2PmxpPmEsXG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGk+LnRvZ2dsZWRyb3AgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpIGEsXG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgbGk+LnRvZ2dsZWRyb3AgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXY+bGk+YSxcbiAgICAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaT4udG9nZ2xlZHJvcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkgYSxcbiAgICAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSBsaT4udG9nZ2xlZHJvcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkgLnRvZ2dsZWRyb3B7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgLnRvZ2dsZWRyb3B7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5tZW51LW5ldy13cmFwcGVyLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnZlcnRpY2FsLW1lbnUtbGF5b3V0LmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXY+bGk+YSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpPi50b2dnbGVkcm9wIGkge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS52ZXJ0aWNhbC1tZW51LWxheW91dCAubmF2YmFyLW5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbT4udG9nZ2xlZHJvcCBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0+YSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaTpob3Zlcj5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGk6aG92ZXI+LnRvZ2dsZWRyb3AgaSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpOmhvdmVyPmEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS52ZXJ0aWNhbC1tZW51LWxheW91dCB1bD5saS5jdXJyZW50LW1lbnUtYW5jZXN0b3I+LnRvZ2dsZWRyb3AgaSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IHVsPmxpLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgdWwgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS52ZXJ0aWNhbC1tZW51LWxheW91dCB1bCBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSBhLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkgbGk+LnRvZ2dsZWRyb3AgaSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1kYXJrLXN1Ym1lbnUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn0iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvb3Rlci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbmZvb3RlciAuZm9vdGVyLW1haW4gLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xufVxuXG5mb290ZXIgLndpZGdldDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLndpZGdldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciAuY29weXJpZ2h0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9vdGVyLWNvcHlyaWdodC1kYXJrKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLmZvb3Rlci1tYWluIC53aWRnZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIgLndpZGdldCB1bCBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZm9vdGVyIC53aWRnZXQgLnJzcy1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsLm1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmZvb3RlciAud2lkZ2V0IC5jc3NfcHJlZml4LWNvbnRhY3QgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDE1cHg7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsLm1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXQgLmZvb3Rlci10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4ud2lkZ2V0IC5mb290ZXItdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQgLmZvb3Rlci10aXRsZSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLndpZGdldCAuZm9vdGVyLXRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLW1haW4gLnRleHR3aWRnZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxlZnQtd2lkZ2V0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5mb290ZXItbWFpbiAubWVudS1pbXBvcnRhbnQtbGlua3MtY29udGFpbmVyIHVsIGxpLFxuLmZvb3Rlci1tYWluIC5tZW51LWl0LXNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLndpZGdldCB1bC5tZW51PmxpPmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51LWltcG9ydGFudC1saW5rcy1jb250YWluZXIgdWwgbGkubWVudS1pdGVtIGEsXG4uZm9vdGVyLW1haW4gLm1lbnUtaXQtc2VydmljZXMtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mb290ZXItbWFpbiAubWVudS1pbXBvcnRhbnQtbGlua3MtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbSBhOmhvdmVyLFxuLmZvb3Rlci1tYWluIC5tZW51LWl0LXNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51LWltcG9ydGFudC1saW5rcy1jb250YWluZXIgdWwgbGk6YmVmb3JlLFxuLmZvb3Rlci1tYWluIC53aWRnZXQgLm1lbnUtaXQtc2VydmljZXMtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uZm9vdGVyLW1haW4gLm1lbnUtaW1wb3J0YW50LWxpbmtzLWNvbnRhaW5lciB1bCBsaTpob3ZlcjpiZWZvcmUsXG4uZm9vdGVyLW1haW4gLndpZGdldCAubWVudS1pdC1zZXJ2aWNlcy1jb250YWluZXIgdWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0LmNzc19wcmVmaXgtc2hhcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi53aWRnZXQuY3NzX3ByZWZpeC1zaGFyZSAuc2hhcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndpZGdldC5jc3NfcHJlZml4LXNoYXJlIC5zaGFyZSBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi53aWRnZXQuY3NzX3ByZWZpeC1zaGFyZSAuc2hhcmUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLnNoYXIgbGkgYT5pIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbi5zaGFyZSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud2lkZ2V0LXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5uZXdzbGF0dGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5uZXdzbGF0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyAubmV3c2xhdHRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItbWFpbiAud2lkZ2V0IC5tYXAtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5zdWJzY3JpYmUgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuZm9vdGVyIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuZm9vdGVyIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuZm9vdGVyIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmJlZm9yZSxcbmZvb3RlciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbmZvb3RlciAud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbmZvb3RlciB1bCBsaS5jYXQtaXRlbSBzcGFuLnBvc3RfY291bnQsXG5mb290ZXIgdWwgbGkgc3Bhbi5hY2hpdmVDb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbmZvb3RlciAud2lkZ2V0IC5yc3MtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5mb290ZXIgLndpZGdldCB1bC5tZW51IGxpIGEsXG5mb290ZXIgLndpZGdldCB1bCBsaSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLndpZGdldCB1bC5tZW51PmxpPmE6OmJlZm9yZSxcbmZvb3RlciAud2lkZ2V0IHVsLm1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmZvb3RlciB1bC53cC10YWctY2xvdWQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9vdGVyICNtZW51LWZvb3Rlci1tZW51IGxpIGE6OmJlZm9yZSxcbmZvb3RlciAubWVudS1mb290ZXItbWVudS1jb250YWluZXIgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgI21lbnUtZm9vdGVyLW1lbnUgbGkgYSxcbmZvb3RlciAubWVudS1mb290ZXItbWVudS1jb250YWluZXIgdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMDtcbn1cblxuLmZvb3Rlci1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWFpbiAud2lkZ2V0LXNwYWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09IHRhYmxlLWNhbGVuZGVyICovXG5cbmZvb3RlciAud2lkZ2V0IC5jYWxlbmRhcl93cmFwIC53cC1jYWxlbmRhci10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciB0YWJsZSB0ZCN0b2RheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmZvb3RlciB0YWJsZSxcbmZvb3RlciB0YWJsZSB0ZCxcbmZvb3RlciB0YWJsZSB0aCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9vdGVyLWNvcHlyaWdodC1kYXJrY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvb3RlciB0YWJsZSB0ZCBhIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5mb290ZXIgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogY29tbWVudCAqL1xuXG5mb290ZXIgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzICNyZWNlbnRjb21tZW50cyBsaS5yZWNlbnRjb21tZW50cyBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5mb290ZXIgLndpZGdldC53aWRnZXRfcnNzIHVsIGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmZvb3RlciAud2lkZ2V0LndpZGdldF9yc3MgLmZvb3Rlci10aXRsZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5mb290ZXIgLnRleHR3aWRnZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmZvb3RlciAud2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHMgYSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuXG4vKiBmb290ZXIgdGFnIGNsb3VkICovXG5cbmZvb3RlciB1bC53cC10YWctY2xvdWQgbGkgYS50YWctY2xvdWQtbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWV0YS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9vdGVyIHVsLndwLXRhZy1jbG91ZCBsaSBhLnRhZy1jbG91ZC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmZvb3RlciB1bC53cC10YWctY2xvdWQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiBzZWFyY2ggKi9cblxuZm9vdGVyIC53aWRnZXQgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItZGFyayk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogICovXG5cbmZvb3RlciAud2lkZ2V0IHVsIGxpIHNwYW4uYXJjaGl2ZUNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZS1saWdodCk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgIFNlYXJjaCBCb3ggICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oZWFkZXIgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNyAxNyAxNyAvIDk1JSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLW8tb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIgLnNlYXJjaC5zZWFyY2gtLW9wZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuaGVhZGVyIC5jc3NfcHJlZml4LXNlYXJjaC5zZWFyY2gtLW9wZW4gLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgODVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5oZWFkZXIgLmNzc19wcmVmaXgtc2VhcmNoLnNlYXJjaC0tb3BlbiAuc2VhcmNoLWZvcm0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS1pbi12ZXItdG9wIC44cyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2NhbGUtaW4tdmVyLXRvcCAuOHMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWluLXZlci10b3Age1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluLXZlci10b3Age1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5oZWFkZXIgLmNzc19wcmVmaXgtc2VhcmNoLnNlYXJjaC0tb3BlbiAuc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICByaWdodDogMS4yNWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5hZG1pbi1iYXIgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICB0b3A6IDEuNWVtO1xufVxuXG4uYnRuLS1zZWFyY2gtY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC0tb3BlbiAuc2VhcmNoX19mb3JtIHtcbiAgICBtYXJnaW46IDVlbSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4wNWVtIDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyxcbmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3NzX3ByZWZpeC1zaG9wLWJ0bi1ob2xkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMCwgMC43OTUsIDAsIDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgei1pbmRleDogOTtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveCAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHN2ZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmJ1dHRvbiNidG4tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICB0b3A6IDEycHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4ubmF2YmFyIHVsLmNzc19wcmVmaXgtc2hvcC1idG4taG9sZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmZvb3RlciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuZm9vdGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5mb290ZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2lucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tcm93IC5oYXMtY29udGVudH5sYWJlbCxcbmZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tcm93IGlucHV0OmZvY3VzfmxhYmVsLFxuZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICAgIHRvcDogLTkwcHg7XG59XG5cbi5jc3NfcHJlZml4LXNob3AtYnRuLWhvbGRlciB1bCBsaSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZjIzMzI7XG59XG5cbmZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHRvcDogLTEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmhlYWRlciAuc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5LWRhcmspO1xufVxuXG4uc2VhcmNoX2NvdW50ICNidG4tc2VhcmNoLFxuLnNlYXJjaF9jb3VudCAjYnRuLXNlYXJjaCBzdmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uc2VhcmNoX2NvdW50ICNidG4tc2VhcmNoOmhvdmVyLFxuLnNlYXJjaF9jb3VudCAjYnRuLXNlYXJjaDpob3ZlciBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweCAwO1xufVxuXG4uY3NzX3ByZWZpeC1oZWFkZXItcmlnaHQgLmJ0bi1zZWFyY2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXR3byk7XG59XG5cblxuLyogc2VhcmNoLWNvbG9ybW9kZSAqL1xuXG4uc2VhcmNoX3N0eWxlX2xpZ2h0IC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtYm94LXNoYWRvdyk7XG59XG5cbi5zZWFyY2hfc3R5bGVfbGlnaHQgLnNlYXJjaF9fZm9ybTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4uc2VhcmNoX3N0eWxlX2xpZ2h0IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5zZWFyY2hfc3R5bGVfbGlnaHQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VhcmNoX3N0eWxlX2xpZ2h0IGJ1dHRvbiNidG4tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuXG4vKiBzZWFyY2ggYW5pbWF0aW9uICovXG5cbi5zZWFyY2gtYW5pbWF0ZS1sZWZ0IC5zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2VhcmNoLWFuaW1hdGUtbGVmdCAuc2VhcmNoLnNlYXJjaC0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2VhcmNoLWFuaW1hdGUtcmlnaHQgLnNlYXJjaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNlYXJjaC1hbmltYXRlLXJpZ2h0IC5zZWFyY2guc2VhcmNoLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cblxuLyogc2VhcmNoIGRlZmF1bHQgKi9cblxuLnNlYXJjaF93cmFwLnNlYXJjaC1mb3JtLWRlZmF1bHQgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zZWFyY2hfd3JhcCAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4uc2VhcmNoX3dyYXAuc2VhcmNoLWZvcm0tZGVmYXVsdCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgc3ZnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLnNlYXJjaF93cmFwLnNlYXJjaC1mb3JtLWRlZmF1bHQgLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyxcbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uc2VhcmNoLWZvcm0tZGVmYXVsdCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNlYXJjaCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3NfcHJlZml4LWVycm9yIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cblxuLmNzc19wcmVmaXgtZXJyb3IgLnBhZ2UtY29udGVudD5wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xufVxuXG4uY3NzX3ByZWZpeC1lcnJvciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3IpO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xufVxuXG4uY3NzX3ByZWZpeC1lcnJvciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jc3NfcHJlZml4LWVycm9yIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5jc3NfcHJlZml4LWVycm9yIC5wYWdlLWNvbnRlbnQ+cCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY3NzX3ByZWZpeC1lcnJvciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuY3NzX3ByZWZpeC1lcnJvciAucGFnZS1jb250ZW50PnAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PSAqL1xuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRjb2xvcik7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDZweDtcbiAgICBib3R0b206IDZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldC53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5LWRhcmspO1xufVxuXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG4vKiA9PT09PT09ICovXG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRjb2xvcik7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeS1kYXJrKTtcbn1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG4vKiA9PT09SGVhZGVyIFNlYXJjaD09PT0gKi9cblxuaGVhZGVyIC5zZWFyY2hfd3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmhlYWRlciAuY3NzX3ByZWZpeC1zZWFyY2gsXG4uc2VhcmNoX2NvdW50IC5jc3NfcHJlZml4LXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNyAxNyAxNyAvIDk1JSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLW8tb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIgLnNlYXJjaF9jb3VudCAuYnRuLXNlYXJjaCBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9jb3VudCAuYnRuLXNlYXJjaDpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLmNzc19wcmVmaXgtc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaGVhZGVyIC5jc3NfcHJlZml4LXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDZweDtcbn1cblxuLmNzc19wcmVmaXgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNzc19wcmVmaXgtc2VhcmNoLnNlYXJjaC0tb3Blbixcbi5zZWFyY2hfY291bnQgLmNzc19wcmVmaXgtc2VhcmNoLnNlYXJjaC0tb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtYm9keS1zZWFyY2gtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idG4tLXNlYXJjaC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuYm9keS5hZG1pbi1iYXIgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICB0b3A6IDEuNWVtO1xufVxuXG4uYnRuLS1zZWFyY2gtY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtLnNlYXJjaF9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY3cHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaC1mb3JtLnNlYXJjaF9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtLW9wZW4gLnNlYXJjaF9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCAzMnB4O1xufVxuXG5oZWFkZXIgLnNlYXJjaF9faW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mb3JtLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcbn1cblxuaGVhZGVyIC5mb3JtLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xufVxuXG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9vdGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb290ZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbmZvb3RlciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5zZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogNzBweDtcbiAgICByaWdodDogMTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFkbWluLWJhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIHRvcDogNDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHRvcDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAuYWRtaW4tYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICB9XG59XG5cblxuLyogU2VsZWN0IEZvb3RlciBDc3MgKi9cblxuZm9vdGVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5mb290ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1kYXJrKTtcbn1cblxuZm9vdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWRhcmspO1xufSIsIi8qIEFwcG9pbnRtZW50IENhbGVuZGVyICovXG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkLnRvZGF5OmhvdmVyIC5kYXRlIHNwYW4sXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZC50b2RheSAuZGF0ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBcdFx0XHQgQm9va2VkIENhbGVuZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHtcbiAgICBib3JkZXItc3BhY2luZzogcmV2ZXJ0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwLnNtYWxsIHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0aCAubW9udGhOYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtaDUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb250LWxldHRlci1zcGFjaW5nLWg1KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbn1cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRoZWFkIHRyLmRheXMgdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIHBhZGRpbmc6IC44cmVtIDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuYm9keSB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdGggLm1vbnRoTmFtZSBhIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwLnNtYWxsIHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ci53ZWVrIHRkLmFjdGl2ZSAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ci5lbnRyeUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjBweCAwIHJnYigxOCA0MyA5MyAvIDE5JSk7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRyLmVudHJ5QmxvY2sgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwLnNtYWxsIHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZC50b2RheSAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwIC5ib29rZWQtYXBwdC1saXN0IC50aW1lc2xvdCAudGltZXNsb3QtcGVvcGxlIGJ1dHRvbltkaXNhYmxlZF0gLnNwb3RzLWF2YWlsYWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWdyZXkpO1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3QgLnRpbWVzbG90LXBlb3BsZSBidXR0b25bZGlzYWJsZWRdOmhvdmVyIC5zcG90cy1hdmFpbGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkIC5kYXRlIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZC50b2RheSAuZGF0ZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkLnRvZGF5OmhvdmVyIC5kYXRlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnktZGFyaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdHIud2VlayB0ZC5hY3RpdmUgLmRhdGUgLm51bWJlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdHIud2VlayB0ZC5hY3RpdmUgLmRhdGUgLm51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAgLmJvb2tlZC1jYWxlbmRhciAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3QgLnRpbWVzbG90LXBlb3BsZSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3QgLnRpbWVzbG90LXBlb3BsZSBidXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keSB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuYm9keSB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZC5uZXh0LW1vbnRoIC5kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkLnByZXYtZGF0ZSAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZVxufVxuXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwLnNtYWxsIHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRoIC5tb250aE5hbWUgYSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSAuYm9va2VkLWZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1ncmV5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudFxufVxuXG5ib2R5IC5ib29rZWQtZm9ybSAuZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHRhYmxlLmJvb2tlZC1jYWxlbmRhciB0ci5kYXlzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbn1cblxuYm9keSAuYm9va2VkLW1vZGFsIC5ibS13aW5kb3csXG5ib2R5IC5ib29rZWQtbW9kYWwgLmJtLXdpbmRvdyAuYm9va2VkLXNjcm9sbGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuYm9va2VkLWZvcm0gLmJvb2tlZC1hcHBvaW50bWVudHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgLmJvb2tlZC1tb2RhbCAuYm0td2luZG93IHAuYm9va2VkLXRpdGxlLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkgLmJvb2tlZC1jYWxlbmRhci13cmFwIC5ib29rZWQtYXBwdC1saXN0IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtKTtcbn1cblxuYm9keSAuYm9va2VkLW1vZGFsIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tcHJpbWFyeSxcbmJvZHkgLmJvb2tlZC1mb3JtIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5IC5ib29rZWQtbW9kYWwgYnV0dG9uLFxuYm9keSAuYm9va2VkLW1vZGFsIGJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbmJvZHkgLmJvb2tlZC1tb2RhbCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3Q6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnktbGlnaHQtYmcpO1xufVxuXG5ib2R5IC5ib29rZWQtbW9kYWwgLmJtLXdpbmRvdyAuYm9va2VkLXNjcm9sbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIC5ib29rZWQtYXBwdC1saXN0IC50aW1lc2xvdCAudGltZXNsb3QtcGVvcGxlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5ib2R5IC5ib29rZWQtbW9kYWwgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG59XG5cbmJvZHkgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkLnRvZGF5IC5kYXRlIHNwYW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbmJvZHkgLmJvb2tlZC1mb3JtIC5maWVsZCAuY2hlY2tib3gtcmFkaW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdW5zZXQ7XG59XG5cbmJvZHkgLmJvb2tlZC1mb3JtIC5jZi1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYm9keSB0YWJsZS5ib29rZWQtY2FsZW5kYXIgdHIuZW50cnlCbG9jayB0ZCB7XG4gICAgcGFkZGluZzogMSUgIWltcG9ydGFudDtcbn1cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgLmJvb2tlZC1hcHB0LWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keSAuYm9va2VkLWZvcm0gLmNmLWJsb2NrIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG5ib2R5IC5ib29rZWQtZm9ybSAuY2YtYmxvY2sgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuYm9keSAuYm9va2VkLWZvcm0gLmZpZWxkIGxhYmVsLmZpZWxkLWxhYmVsLFxuYm9keSAuYm9va2VkLWZvcm0gLmZpZWxkIC5jaGVja2JveC1yYWRpby1ibG9jayBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdCAudGltZXNsb3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAgdGFibGUuYm9va2VkLWNhbGVuZGFyIHRoZWFkIHRyLmRheXMgdGgge1xuICAgICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2Nyb2xsYmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSAuYm9va2VkLWNhbGVuZGFyLXdyYXAuc21hbGwgLmJvb2tlZC1hcHB0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpO1xufVxuXG5ib2R5IC5ib29rZWQtY2FsZW5kYXItd3JhcC5zbWFsbCAuYm9va2VkLWFwcHQtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1wb3J0c1xuXHQjIEN1c3RvbSBwcm9wZXJ0aWVzXG5cdCMgUmVzZXRcblx0IyBUeXBvZ3JhcGh5XG5cdCMgRWxlbWVudHNcblx0IyBiTE9DS1Ncblx0IyBNZWRpYVxuXHQjIExpbmtzXG5cdCMgSGVhZGVyXG5cdCMgRm9vdGVyXG4jIEFjY2Vzc2liaWxpdHlcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5AaW1wb3J0IFwiX3Jlc2V0LmNzc1wiO1xuQGltcG9ydCBcIl90eXBvZ3JhcGh5LmNzc1wiO1xuQGltcG9ydCBcIl9lbGVtZW50cy5jc3NcIjtcbkBpbXBvcnQgXCJfYmxvY2tzLmNzc1wiO1xuQGltcG9ydCBcIl9tZWRpYS5jc3NcIjtcbkBpbXBvcnQgXCJfbGlua3MuY3NzXCI7XG5AaW1wb3J0IFwiX2hlYWRlci5jc3NcIjtcbkBpbXBvcnQgXCJfYnVyZ2VyLW1lbnUuY3NzXCI7XG5AaW1wb3J0IFwiX2Zvb3Rlci5jc3NcIjtcbkBpbXBvcnQgXCJfc2VhcmNoLmNzc1wiO1xuQGltcG9ydCBcIl9zZWxlY3QyLmNzc1wiO1xuQGltcG9ydCBcIl9ib29rZWQuY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gKiBSZTogd29yZC13cmFwOiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlblxuICogd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG4gKi9cblxuLyogLmVsZW1lbnRvci13aWRnZXQtc2lkZWJhciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCBcbi5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3IpO1xufSAqL1xuXG4ubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGhlaWdodDogNDhweDtcblx0cGFkZGluZy1yaWdodDogNjNweDtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5uZXdzbGF0dGVyIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHR3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyAubmV3c2xhdHRlciBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHQubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5ieXBvc3RhdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4iXX0= */