@charset "UTF-8";@import "//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css";html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,figure,footer,header,nav,section{display:block;margin:0;padding:0}html{color:#000}blockquote,body,button,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,optgroup,strong,th,var{font-style:inherit;font-weight:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:''}abbr,acronym{border:0;font-variant:normal}sub,sup{vertical-align:baseline}legend{color:#000}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}button,input,select,textarea{*font-size:100%}@font-face{font-family:cooperhewit-bold;src:url(../fonts/CooperHewitt-Bold.eot);src:url(../fonts/CooperHewitt-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/CooperHewitt-Bold.woff) format("woff"),url(../fonts/CooperHewitt-Bold.svg#bebas_neueregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:cooperhewit-medium;src:url(../fonts/CooperHewitt-Medium.eot);src:url(../fonts/CooperHewitt-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/CooperHewitt-Medium.woff) format("woff"),url(../fonts/CooperHewitt-Medium.svg#bebas_neueregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:cooperhewit-semibold;src:url(../fonts/CooperHewitt-Semibold.eot);src:url(../fonts/CooperHewitt-Semibold.eot?#iefix) format("embedded-opentype"),url(../fonts/CooperHewitt-Semibold.woff) format("woff"),url(../fonts/CooperHewitt-Semibold.svg#bebas_neueregular) format("svg");font-weight:400;font-style:normal}.fl-row-fixed-width{max-width:930px}.fl-row-content-wrap{margin-bottom:3rem;padding:0}.fl-module-content{margin:0}.fl-module{margin-bottom:3rem}.fl-module-heading{margin-bottom:0}.fl-lightbox-wrap{z-index:100!important}.fl-col{padding-right:3.22581%}.fl-col:last-child{padding-right:0}@media screen and (max-width:640px) and (orientation:portrait){.fl-col{display:block!important;margin-bottom:3rem!important;padding-left:20px!important;padding-right:20px!important}.fl-col-small{max-width:100%}}@media screen and (max-width:970px) and (orientation:landscape){.fl-col{display:block!important;margin-bottom:3rem!important;padding-left:20px!important;padding-right:20px!important}.fl-col-small{max-width:100%}}html{font-size:62.5%}html body,html button,html input,html textarea{font-size:1.6rem;line-height:3rem}.main .wp-caption-text{font-size:12px;font-size:1.2rem}#pronamic_ideal_form .btn,.banner__button,.button,.engagement .gform_wrapper .gform_footer .button,.footer .column--highlighted .button,.gform_footer .gform_button,.home-donation__button,.home-featured__inner__button,.searchform-content__submit,.widget-assist-us__button,.widget-banner__button,button{font-size:16px;font-size:1.6rem}.home-news__heading,.teaser__content__heading{font-size:30px;font-size:3rem;line-height:1.5em}.main__heading,.main h2,.posts__item__content__heading,h1{font-size:30px;font-size:3rem;line-height:1.2em}.engagement .gform_wrapper .gform_title,h2{font-size:20px;font-size:2rem;line-height:1.2em}h3{line-height:1.2em}h3,h4,h5,h6{font-size:16px;font-size:1.6rem}body{font-family:cooperhewit-medium,Helvetica Neue,Arial,sans-serif}strong{font-family:cooperhewit-bold,Arial,sans-serif}.banner__heading,.breadcrumbs__colofon__heading,.donation-once__subheading,.footer .column--highlighted .heading,.footer__heading,.header__logo__text--title,.highlight__item__heading,.main__meta__label,.navigation__list>li>a,.numbers__item,.pagination,.posts__item__content__meta,.support-form__heading,.support-form__price,.support-form__subprice,.widget-assist-us__heading,.widget-banner__heading,.widget-donation__bottom__text,.widget-donation__top__heading,body.donation .main-image__heading,body.header-image-290 .main-image__heading,body.page-template-tpl-donation .main-image__heading,body.post-template-tpl-donation-php .main-image__heading{font-family:cooperhewit-semibold,Arial,sans-serif}.donation-featured__inner__heading,.home-donation__button,.home-donation__heading,.home-donation__subtitle,.home-featured__inner__heading{font-family:cooperhewit-medium,Arial,sans-serif}.main blockquote{font-style:italic}body{color:#3e4349}p{margin:0 0 1em}a{transition:color .2s ease-in-out;cursor:pointer;outline:none;text-decoration:none}a,a:hover{color:#336bbd}h1,h2,h3{margin-bottom:3rem}h4,h5,h6{margin-bottom:0}em{font-style:italic}abbr{border-bottom:1px dashed #feb700}body,html{background:#fff;-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0}.wrapper{max-width:930px;margin-left:auto;margin-right:auto;padding:0;position:relative}.wrapper:after{clear:both;content:"";display:table}@media screen and (max-width:970px){.wrapper{max-width:100%;padding-left:20px;padding-right:20px}}@media screen and (max-width:640px) and (orientation:portrait){.wrapper{max-width:100%;padding-left:20px;padding-right:20px}}@media screen and (max-width:970px) and (orientation:landscape){.wrapper{max-width:100%;padding-left:20px;padding-right:20px}}.outer-wrapper{margin:0 auto;max-width:1400px}@media screen and (max-width:640px) and (orientation:portrait){.outer-wrapper{max-width:100%;width:auto}}@media screen and (max-width:970px) and (orientation:landscape){.outer-wrapper{max-width:100%;width:auto}}.section-content{margin-bottom:3rem;margin-top:3rem}.main:after,.section-content:after{clear:both;content:"";display:table}.shadow{bottom:-15px;height:20px;position:relative;z-index:10}@media screen and (max-width:640px) and (orientation:portrait){.shadow{bottom:0}}@media screen and (max-width:970px) and (orientation:landscape){.shadow{bottom:0}}.shadow:before{border-radius:50%/20px;bottom:0;box-shadow:0 5px 10px rgba(0,28,68,.5);clip:rect(20px,auto,50px,0);content:'';left:0;position:absolute;top:0;right:0}.alignleft{float:left;margin:0 15px 1.5rem}.alignright{float:right;margin:0 0 1.5rem 15px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.hidden{display:none}@media screen and (max-width:640px) and (orientation:portrait){figure.alignleft,figure.alignright{float:none;margin:1.5rem 0}}@media screen and (max-width:970px) and (orientation:landscape){figure.alignleft,figure.alignright{float:none;margin:1.5rem 0}}figure img{display:block;height:auto;max-width:100%}figure.alignleft{float:left;margin:0 5px 0 0}figure.alignright{float:right;margin:0 0 0 5px}.col-3{float:left;display:block;margin-right:3.22581%;width:22.58065%}.col-3:last-child{margin-right:0}.col-4{float:left;display:block;margin-right:3.22581%;width:31.1828%}.col-4:last-child{margin-right:0}.col-6{float:left;display:block;margin-right:3.22581%;width:48.3871%}.col-6:last-child{margin-right:0}.col-8{float:left;display:block;margin-right:3.22581%;width:65.5914%}.col-8:last-child{margin-right:0}.col-9{float:left;display:block;margin-right:3.22581%;width:74.19355%}.col-9:last-child{margin-right:0}.col-12{float:left;display:block;margin-right:3.22581%;width:100%}.col-12:last-child{margin-right:0}.col-12:after{clear:both;content:"";display:table}.col-clear{clear:both}.col-clear:after{clear:both;content:"";display:table}.omega-2n:nth-child(2n){margin-right:0}.omega-2n:nth-child(2n+1){clear:left}.omega-3n:nth-child(3n){margin-right:0}.omega-3n:nth-child(3n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.col-3{float:left;display:block;margin-right:10.34483%;width:100%}.col-3:last-child{margin-right:0}.col-4{float:left;display:block;margin-right:10.34483%;width:100%}.col-4:last-child{margin-right:0}.col-6{float:left;display:block;margin-right:10.34483%;width:100%}.col-6:last-child{margin-right:0}.col-8{float:left;display:block;margin-right:10.34483%;width:100%}.col-8:last-child{margin-right:0}.col-9{float:left;display:block;margin-right:10.34483%;width:100%}.col-9:last-child{margin-right:0}.col-12{float:left;display:block;margin-right:10.34483%;width:100%}.col-12:last-child{margin-right:0}.omega-2n:nth-child(2n){margin-right:3.22581%}.omega-2n:nth-child(2n+1){clear:none}.omega-3n:nth-child(3n){margin-right:3.22581%}.omega-3n:nth-child(3n+1){clear:none}}@media screen and (max-width:970px) and (orientation:landscape){.col-3{float:left;display:block;margin-right:10.34483%;width:100%}.col-3:last-child{margin-right:0}.col-4{float:left;display:block;margin-right:10.34483%;width:100%}.col-4:last-child{margin-right:0}.col-6{float:left;display:block;margin-right:10.34483%;width:100%}.col-6:last-child{margin-right:0}.col-8{float:left;display:block;margin-right:10.34483%;width:100%}.col-8:last-child{margin-right:0}.col-9{float:left;display:block;margin-right:10.34483%;width:100%}.col-9:last-child{margin-right:0}.col-12{float:left;display:block;margin-right:10.34483%;width:100%}.col-12:last-child{margin-right:0}.omega-2n:nth-child(2n){margin-right:3.22581%}.omega-2n:nth-child(2n+1){clear:none}.omega-3n:nth-child(3n){margin-right:3.22581%}.omega-3n:nth-child(3n+1){clear:none}}.button,button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button:hover,button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.button,button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.button,button{font-size:16px;font-size:1.6rem}}.main__heading:before,.main h2:before{color:#0046ad;content:'\f105';font-family:FontAwesome,sans-serif;font-size:35px;margin-right:20px}@media screen and (max-width:640px) and (orientation:portrait){.main__heading:before,.main h2:before{margin-right:5px}}@media screen and (max-width:970px) and (orientation:landscape){.main__heading:before,.main h2:before{margin-right:5px}}.main p a{text-decoration:underline}.main p a.no-border{border:0}.main h2{overflow-wrap:break-word;word-wrap:break-word}.main h2,.main h3{margin-bottom:3rem}.main h3,.main h4{font-weight:700}.main h4,.main h5,.main h6{margin-bottom:0}.main h5{font-style:italic}.main ol,.main ul{margin-left:55px;margin-bottom:3rem}@media screen and (max-width:640px) and (orientation:portrait){.main ol,.main ul{margin-left:35px}}@media screen and (max-width:970px) and (orientation:landscape){.main ol,.main ul{margin-left:35px}}.main ol li,.main ul li{margin-bottom:1.5rem}.main ol a,.main ul a{text-decoration:underline}.main ul{margin-left:20px}@media screen and (max-width:640px) and (orientation:portrait){.main ul{margin-left:15px}}@media screen and (max-width:970px) and (orientation:landscape){.main ul{margin-left:15px}}.main ol ul li,.main ul li{list-style-type:none;position:relative;padding-left:20px}.main ol ul li:before,.main ul li:before{position:absolute;left:0;top:0;width:20px;content:'\f105';font-family:FontAwesome;font-weight:700;color:#d4d0c8;transition:color .2s ease-in-out}.main ol li,.main ul ol li{list-style-type:decimal}.main blockquote{font-size:18px;font-size:1.8rem;margin-bottom:3rem;line-height:1.5em;position:relative;padding:1.5rem 0 0 50px;border-top:1px solid #d4d0c8;border-bottom:1px solid #d4d0c8;color:#0046ad;font-style:italic}.main blockquote:before{position:absolute;left:0;top:30px;content:'“';font-family:Georgia,serif;font-size:60px;font-weight:700;font-style:normal}.main img{height:auto}.main .wp-caption,.main img{max-width:100%}.main .wp-caption-text{font-style:italic}.gform_body .gfield select,input,select,textarea{transition:border-color .2s;border:1px solid #d1d3d7;border-radius:3px;color:#3e4349;outline:none;padding:.75rem 1.5rem}.gform_body .gfield select:focus,input:focus,select:focus,textarea:focus{border-color:#a7a9ad}.gform_body .gfield select:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a9a9a9}.gform_body .gfield select,select{background-image:url(../images/select-arrow.png);transition:background-position .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:right 18px;background-repeat:no-repeat;border:1px solid #d1d3d7;border-radius:3px;cursor:pointer;line-height:3rem;margin:0;padding-right:34px;text-indent:.01px;text-overflow:'';width:auto}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx),only screen and (min-resolution:125dpi){.gform_body .gfield select,select{background-image:url(../images/select-arrow@2x.png);background-size:24px 10px}}.gform_body .gfield select:hover,select:hover{background-position:right 21px}.gform_body .gfield select::-ms-expand,select::-ms-expand{display:none}.gform_body .gfield select+label,select+label{display:none}input[type=submit],label{cursor:pointer}.gform_body{margin-bottom:3rem}.gform_body:after{clear:both;content:"";display:table}.gform_body .gform_fields{margin-left:0}.gform_body .gfield{list-style:none;margin-bottom:1.5rem;padding-left:0}.gform_body .gfield:after{clear:both;content:"";display:table}.gform_body .gfield:before{content:'';display:none}.gform_body .gfield.gform_hidden{clear:both;display:none}.gform_body .gfield label{display:block;float:none;padding:.75rem 0;width:auto}.gform_body .gfield.hidden_label label{display:none}.gform_body .gfield input,.gform_body .gfield select,.gform_body .gfield textarea{width:100%}.gform_body .gfield textarea.small{height:15rem}.gform_body .gfield textarea.medium{height:24rem}.gform_body .gfield textarea.large{height:36rem}.gform_body .gfield .gfield_checkbox,.gform_body .gfield .gfield_radio{margin:0}.gform_body .gfield .gfield_checkbox li,.gform_body .gfield .gfield_radio li{padding-left:0}.gform_body .gfield .gfield_checkbox li:before,.gform_body .gfield .gfield_radio li:before{content:'';display:none}.gform_body .gfield .gfield_checkbox input,.gform_body .gfield .gfield_radio input{background:none;border:0;box-shadow:none;display:inline;margin:0 10px 0 0;padding:0;width:auto}.gform_body .gfield .gfield_checkbox label,.gform_body .gfield .gfield_radio label{display:inline;font-weight:400;padding:0;vertical-align:baseline;width:auto}.gform_body .gfield .gfield_radio li{display:inline-block;margin-right:20px}.gform_body .gfield .ginput_complex span{float:left;display:block;margin-right:3.22581%;width:48.3871%}.gform_body .gfield .ginput_complex span:last-child,.gform_body .gfield .ginput_complex span:nth-child(2n){margin-right:0}.gform_body .gfield .ginput_complex span:nth-child(2n+1){clear:left}.gform_body .gfield .ginput_complex span label{font-size:14px;font-size:1.4rem;line-height:1.5em}.gform_body .gfield .disabled{background-color:#f0f0f0;color:#d7d5d1}.gform_body .gfield .gfield_description,.gform_body .gfield .ginput_counter{font-size:14px;font-size:1.4rem;line-height:1.5em}.gform_body .gfield.gfield_error input[type=text],.gform_body .gfield.gfield_error textarea{border-color:#fa8929}.gform_body .gfield.hideradio input[type=radio]{display:none}.gform_body .gfield.hideradio input[type=radio]:checked+label img{border:1px solid #336bbd}.gform_footer{clear:both}.gform_footer:after{clear:both;content:"";display:table}.gform_footer .gform_button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#336bbd;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:50px;padding-right:50px}.gform_footer .gform_button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.gform_footer .gform_button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.gform_footer .gform_button{font-size:16px;font-size:1.6rem}}.center-submit .gform_footer,.center-submit .gform_page_footer{text-align:center}.validation_error{color:#da291c}.validation_message{background:#fa8929;color:#fff;margin-top:1.5rem;padding:.75rem 10px;position:relative}.validation_message:before{border-color:transparent transparent #fa8929;border-style:solid;border-width:0 8px 8px;content:'';position:absolute;top:-8px;left:30px;width:0;height:0}@media print{#to-top,.banner,.breadcrumbs,.cookie,.engagement,.featured,.footer,.header__service,.main-image,.menu-module,.sub-navigation{display:none!important}}table{width:100%;margin-bottom:3rem}table th{background-color:#6690cd;border-bottom:2px solid #fff;color:#fff;padding:1.5rem 10px;text-align:center}table tr{transition:background-color .2s ease-in-out;background:#edeae6}table tr:hover{background-color:#dedbd7}table td{border-bottom:2px solid #fff;padding:1.5rem 10px}#to-top{font-size:14px;font-size:1.4rem;transition:border-color .2s ease-in-out;background:hsla(0,0%,94%,.8);border:1px solid #edeae6;border-radius:3px;bottom:9rem;display:none;padding:25px 15px 0;position:fixed;right:9rem;text-transform:lowercase;z-index:100}@media screen and (max-width:640px) and (orientation:portrait){#to-top{bottom:30px;right:20px}}@media screen and (max-width:970px) and (orientation:landscape){#to-top{bottom:30px;right:20px}}#to-top:hover{border-color:#d4d0c8}#to-top:before{color:#0046ad;content:'\f106';font-family:FontAwesome,sans-serif;font-size:30px;position:absolute;left:50%;margin-left:-10px;top:0}.cookie{background:#0046ad;bottom:0;color:#fff;display:none;opacity:.9;padding:1.5rem 0;position:fixed;width:100%;z-index:1000}@media screen and (max-width:640px) and (orientation:portrait){.cookie{font-size:14px;font-size:1.4rem;line-height:1.3em}}@media screen and (max-width:970px) and (orientation:landscape){.cookie{font-size:14px;font-size:1.4rem;line-height:1.3em}}.cookie a{border-bottom:1px solid #fdb931;color:#fff}.cookie__text{float:left;display:block;margin-right:3.22581%;width:74.19355%}.cookie__text:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.cookie__text{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:0}.cookie__text:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.cookie__text{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:0}.cookie__text:last-child{margin-right:0}}.cookie__agree{float:left;display:block;margin-right:3.22581%;width:22.58065%;padding-top:1.5rem;text-align:right}.cookie__agree:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.cookie__agree{float:left;display:block;margin-right:10.34483%;width:100%;text-align:center}.cookie__agree:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.cookie__agree{float:left;display:block;margin-right:10.34483%;width:100%;text-align:center}.cookie__agree:last-child{margin-right:0}}.cookie__agree__button{white-space:nowrap}@media screen and (max-width:640px) and (orientation:portrait){.cookie__agree__button{font-size:14px;font-size:1.4rem;padding-top:0;padding-bottom:0}}@media screen and (max-width:970px) and (orientation:landscape){.cookie__agree__button{font-size:14px;font-size:1.4rem;padding-top:0;padding-bottom:0}}.header{border-bottom:1px solid #f0f0f0;padding:1.5rem 0;position:relative;height:9rem}.header:after{clear:both;content:"";display:table}@media screen and (max-width:640px) and (orientation:portrait){.header{height:auto}}@media screen and (max-width:970px) and (orientation:landscape){.header{height:auto}}.header__logo{float:left}.header__logo__image{float:left;margin-right:20px}.header__logo__text{color:#336bbd;float:left}.header__logo__text--title{font-size:24px;font-size:2.4rem;display:block;line-height:1.5em}.header__logo__text--subtitle{display:block}.header__service{float:right}.header__service__logos{float:right;padding-top:.75rem}@media screen and (max-width:640px) and (orientation:portrait){.header__service__logos{display:none}}@media screen and (max-width:970px) and (orientation:landscape){.header__service__logos{display:none}}.minisite .header__service__logos{display:none}.header__service__logos img{margin-left:20px;display:inline-block;vertical-align:middle}.header__service__search{float:right;margin:1.5rem 0 0 30px}@media screen and (max-width:640px) and (orientation:portrait){.header__service__search{display:none;float:none;margin:3rem 20px 0}}@media screen and (max-width:970px) and (orientation:landscape){.header__service__search{display:none;float:none;margin:3rem 20px 0}}.minisite .header__service__search{margin-left:0}.header__service__search__mobile{display:none}@media screen and (max-width:640px) and (orientation:portrait){.header__service__search__mobile{font-size:30px;font-size:3rem;color:#336bbd;display:block;float:right;line-height:1em;margin-top:1.5rem}}@media screen and (max-width:970px) and (orientation:landscape){.header__service__search__mobile{font-size:30px;font-size:3rem;color:#336bbd;display:block;float:right;line-height:1em;margin-top:1.5rem}}.header__service__menu-label{float:right;margin:1.5rem 0 0 40px;position:relative}@media screen and (max-width:640px) and (orientation:portrait){.header__service__menu-label{margin-left:20px}}@media screen and (max-width:970px) and (orientation:landscape){.header__service__menu-label{margin-left:20px}}.footer{background:#dedbd7;padding:3rem 0 0}.footer:after{clear:both;content:"";display:table}@media screen and (max-width:640px) and (orientation:portrait){.footer__wrapper{padding-left:0!important;padding-right:0!important}}@media screen and (max-width:970px) and (orientation:landscape){.footer__wrapper{padding-left:0!important;padding-right:0!important}}.footer a{color:#fff}.footer a:hover{color:#0046ad}.footer .column{float:left;display:block;margin-right:3.22581%;width:22.58065%;margin-bottom:3rem}.footer .column:last-child,.footer .column:nth-child(4n){margin-right:0}.footer .column:nth-child(4n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.footer .column{float:left;display:block;margin-right:10.34483%;width:100%;border-bottom:1px solid #fff;padding-left:20px;padding-right:20px}.footer .column:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer .column{float:left;display:block;margin-right:10.34483%;width:100%;border-bottom:1px solid #fff;padding-left:20px;padding-right:20px}.footer .column:last-child{margin-right:0}}.footer .column--highlighted{float:left;display:block;margin-right:3.22581%;width:48.3871%;background:#edeae6;border:1px solid #d4d0c8;margin-bottom:3rem;padding:3rem 20px 0}.footer .column--highlighted:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.footer .column--highlighted{float:left;display:block;margin-right:10.34483%;width:100%}.footer .column--highlighted:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer .column--highlighted{float:left;display:block;margin-right:10.34483%;width:100%}.footer .column--highlighted:last-child{margin-right:0}}.footer .column--highlighted a{color:#3e4349;border-bottom:1px solid #fdb931}.footer .column--highlighted .column{float:left;display:block;margin-right:3.22581%;width:48.3871%;margin-bottom:0}.footer .column--highlighted .column:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.footer .column--highlighted .column{float:left;display:block;margin-right:10.34483%;width:100%;border:0;padding:0}.footer .column--highlighted .column:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer .column--highlighted .column{float:left;display:block;margin-right:10.34483%;width:100%;border:0;padding:0}.footer .column--highlighted .column:last-child{margin-right:0}}.footer .column--highlighted .title{font-size:20px;font-size:2rem;color:#336bbd;line-height:1.5em;margin-bottom:1.5rem}.footer .column--highlighted .heading{font-size:16px;font-size:1.6rem;color:#336bbd;margin-bottom:0}.footer .column--highlighted .button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#336bbd;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.footer .column--highlighted .button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.footer .column--highlighted .button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.footer .column--highlighted .button{font-size:16px;font-size:1.6rem}}.footer .column--highlighted .button:hover{background-color:#4779c3}.footer__heading{font-size:16px;font-size:1.6rem;color:#336bbd;margin-bottom:1.5rem}.footer ul{margin-bottom:3rem}.footer ul li{margin-bottom:1.5rem}.footer ul li a{color:#3f444a;display:inline-block}.footer ul li a:after{content:'\f105';font-family:FontAwesome,sans-serif;margin-left:5px;white-space:nowrap}.footer__bottom{background:#fff;padding:1.5rem 0}.footer__bottom:after{clear:both;content:"";display:table}.footer__bottom__logos{float:left;display:block;margin-right:3.22581%;width:48.3871%}.footer__bottom__logos:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.footer__bottom__logos{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:1.5rem;text-align:center}.footer__bottom__logos:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer__bottom__logos{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:1.5rem;text-align:center}.footer__bottom__logos:last-child{margin-right:0}}.footer__bottom__logos img{margin-left:20px;display:inline-block;vertical-align:middle}.footer__bottom__service{float:left;display:block;margin-right:3.22581%;width:48.3871%;text-align:right}.footer__bottom__service:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.footer__bottom__service{float:left;display:block;margin-right:10.34483%;width:100%;text-align:center}.footer__bottom__service:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer__bottom__service{float:left;display:block;margin-right:10.34483%;width:100%;text-align:center}.footer__bottom__service:last-child{margin-right:0}}.footer__bottom__service ul{display:inline-block}.footer__bottom__service ul li{display:inline-block;margin-right:20px}@media screen and (max-width:640px) and (orientation:portrait){.footer__bottom__service ul li{display:block;margin:0}}@media screen and (max-width:970px) and (orientation:landscape){.footer__bottom__service ul li{display:block;margin:0}}.footer__bottom__service ul li a{border-bottom:1px solid #feb700;color:#336bbd}@media screen and (max-width:640px) and (orientation:portrait){.footer__bottom__service ul li a{line-height:1.5em}}@media screen and (max-width:970px) and (orientation:landscape){.footer__bottom__service ul li a{line-height:1.5em}}.navigation{background:#fff;display:none;padding:3rem 0 1.5rem;position:absolute;top:9rem;width:100%;z-index:10000}@media screen and (max-width:640px) and (orientation:portrait){.navigation{background:#fff;padding:0;position:static;top:auto}.navigation .wrapper{background:#fff;padding-left:0;padding-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.navigation{background:#fff;padding:0;position:static;top:auto}.navigation .wrapper{background:#fff;padding-left:0;padding-right:0}}.navigation__list{float:left;display:block;margin-right:3.22581%;width:74.19355%}.navigation__list:after{clear:both;content:"";display:table}.navigation__list:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.navigation__list{width:100%}}@media screen and (max-width:970px) and (orientation:landscape){.navigation__list{width:100%}}.navigation__list>li{float:left;display:block;margin-right:3.22581%;width:31.1828%}.navigation__list>li:last-child,.navigation__list>li:nth-child(3n){margin-right:0}.navigation__list>li:nth-child(3n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.navigation__list>li{float:left;display:block;margin-right:10.34483%;width:100%;border-bottom:1px solid #edeae6;margin-bottom:1.5rem;padding:.75rem 20px}.navigation__list>li:last-child{margin-right:0}.navigation__list>li:nth-child(3n){margin-right:3.22581%}.navigation__list>li:nth-child(3n+1){clear:none}.navigation__list>li:first-child{border-top:1px solid #edeae6}}@media screen and (max-width:970px) and (orientation:landscape){.navigation__list>li{float:left;display:block;margin-right:10.34483%;width:100%;border-bottom:1px solid #edeae6;margin-bottom:1.5rem;padding:.75rem 20px}.navigation__list>li:last-child{margin-right:0}.navigation__list>li:nth-child(3n){margin-right:3.22581%}.navigation__list>li:nth-child(3n+1){clear:none}.navigation__list>li:first-child{border-top:1px solid #edeae6}}.navigation__list>li>a{color:#99b5de;display:block;margin-bottom:1.5rem}@media screen and (max-width:640px) and (orientation:portrait){.navigation__list>li>a{color:#336bbd}}@media screen and (max-width:970px) and (orientation:landscape){.navigation__list>li>a{color:#336bbd}}.navigation__list>li li{margin-bottom:1.5rem}@media screen and (max-width:640px) and (orientation:portrait){.navigation__list>li li{padding:0}}@media screen and (max-width:970px) and (orientation:landscape){.navigation__list>li li{padding:0}}.navigation__list>li li a{display:inline-block}.navigation__list>li li a:after{content:'\f105';font-family:FontAwesome,sans-serif;margin-left:5px;white-space:nowrap}.navigation__sidebar{float:left;display:block;margin-right:3.22581%;width:22.58065%}.navigation__sidebar:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.navigation__sidebar{float:left;display:block;margin-right:10.34483%;width:100%;background:#fff;clear:both;margin:0;padding:0 20px 3rem}.navigation__sidebar:last-child{margin-right:0}.navigation__sidebar section{margin-bottom:0}}@media screen and (max-width:970px) and (orientation:landscape){.navigation__sidebar{float:left;display:block;margin-right:10.34483%;width:100%;background:#fff;clear:both;margin:0;padding:0 20px 3rem}.navigation__sidebar:last-child{margin-right:0}.navigation__sidebar section{margin-bottom:0}}.navigation-label__button{background:none;border:0;width:80px;display:block;position:relative;height:auto;line-height:auto;color:#0046ad;padding:0;transition:.25s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.99}.navigation-label__button:after{clear:both;content:"";display:table}.navigation-label__button .menu-bars:after,.navigation-label__button .menu-bars:before{transition:.25s}.navigation-label__button:hover{transition:.5s;opacity:.99}.navigation-label__button:hover .menu-bars:after,.navigation-label__button:hover .menu-bars:before{transition:.25s}.navigation-label__button__label{float:left;padding-top:5px}.navigation-label__button__bars{float:right;position:relative;margin-top:17px;width:20px;height:2px;background:#0046ad;transition:.5s}.navigation-label__button__bars:after,.navigation-label__button__bars:before{display:block;content:"";height:2px;width:20px;background:#0046ad;position:absolute;z-index:-1;transition:.5s .25s}.navigation-label__button__bars:before{top:10px}.navigation-label__button__bars:after{top:-10px}.navigation-label__button.active:not(.steps) .menu-bars:after,.navigation-label__button.active:not(.steps) .menu-bars:before{top:0}.navigation-label__button.active .menu-bars:after,.navigation-label__button.active .menu-bars:before{transition:.5s}.navigation-label__button.active{-webkit-transform:scale(1);transform:scale(1)}.navigation-label__button.active .menu-bars{background:transparent}.navigation-label__button.active .menu-bars:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.navigation-label__button.active .menu-bars:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sub-navigation{background:#d7d5d1}.sub-navigation:after{clear:both;content:"";display:table}.sub-navigation__list__item{display:inline-block}.sub-navigation__list__item__link{transition:background .3s ease-in-out;color:#3e4349;display:block;padding:1.5rem 20px}.sub-navigation__list__item.active .sub-navigation__list__item__link,.sub-navigation__list__item.current-menu-item .sub-navigation__list__item__link,.sub-navigation__list__item:hover .sub-navigation__list__item__link{background:#6690cd;color:#fff}.main-image{color:#fff}.main-image__wrapper{background-repeat:no-repeat;background-position:50%;background-size:cover;color:#fff;height:210px;position:relative}.main-image__inner{padding-right:50%}@media screen and (max-width:640px) and (orientation:portrait){.main-image__inner{padding-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.main-image__inner{padding-right:0}}.main-image__heading{margin:0;padding:9rem 0 0}@media screen and (max-width:640px) and (orientation:portrait){.main-image__heading{padding-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.main-image__heading{padding-right:0}}@media screen and (max-width:640px) and (orientation:portrait){body.donation .main-image,body.header-image-400 .main-image,body.home .main-image,body.minisite .main-image,body.page-template-tpl-donation .main-image,body.page-template-tpl-landingspage .main-image,body.post-template-tpl-donation-php .main-image,body.post-template-tpl-landingspage-php .main-image{height:75%}}@media screen and (max-width:970px) and (orientation:landscape){body.donation .main-image,body.header-image-400 .main-image,body.home .main-image,body.minisite .main-image,body.page-template-tpl-donation .main-image,body.page-template-tpl-landingspage .main-image,body.post-template-tpl-donation-php .main-image,body.post-template-tpl-landingspage-php .main-image{height:75%}}body.donation .main-image__wrapper,body.header-image-400 .main-image__wrapper,body.home .main-image__wrapper,body.minisite .main-image__wrapper,body.page-template-tpl-donation .main-image__wrapper,body.page-template-tpl-landingspage .main-image__wrapper,body.post-template-tpl-donation-php .main-image__wrapper,body.post-template-tpl-landingspage-php .main-image__wrapper{height:400px}@media screen and (max-width:640px) and (orientation:portrait){body.donation .main-image__wrapper,body.donation .main-image__wrapper__helper,body.header-image-400 .main-image__wrapper,body.header-image-400 .main-image__wrapper__helper,body.home .main-image__wrapper,body.home .main-image__wrapper__helper,body.minisite .main-image__wrapper,body.minisite .main-image__wrapper__helper,body.page-template-tpl-donation .main-image__wrapper,body.page-template-tpl-donation .main-image__wrapper__helper,body.page-template-tpl-landingspage .main-image__wrapper,body.page-template-tpl-landingspage .main-image__wrapper__helper,body.post-template-tpl-donation-php .main-image__wrapper,body.post-template-tpl-donation-php .main-image__wrapper__helper,body.post-template-tpl-landingspage-php .main-image__wrapper,body.post-template-tpl-landingspage-php .main-image__wrapper__helper{height:100%}}@media screen and (max-width:970px) and (orientation:landscape){body.donation .main-image__wrapper,body.donation .main-image__wrapper__helper,body.header-image-400 .main-image__wrapper,body.header-image-400 .main-image__wrapper__helper,body.home .main-image__wrapper,body.home .main-image__wrapper__helper,body.minisite .main-image__wrapper,body.minisite .main-image__wrapper__helper,body.page-template-tpl-donation .main-image__wrapper,body.page-template-tpl-donation .main-image__wrapper__helper,body.page-template-tpl-landingspage .main-image__wrapper,body.page-template-tpl-landingspage .main-image__wrapper__helper,body.post-template-tpl-donation-php .main-image__wrapper,body.post-template-tpl-donation-php .main-image__wrapper__helper,body.post-template-tpl-landingspage-php .main-image__wrapper,body.post-template-tpl-landingspage-php .main-image__wrapper__helper{height:100%}}body.donation .main-image__inner,body.header-image-400 .main-image__inner,body.home .main-image__inner,body.minisite .main-image__inner,body.page-template-tpl-donation .main-image__inner,body.page-template-tpl-landingspage .main-image__inner,body.post-template-tpl-donation-php .main-image__inner,body.post-template-tpl-landingspage-php .main-image__inner{padding-top:9rem}@media screen and (max-width:640px) and (orientation:portrait){body.donation .main-image__inner,body.header-image-400 .main-image__inner,body.home .main-image__inner,body.minisite .main-image__inner,body.page-template-tpl-donation .main-image__inner,body.page-template-tpl-landingspage .main-image__inner,body.post-template-tpl-donation-php .main-image__inner,body.post-template-tpl-landingspage-php .main-image__inner{bottom:12rem;padding-top:0;position:absolute;top:auto}}@media screen and (max-width:970px) and (orientation:landscape){body.donation .main-image__inner,body.header-image-400 .main-image__inner,body.home .main-image__inner,body.minisite .main-image__inner,body.page-template-tpl-donation .main-image__inner,body.page-template-tpl-landingspage .main-image__inner,body.post-template-tpl-donation-php .main-image__inner,body.post-template-tpl-landingspage-php .main-image__inner{bottom:12rem;padding-top:0;position:absolute;top:auto}}body.donation .main-image__subheading,body.header-image-400 .main-image__subheading,body.home .main-image__subheading,body.minisite .main-image__subheading,body.page-template-tpl-donation .main-image__subheading,body.page-template-tpl-landingspage .main-image__subheading,body.post-template-tpl-donation-php .main-image__subheading,body.post-template-tpl-landingspage-php .main-image__subheading{font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:1.5rem}body.donation .main-image__heading,body.header-image-400 .main-image__heading,body.home .main-image__heading,body.minisite .main-image__heading,body.page-template-tpl-donation .main-image__heading,body.page-template-tpl-landingspage .main-image__heading,body.post-template-tpl-donation-php .main-image__heading,body.post-template-tpl-landingspage-php .main-image__heading{line-height:1.333em;margin-bottom:.75rem;padding-top:0}body.donation .main-image__read-more,body.header-image-400 .main-image__read-more,body.home .main-image__read-more,body.minisite .main-image__read-more,body.page-template-tpl-donation .main-image__read-more,body.page-template-tpl-landingspage .main-image__read-more,body.post-template-tpl-donation-php .main-image__read-more,body.post-template-tpl-landingspage-php .main-image__read-more{font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:0}body.donation .main-image__read-more__link,body.header-image-400 .main-image__read-more__link,body.home .main-image__read-more__link,body.minisite .main-image__read-more__link,body.page-template-tpl-donation .main-image__read-more__link,body.page-template-tpl-landingspage .main-image__read-more__link,body.post-template-tpl-donation-php .main-image__read-more__link,body.post-template-tpl-landingspage-php .main-image__read-more__link{color:#fff;border-bottom:1px solid #feb700}body.donation .main-image__inner,body.page-template-tpl-donation .main-image__inner,body.post-template-tpl-donation-php .main-image__inner{padding-top:15rem}@media screen and (max-width:640px) and (orientation:portrait){body.header-image-290 .main-image{height:auto}}@media screen and (max-width:970px) and (orientation:landscape){body.header-image-290 .main-image{height:auto}}body.header-image-290 .main-image__wrapper{height:290px}body.header-image-290 .main-image__inner{padding-top:9rem;padding-right:40%}@media screen and (max-width:640px) and (orientation:portrait){body.header-image-290 .main-image__inner{padding-top:3rem;padding-right:0}}@media screen and (max-width:970px) and (orientation:landscape){body.header-image-290 .main-image__inner{padding-top:3rem;padding-right:0}}body.header-image-290 .main-image__heading{padding-top:0}.breadcrumbs{font-size:14px;font-size:1.4rem;border-bottom:1px solid #d7d5d1;line-height:1.5em;margin-bottom:3rem;text-transform:lowercase}.breadcrumbs,.breadcrumbs a{color:#3f444a}.breadcrumbs i{margin:0 5px}.breadcrumbs__colofon{font-size:16px;font-size:1.6rem;border-top:1px solid #d7d5d1;display:none;line-height:1.5em;padding:3rem 0;text-transform:none}.breadcrumbs__colofon-link{color:#336bbd!important;float:right}.breadcrumbs__colofon-link:hover{text-decoration:underline}.engagement{background:#3f444a;color:#fff;margin-top:3rem;padding:3rem 0}.engagement:after{clear:both;content:"";display:table}.engagement .gform_wrapper{float:left;display:block;margin-right:3.22581%;width:74.19355%}.engagement .gform_wrapper:last-child{margin-right:0}.engagement .gform_wrapper:after{clear:both;content:"";display:table}@media screen and (max-width:970px){.engagement .gform_wrapper{float:left;display:block;margin-right:3.22581%;width:100%}.engagement .gform_wrapper:last-child{margin-right:0}}.engagement .gform_wrapper .gform_title{margin-bottom:1.5rem}.engagement .gform_wrapper label{display:none}.engagement .gform_wrapper .gform_body{float:left;display:block;margin-right:3.22581%;width:65.5914%;margin-bottom:1.5rem}.engagement .gform_wrapper .gform_body:last-child{margin-right:0}@media screen and (max-width:970px){.engagement .gform_wrapper .gform_body{float:left;display:block;margin-right:3.22581%;width:100%}.engagement .gform_wrapper .gform_body:last-child{margin-right:0}}.engagement .gform_wrapper .gform_body .gfield{margin:0}.engagement .gform_wrapper .gform_body input[type=text]{border:0;display:block}.engagement .gform_wrapper .gform_footer{float:left;display:block;margin-right:3.22581%;width:31.1828%;text-align:right}.engagement .gform_wrapper .gform_footer:last-child{margin-right:0}@media screen and (max-width:970px){.engagement .gform_wrapper .gform_footer{float:left;display:block;margin-right:3.22581%;width:100%;margin-bottom:3rem}.engagement .gform_wrapper .gform_footer:last-child{margin-right:0}}.engagement .gform_wrapper .gform_footer .button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:17px;font-size:1.7rem;line-height:1.5em;padding:12px 50px 8px}.engagement .gform_wrapper .gform_footer .button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.engagement .gform_wrapper .gform_footer .button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.engagement .gform_wrapper .gform_footer .button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px){.engagement .gform_wrapper .gform_footer .button{float:left;display:block;margin-right:3.22581%;width:100%}.engagement .gform_wrapper .gform_footer .button:last-child{margin-right:0}}.engagement__social{float:left;display:block;margin-right:3.22581%;width:22.58065%}.engagement__social:last-child{margin-right:0}@media screen and (max-width:970px){.engagement__social{float:left;display:block;margin-right:3.22581%;width:31.1828%}.engagement__social:last-child{margin-right:0}}.engagement__social__heading{margin-bottom:.75rem}.engagement__social__list__item{display:inline-block;margin-right:20px}.engagement__social__list__item--facebook{background-color:#3c5b9b}.engagement__social__list__item--twitter{background-color:#2daae1}.engagement__social__list__item--youtube{background-color:#fe3432}.engagement__social__list__item a{color:#fff;display:block;height:40px;width:40px;text-align:center}.engagement__social__list__item a i{line-height:40px}.about{clear:both;margin:3rem 0}.about:after{clear:both;content:"";display:table}.about__text{font-size:20px;font-size:2rem;float:left;margin-right:3.22581%;text-align:center;width:65.5914%}@media screen and (max-width:640px) and (orientation:portrait){.about__text{float:left;display:block;margin-right:10.34483%;width:100%}.about__text:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.about__text{float:left;display:block;margin-right:10.34483%;width:100%}.about__text:last-child{margin-right:0}}.about__text__heading{font-size:28px;font-size:2.8rem;line-height:1.5em;margin-bottom:0;color:#336bbd}.about__image{float:right;width:31.1828%;margin-bottom:3rem;padding-top:3rem;text-align:center}@media screen and (max-width:640px) and (orientation:portrait){.about__image{float:left;display:block;margin-right:10.34483%;width:100%;padding-top:0}.about__image:last-child{margin-right:0}.about__image img{display:inline-block}}@media screen and (max-width:970px) and (orientation:landscape){.about__image{float:left;display:block;margin-right:10.34483%;width:100%;padding-top:0}.about__image:last-child{margin-right:0}.about__image img{display:inline-block}}.banner{background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:3rem;padding:3rem 5%}.banner:after{clear:both;content:"";display:table}.banner--small{padding:3rem 30px}.banner--none{background:none}.banner--small .banner--none{padding:0 0 3rem}.banner--grey{background-color:#edeae6}.banner--yellow{background-color:#ffe299}.banner__heading{font-size:30px;font-size:3rem;color:#da291c;font-style:normal!important;line-height:1.3em;margin-bottom:3rem}.banner--small .banner__heading{margin-bottom:1.5rem}.banner__heading--red{color:#da291c}.banner__heading--yellow{color:#feb700}.banner__heading--blue{color:#336bbd}.banner__heading--dark{color:#3e4349}.banner__image{margin-bottom:3rem;text-align:center}.banner__button,.banner__image img{display:inline-block}.banner__button{transition:background .3s ease-in-out;width:auto;padding:25px 50px 20px;color:#fff;text-align:center;text-decoration:none!important;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:20px;font-size:2rem;border:0;line-height:1}.banner__button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.banner__button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.banner__button{font-size:16px;font-size:1.6rem}}.banner__button:hover{background-color:#e15449}.banner--small .banner__button{font-size:16px;font-size:1.6rem;display:block;line-height:1;padding-bottom:1.5rem;padding-top:1.5rem}.banner__button--red{background-color:#da291c}.banner__button--red:hover{background-color:#e15449}.banner__button--yellow{background-color:#feb700}.banner__button--yellow:hover{background-color:#fec533}.banner__button--blue{background-color:#336bbd}.banner__button--blue:hover{background-color:#4779c3}.fl-accordion-item{border:0!important;margin-bottom:3rem!important}.fl-accordion-button{display:block!important;padding:0 20px!important;position:relative}.fl-accordion-button:after{clear:both;content:"";display:table}.fl-accordion-button-label{font-size:20px;font-size:2rem;display:inline-block!important;padding-left:20px}.fl-accordion-button-icon{background:#6690cd;color:#fff;display:inline-block!important;float:none!important;left:0;height:25px;opacity:1!important;padding:5px 0 0!important;position:absolute;text-align:center;top:0;width:25px}.fl-accordion-content{padding:1.5rem 0 0 40px!important}.fl-module-content h2.fl-heading{margin-bottom:1.5rem!important}.fl-builder #wp-link .link-search-field,.fl-builder form#wp-link #link-options input[type=text]{font-size:14px!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}.fl-builder form#wp-link #link-options input[type=text]{width:70%!important}.fl-builder form#wp-link #link-options label span{width:100px!important}.fl-builder #wp-link #link-options{padding-bottom:0!important}.fl-builder-settings-fields select{padding-right:34px!important}.has-text-field #wp-link .query-results{top:250px!important}.blocks__list{margin:0!important}.blocks__list:after{clear:both;content:"";display:table}.blocks__list__item{float:left;display:block;margin-right:3.22581%;width:31.1828%;margin-bottom:3rem;padding:0!important}.blocks__list__item:last-child,.blocks__list__item:nth-child(3n){margin-right:0}.blocks__list__item:nth-child(3n+1){clear:left}.blocks__list__item:before{display:none}@media screen and (max-width:640px) and (orientation:portrait){.blocks__list__item{float:left;display:block;margin-right:10.34483%;width:100%}.blocks__list__item:nth-child(3n){margin-right:3.22581%}.blocks__list__item:nth-child(3n+1){clear:none}.blocks__list__item:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.blocks__list__item{float:left;display:block;margin-right:10.34483%;width:100%}.blocks__list__item:nth-child(3n){margin-right:3.22581%}.blocks__list__item:nth-child(3n+1){clear:none}.blocks__list__item:last-child{margin-right:0}}.blocks__list__item__heading{font-size:20px;font-size:2rem;background:#edeae6;color:#336bbd;margin-bottom:1.5rem;padding:.75rem 10px 0;text-align:center}@media screen and (max-width:640px) and (orientation:portrait){.blocks__list__item__heading{padding-bottom:1.5rem;padding-top:1.5rem}}@media screen and (max-width:970px) and (orientation:landscape){.blocks__list__item__heading{padding-bottom:1.5rem;padding-top:1.5rem}}.featured{padding:3rem 0}.featured:after{clear:both;content:"";display:table}.featured__heading{font-size:30px;font-size:3rem;color:#336bbd;margin-bottom:0!important}.featured__list{margin:0!important}.featured__list:after{clear:both;content:"";display:table}.featured__list__item{float:left;display:block;margin-right:3.22581%;width:31.1828%;font-size:18px;font-size:1.8rem;line-height:1.5em;background:#99b5de;border-radius:4px;color:#fff;margin-bottom:3rem;padding:1.5rem 2.5%;position:relative;text-align:center}.featured__list__item:last-child,.featured__list__item:nth-child(3n){margin-right:0}.featured__list__item:nth-child(3n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.featured__list__item{text-align:left}}@media screen and (max-width:970px) and (orientation:landscape){.featured__list__item{text-align:left}}.featured__list__item:before{display:none}.featured__list__item--1{float:left;display:block;margin-right:3.22581%;width:100%;margin-bottom:3rem}.featured__list__item--1:last-child{margin-right:0}.featured__list__item--1:nth-child(3n){margin-right:3.22581%}.featured__list__item--1:nth-child(3n+1){clear:none}.featured__list__item--2{float:left;display:block;margin-right:3.22581%;width:48.3871%;margin-bottom:3rem}.featured__list__item--2:last-child{margin-right:0}.featured__list__item--2:nth-child(3n){margin-right:3.22581%}.featured__list__item--2:nth-child(3n+1){clear:none}.featured__list__item--2:nth-child(2n){margin-right:0}.featured__list__item--2:nth-child(2n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.featured__list__item{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:3rem}.featured__list__item:nth-child(3n){margin-right:3.22581%}.featured__list__item:nth-child(3n+1){clear:none}.featured__list__item:nth-child(2n){margin-right:3.22581%}.featured__list__item:nth-child(2n+1){clear:none}.featured__list__item:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.featured__list__item{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:3rem}.featured__list__item:nth-child(3n){margin-right:3.22581%}.featured__list__item:nth-child(3n+1){clear:none}.featured__list__item:nth-child(2n){margin-right:3.22581%}.featured__list__item:nth-child(2n+1){clear:none}.featured__list__item:last-child{margin-right:0}}.featured__list__item .icon{display:block;text-align:center}@media screen and (max-width:640px) and (orientation:portrait){.featured__list__item .icon{margin-bottom:1.5rem}}@media screen and (max-width:970px) and (orientation:landscape){.featured__list__item .icon{margin-bottom:1.5rem}}.featured__list__item .icon img{display:inline-block;height:50px;width:auto;vertical-align:middle}.featured__list__item a{color:#fff}.featured__list__item .notice{font-size:12px;font-size:1.2rem;background:#da291c;border-bottom-left-radius:4px;border-bottom-right-radius:4px;bottom:-4.5rem;color:#fff;height:4.5rem;line-height:1.2em;padding:.75rem 10px 0;position:absolute;width:90%;left:5%}.featured__list__item .notice p{margin-bottom:0}.highlight__item{background:#edeae6;padding:3rem 30px 0;margin-bottom:3rem}.highlight__item:after{clear:both;content:"";display:table}.highlight__item__heading{color:#336bbd;margin-bottom:.75rem}.highlight__item ul{margin-left:0}.list-with-arrow__item{margin-bottom:1.5rem}.list-with-arrow__item__link{color:#3f444a;display:inline-block}.list-with-arrow__item__link:after{transition:margin-left .2s ease-in-out;content:'\f105';font-family:FontAwesome,sans-serif;margin-left:5px;white-space:nowrap}.list-with-arrow__item__link:hover{color:#3f444a}.list-with-arrow__item__link:hover:after{margin-left:8px}.menu-module,.widget_categories,.widget_recent_entries{background:#edeae6}.menu-module__heading,.menu-module h4,.widget_categories__heading,.widget_categories h4,.widget_recent_entries__heading,.widget_recent_entries h4{font-size:20px;font-size:2rem;line-height:1.5em;margin:0;padding:1.5rem 20px}.menu-module__list,.menu-module ul,.widget_categories__list,.widget_categories ul,.widget_recent_entries__list,.widget_recent_entries ul{margin:0 0 3rem!important}.menu-module__list__item,.menu-module__list li,.menu-module ul__item,.menu-module ul li,.widget_categories__list__item,.widget_categories__list li,.widget_categories ul__item,.widget_categories ul li,.widget_recent_entries__list__item,.widget_recent_entries__list li,.widget_recent_entries ul__item,.widget_recent_entries ul li{border-top:2px solid #fff;padding:.75rem 20px;margin:0!important}.menu-module__list__item:before,.menu-module__list li:before,.menu-module ul__item:before,.menu-module ul li:before,.widget_categories__list__item:before,.widget_categories__list li:before,.widget_categories ul__item:before,.widget_categories ul li:before,.widget_recent_entries__list__item:before,.widget_recent_entries__list li:before,.widget_recent_entries ul__item:before,.widget_recent_entries ul li:before{content:'';display:none}.menu-module__list__item__link:after,.menu-module__list__item a:after,.menu-module__list li__link:after,.menu-module__list li a:after,.menu-module ul__item__link:after,.menu-module ul__item a:after,.menu-module ul li__link:after,.menu-module ul li a:after,.widget_categories__list__item__link:after,.widget_categories__list__item a:after,.widget_categories__list li__link:after,.widget_categories__list li a:after,.widget_categories ul__item__link:after,.widget_categories ul__item a:after,.widget_categories ul li__link:after,.widget_categories ul li a:after,.widget_recent_entries__list__item__link:after,.widget_recent_entries__list__item a:after,.widget_recent_entries__list li__link:after,.widget_recent_entries__list li a:after,.widget_recent_entries ul__item__link:after,.widget_recent_entries ul__item a:after,.widget_recent_entries ul li__link:after,.widget_recent_entries ul li a:after{content:'\f105';font-family:FontAwesome,sans-serif;margin-left:5px;white-space:nowrap}.numbers{height:90px;text-align:center;width:100%}.numbers__item{font-size:40px;font-size:4rem;background:#fec533;border-radius:4px;margin:0 5px;display:inline-block;position:relative;width:50px;height:100%;color:#fff;padding-top:35px;z-index:10}.numbers__item:before{background:#fa8929;border-top-left-radius:4px;border-top-right-radius:4px;content:'';position:absolute;left:0;top:0;height:50%;opacity:.3;width:100%;z-index:100}.searchform{background:#f0f0f0;border:1px solid #d1d3d7;border-radius:3px;position:relative}.searchform:after{clear:both;content:"";display:table}.searchform__text{background:none;border:0;height:3rem;max-width:150px;padding:3px 0 0 10px;display:block}@media screen and (max-width:640px) and (orientation:portrait){.searchform__text{max-width:100%;width:100%}}@media screen and (max-width:970px) and (orientation:landscape){.searchform__text{max-width:100%;width:100%}}.searchform__submit{background-image:url(../images/icon-search.png);background-position:50%;background-repeat:no-repeat;border:0;color:#a7a9ad;overflow:hidden;padding:0 10px;position:absolute;right:0;top:0;height:100%;text-indent:-999em;width:30px}.searchform__submit,.searchform__submit:hover{background-color:transparent}.searchform-content{margin-bottom:6rem}.searchform-content:after{clear:both;content:"";display:table}.searchform-content__text{background:#f0f0f0;border:1px solid #d1d3d7;border-radius:3px;margin-right:20px;width:75%}.searchform-content__submit{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchform-content__submit:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.searchform-content__submit{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.searchform-content__submit{font-size:16px;font-size:1.6rem}}.teaser{transition:border-color .2s ease-in-out;background:#99b5de;border:2px solid #99b5de;border-radius:4px;color:#fff;overflow:hidden;padding:1.5rem 20px;position:relative}.teaser:hover{border:2px solid #0046ad;cursor:pointer}@media screen and (max-width:640px) and (orientation:portrait){.teaser{text-align:center}}@media screen and (max-width:970px) and (orientation:landscape){.teaser{text-align:center}}.teaser--orange{background-color:#fa8929}.teaser--has-link:hover{cursor:pointer}.teaser--has-link:after{content:'\f105';font-family:FontAwesome,sans-serif;font-size:30px;margin-top:-15px;position:absolute;top:50%;right:20px}@media screen and (max-width:640px) and (orientation:portrait){.teaser--has-link:after{display:none}}@media screen and (max-width:970px) and (orientation:landscape){.teaser--has-link:after{display:none}}.teaser__icon{float:left;margin-right:30px;padding-top:.75rem}@media screen and (max-width:640px) and (orientation:portrait){.teaser__icon{display:block;float:none;text-align:center}}@media screen and (max-width:970px) and (orientation:landscape){.teaser__icon{display:block;float:none;text-align:center}}.teaser__icon__image{height:50px!important;width:50px}.teaser__content{padding:0 20px 0 75px}@media screen and (max-width:640px) and (orientation:portrait){.teaser__content{padding:0 20px}}@media screen and (max-width:970px) and (orientation:landscape){.teaser__content{padding:0 20px}}.teaser__content__link,.teaser__content__link:hover{color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.teaser__content__text{padding-left:30px;padding-right:30px}}@media screen and (max-width:970px) and (orientation:landscape){.teaser__content__text{padding-left:30px;padding-right:30px}}.section-404{font-size:20px;font-size:2rem;margin-top:6rem}.section-404__heading{color:#6690cd}.post-archive{margin:6rem 0 3rem}.post-archive__items{float:left;display:block;margin-right:3.22581%;width:65.5914%}.post-archive__items:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.post-archive__items{float:left;display:block;margin-right:10.34483%;width:100%}.post-archive__items:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.post-archive__items{float:left;display:block;margin-right:10.34483%;width:100%}.post-archive__items:last-child{margin-right:0}}.post-archive__sidebar{float:left;display:block;margin-right:3.22581%;width:31.1828%}.post-archive__sidebar:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.post-archive__sidebar{float:left;display:block;margin-right:10.34483%;width:100%}.post-archive__sidebar:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.post-archive__sidebar{float:left;display:block;margin-right:10.34483%;width:100%}.post-archive__sidebar:last-child{margin-right:0}}.posts__item{margin-bottom:3rem}.posts__item:after{clear:both;content:"";display:table}.posts__item__image{float:left;display:block;margin-right:3.22581%;width:31.1828%}.posts__item__image:last-child{margin-right:0}.posts__item__content__meta{padding-left:35px}.posts__item__content__heading{margin-bottom:1.5rem;padding-left:35px;position:relative;overflow-wrap:break-word;word-wrap:break-word}.posts__item__content__heading:before{color:#0046ad;content:'\f105';font-family:FontAwesome,sans-serif;font-size:35px;left:0;top:-5px;margin-right:20px;position:absolute;width:35px}@media screen and (max-width:640px) and (orientation:portrait){.posts__item__content__heading{font-size:24px;font-size:2.4rem;padding-left:20px}.posts__item__content__heading:before{font-size:24px;margin-right:20px;top:-2px;width:auto}}@media screen and (max-width:970px) and (orientation:landscape){.posts__item__content__heading{font-size:24px;font-size:2.4rem;padding-left:20px}.posts__item__content__heading:before{font-size:24px;margin-right:20px;top:-2px;width:auto}}.posts__item .search-term{background:#fdecc0;padding:3px}.pagination{clear:both;text-align:right}.pagination:after{clear:both;content:"";display:table}.pagination .page-numbers{transition:background-color .2s ease-in-out;color:#3e4349;display:inline-block;background:#dedbd7;margin-left:10px;padding:5px 10px 0}.pagination .page-numbers.current,.pagination .page-numbers:hover{background:#6690cd;color:#fff}.pagination .page-numbers .next,.pagination .page-numbers .prev{font-size:20px}.donation-intro{margin-top:-80px;margin-bottom:3rem}.donation-intro:after{clear:both;content:"";display:table}.donation-intro__inner{background:#fff;border-radius:4px;padding:1.5rem 20px;position:relative}.donation-intro__inner:after,.donation-intro__inner:before{background-image:url(../images/bg-shadow.png);background-position:0 0;background-repeat:no-repeat;top:50px;content:'';height:100%;left:-16px;position:absolute;width:16px}.donation-intro__inner:after{background-position:100% 0;left:auto;right:-16px}.donation-intro__inner__heading{font-size:30px;font-size:3rem;color:#336bbd;line-height:1.5em;margin-bottom:1.5rem}.donation-intro__inner__subheading{font-size:20px;font-size:2rem;color:#6690cd;line-height:1.5em;margin-bottom:1.5rem}.donation-intro__inner__list{margin:0!important}.donation-intro__inner__list:after{clear:both;content:"";display:table}.donation-intro__inner__list__item{float:left;display:block;margin-right:3.22581%;width:31.1828%;font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:3rem;text-align:center}.donation-intro__inner__list__item:last-child,.donation-intro__inner__list__item:nth-child(3n){margin-right:0}.donation-intro__inner__list__item:nth-child(3n+1){clear:left}@media screen and (max-width:640px) and (orientation:portrait){.donation-intro__inner__list__item{float:left;display:block;margin-right:10.34483%;width:100%}.donation-intro__inner__list__item:last-child{margin-right:0}.donation-intro__inner__list__item:nth-child(3n){margin-right:3.22581%}.donation-intro__inner__list__item:nth-child(3n+1){clear:none}}@media screen and (max-width:970px) and (orientation:landscape){.donation-intro__inner__list__item{float:left;display:block;margin-right:10.34483%;width:100%}.donation-intro__inner__list__item:last-child{margin-right:0}.donation-intro__inner__list__item:nth-child(3n){margin-right:3.22581%}.donation-intro__inner__list__item:nth-child(3n+1){clear:none}}.donation-intro__inner__text-list{margin-left:20px}.donation-intro__inner__text-list__item{list-style-type:square}.support-form{background:#edeae6}.support-form__body{padding:1.5rem 20px}.support-form__body p{margin-bottom:1.5rem}.support-form__body p:last-child{margin-bottom:0}.support-form__heading{font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:.75rem}.support-form__subheading{font-size:16px;font-size:1.6rem;line-height:1.5em}.support-form__input{font-size:20px;font-size:2rem;color:#3e4349;display:block;line-height:1.5em;text-align:center;width:100%}.support-form__input.error{border-color:#fa8929}.support-form__message{font-size:14px;font-size:1.4rem;display:none;line-height:1.5em;margin-top:1.5rem}.support-form__select{background-image:url(../images/select-arrow-white.png);background-color:#6690cd;border:0;color:#fff;display:block;text-align:center;width:100%}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx),only screen and (min-resolution:125dpi){.support-form__select{background-image:url(../images/select-arrow-white@2x.png);background-size:24px 10px}}.support-form__price{font-size:40px;font-size:4rem;color:#336bbd;margin-bottom:.75rem;padding-top:.75rem;line-height:1.5em}.support-form__footer{background:#dedbd7;padding:1.5rem 20px}.support-form__footer__button{font-size:20px;font-size:2rem;display:block;line-height:1.5em;width:100%}.donation-featured{background-position:50%;background-repeat:no-repeat;background-size:100%;margin-bottom:9rem;padding:3rem 20px;position:relative}.donation-featured:after{clear:both;content:"";display:table}@media screen and (max-width:640px) and (orientation:portrait){.donation-featured{background-position:top;margin-bottom:3rem;padding-bottom:0}}@media screen and (max-width:970px) and (orientation:landscape){.donation-featured{background-position:top;margin-bottom:3rem;padding-bottom:0}}.donation-featured__inner{float:left;display:block;margin-right:3.22581%;width:48.3871%;background:#fff;padding:3rem 20px}.donation-featured__inner:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.donation-featured__inner{float:left;display:block;margin-right:10.34483%;width:100%}.donation-featured__inner:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.donation-featured__inner{float:left;display:block;margin-right:10.34483%;width:100%}.donation-featured__inner:last-child{margin-right:0}}.donation-featured__inner__heading{font-size:28px;font-size:2.8rem;color:#336bbd;line-height:1.5em;margin-bottom:1.5rem}.donation-featured__inner__list{font-size:20px;font-size:2rem}@media screen and (max-width:640px) and (orientation:portrait){.donation-featured__inner__list{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.donation-featured__inner__list{font-size:16px;font-size:1.6rem}}.donation-once{font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:6rem;text-align:center}.donation-once__heading{font-size:24px;font-size:2.4rem;color:#336bbd;line-height:1.5em;margin-bottom:1.5rem}.donation-once button,.donation-once input,.donation-once select{display:inline-block;width:200px}.donation-once button{padding-left:50px;padding-right:50px;width:auto}.donation-intro-content{float:left;display:block;margin-right:3.22581%;width:65.5914%}.donation-intro-content:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.donation-intro-content{float:left;display:block;margin-right:10.34483%;width:100%}.donation-intro-content:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.donation-intro-content{float:left;display:block;margin-right:10.34483%;width:100%}.donation-intro-content:last-child{margin-right:0}}.donation-sidebar{float:left;display:block;margin-right:3.22581%;width:31.1828%;padding-top:12rem}.donation-sidebar:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.donation-sidebar{float:left;display:block;margin-right:10.34483%;width:100%;padding-top:0}.donation-sidebar:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.donation-sidebar{float:left;display:block;margin-right:10.34483%;width:100%;padding-top:0}.donation-sidebar:last-child{margin-right:0}}.donation-form{margin-bottom:6rem}.donation-form .gf_page_steps{margin-bottom:3rem}.donation-form .gf_page_steps:after{clear:both;content:"";display:table}.donation-form .gf_page_steps .gf_step{font-size:14px;font-size:1.4rem;background:#f0f0f0;border-top-left-radius:4px;border-bottom-left-radius:4px;display:inline-block;line-height:1.5em;margin-right:30px;padding:.75rem 20px;position:relative}@media screen and (max-width:640px) and (orientation:portrait){.donation-form .gf_page_steps .gf_step{display:block;margin-bottom:1.5rem}}@media screen and (max-width:970px) and (orientation:landscape){.donation-form .gf_page_steps .gf_step{display:block;margin-bottom:1.5rem}}.donation-form .gf_page_steps .gf_step:after{border-bottom:18px solid transparent;border-left:12px solid #f0f0f0;border-top:18px solid transparent;content:'';position:absolute;right:-12px;top:0}.donation-form .gf_page_steps .gf_step_active,.donation-form .gf_page_steps .gf_step_completed{background:#edeae6}.donation-form .gf_page_steps .gf_step_active:after,.donation-form .gf_page_steps .gf_step_completed:after{border-left-color:#edeae6}.donation-form .gf_page_steps .gf_step_number:after{content:'.'}.donation-form .gform_body{background:#edeae6}.donation-form .gform_body .gform_page_fields{padding:1.5rem 20px}.donation-form .aanhef,.donation-form .achternaam,.donation-form .adres,.donation-form .email,.donation-form .huisnummer,.donation-form .postcode,.donation-form .telefoon,.donation-form .toevoeging,.donation-form .tussenvoegsel,.donation-form .voornaam{transition:background-color,.2s,ease-in-out;float:left}.donation-form .aanhef,.donation-form .tussenvoegsel{clear:both;margin-right:3%;width:30%}.donation-form .achternaam,.donation-form .voornaam{width:66%}.donation-form .huisnummer,.donation-form .postcode{width:30%;margin-right:3%}.donation-form .toevoeging{width:33%}.donation-form .adres,.donation-form .email,.donation-form .telefoon,.donation-form .woonplaats{clear:both;width:63%}.donation-form .email{margin-bottom:3rem}@media screen and (max-width:640px) and (orientation:portrait){.donation-form .aanhef,.donation-form .achternaam,.donation-form .adres,.donation-form .email,.donation-form .postcode,.donation-form .telefoon,.donation-form .tussenvoegsel,.donation-form .voornaam{display:block;float:none;width:100%}.donation-form .aanhef input[type=text],.donation-form .aanhef select,.donation-form .achternaam input[type=text],.donation-form .achternaam select,.donation-form .adres input[type=text],.donation-form .adres select,.donation-form .email input[type=text],.donation-form .email select,.donation-form .postcode input[type=text],.donation-form .postcode select,.donation-form .telefoon input[type=text],.donation-form .telefoon select,.donation-form .tussenvoegsel input[type=text],.donation-form .tussenvoegsel select,.donation-form .voornaam input[type=text],.donation-form .voornaam select{display:block;width:100%}.donation-form .huisnummer{float:left;margin-right:3%;width:47%}.donation-form .toevoeging{float:left;margin-right:0;width:50%}}@media screen and (max-width:970px) and (orientation:landscape){.donation-form .aanhef,.donation-form .achternaam,.donation-form .adres,.donation-form .email,.donation-form .postcode,.donation-form .telefoon,.donation-form .tussenvoegsel,.donation-form .voornaam{display:block;float:none;width:100%}.donation-form .aanhef input[type=text],.donation-form .aanhef select,.donation-form .achternaam input[type=text],.donation-form .achternaam select,.donation-form .adres input[type=text],.donation-form .adres select,.donation-form .email input[type=text],.donation-form .email select,.donation-form .postcode input[type=text],.donation-form .postcode select,.donation-form .telefoon input[type=text],.donation-form .telefoon select,.donation-form .tussenvoegsel input[type=text],.donation-form .tussenvoegsel select,.donation-form .voornaam input[type=text],.donation-form .voornaam select{display:block;width:100%}.donation-form .huisnummer{float:left;margin-right:3%;width:47%}.donation-form .toevoeging{float:left;margin-right:0;width:50%}}.donation-form .bottom-select{clear:both;float:none}.donation-form .bottom-select .gfield_checkbox input{float:left;margin-top:6px}.donation-form .bottom-select .gfield_checkbox label{display:block;padding-left:27px}.donation-form .gform_footer,.donation-form .gform_page_footer{background:#dedbd7;padding:1.5rem 20px}#pronamic_ideal_form .btn{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#pronamic_ideal_form .btn:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){#pronamic_ideal_form .btn{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){#pronamic_ideal_form .btn{font-size:16px;font-size:1.6rem}}.help{margin-top:-80px;margin-bottom:6rem}.help:after{clear:both;content:"";display:table}.help__inner{background:#fff;border-radius:4px;padding:1.5rem 20px;position:relative}.help__inner:after,.help__inner:before{background-image:url(../images/bg-shadow.png);background-position:0 0;background-repeat:no-repeat;bottom:0;content:'';height:100%;left:-16px;position:absolute;width:16px}.help__inner:after{background-position:100% 0;left:auto;right:-16px}.help .featured{background:none;margin-bottom:1.5rem;padding:0}.help .featured__heading{font-size:28px;font-size:2.8rem;margin-bottom:1.5rem!important}@media screen and (max-width:640px) and (orientation:portrait){.help .featured__list__item{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.help .featured__list__item .icon{float:left;margin-bottom:0;margin-right:20px;width:70px}}@media screen and (max-width:970px) and (orientation:landscape){.help .featured__list__item{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.help .featured__list__item .icon{float:left;margin-bottom:0;margin-right:20px;width:70px}}.home-featured{background-position:50%;background-repeat:no-repeat;background-size:100%;cursor:pointer;margin-bottom:9rem;padding:3rem 20px;position:relative}.home-featured:after{clear:both;content:"";display:table}@media screen and (max-width:640px) and (orientation:portrait){.home-featured{background-position:top;padding-left:20px;padding-right:20px}.home-featured__wrapper{padding-left:0!important;padding-right:0!important}}@media screen and (max-width:970px) and (orientation:landscape){.home-featured{background-position:top;padding-left:20px;padding-right:20px}.home-featured__wrapper{padding-left:0!important;padding-right:0!important}}.home-featured__inner{float:left;display:block;margin-right:3.22581%;width:48.3871%;margin-left:51.6129%;background:#fff;padding:3rem 20px}.home-featured__inner:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.home-featured__inner{float:left;display:block;margin-right:10.34483%;width:100%;margin-left:0;margin-top:15rem}.home-featured__inner:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.home-featured__inner{float:left;display:block;margin-right:10.34483%;width:100%;margin-left:0;margin-top:15rem}.home-featured__inner:last-child{margin-right:0}}.home-featured__inner__heading{font-size:28px;font-size:2.8rem;color:#feb700;line-height:1.5em;margin-bottom:1.5rem}.home-featured__inner__list{margin-left:20px;margin-bottom:1.5rem}.home-featured__inner__list__item{list-style-image:url(../images/icon-check.png);padding-left:5px}.home-featured__inner__button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#feb700;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:20px;font-size:2rem;color:#3e4349;line-height:2em}.home-featured__inner__button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.home-featured__inner__button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.home-featured__inner__button{font-size:16px;font-size:1.6rem}}.home-featured__inner__button:hover{background-color:#fec533;color:#3e4349}.home-featured__banner{background:#feb700;border-radius:50%;bottom:-50px;left:-50px;position:absolute;text-align:center}@media screen and (max-width:970px){.home-featured__banner{left:-10px}}@media screen and (max-width:640px) and (orientation:portrait){.home-featured__banner{bottom:auto;top:4.5rem;left:auto;right:20px}}@media screen and (max-width:970px) and (orientation:landscape){.home-featured__banner{bottom:auto;top:4.5rem;left:auto;right:20px}}.home-featured__banner__text{display:table-cell;height:150px;line-height:1.5em;vertical-align:middle;width:150px}.home-donation{background:#dedbd7;margin-bottom:6rem;padding:3rem 0;text-align:center}.home-donation__numbers{margin:-6rem 0 1.5rem}.home-donation .numbers__item{background-color:#6690cd}.home-donation .numbers__item:before{background-color:#0046ad}.home-donation__subtitle{font-size:20px;font-size:2rem;color:#336bbd;line-height:1.5em;margin-bottom:0}.home-donation__heading{font-size:28px;font-size:2.8rem;line-height:1.5em;margin-bottom:1.5rem}.home-donation__button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:20px;font-size:2rem;padding-left:80px;padding-right:80px}.home-donation__button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.home-donation__button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.home-donation__button{font-size:16px;font-size:1.6rem}}.home-news{margin-bottom:6rem}.home-news:after{clear:both;content:"";display:table}.home-news__heading{color:#336bbd;margin-bottom:1.5rem}.home-news__highlight{background-position:50%;background-repeat:no-repeat;background-size:cover;float:left;min-height:330px;position:relative;width:60%}@media screen and (max-width:970px){.home-news__highlight{float:none;width:100%}}.home-news__highlight__text{font-size:24px;font-size:2.4rem;background:#99b5de;bottom:0;line-height:1.5em;padding:1.5rem 20px;position:absolute;width:100%}.home-news__highlight__text__link{color:#fff}.home-news__highlight__text__link:after{transition:margin-left .2s ease-in-out;content:'\f105';font-family:FontAwesome,sans-serif;margin-left:5px;white-space:nowrap}.home-news__highlight__text__link:hover{color:#edeae6}.home-news__highlight__text__link:hover:after{margin-left:8px}.home-news__items{background:#edeae6;float:right;padding:1.5rem 20px;width:40%}@media screen and (max-width:970px){.home-news__items{float:none;width:100%}}.home-news__items__list__item{font-size:18px;font-size:1.8rem;border-bottom:2px solid #fff;line-height:1.5em;margin:0;padding:1.5rem}.home-news__items__list__item__link{color:#6690cd}.home-news__items__all-items{padding-top:3rem;padding-left:20px}.home-news__items__all-items__link{border-bottom:1px solid #feb700}.landingpage{margin-bottom:3rem;margin-top:-15rem}.landingpage .wrapper:after{clear:both;content:"";display:table}.landingpage__navigation{float:left;display:block;margin-right:3.22581%;width:65.5914%;background:#fff;border-radius:4px;margin-top:6rem;padding:3rem 20px;position:relative}.landingpage__navigation:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.landingpage__navigation{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:3rem}.landingpage__navigation:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.landingpage__navigation{float:left;display:block;margin-right:10.34483%;width:100%;margin-bottom:3rem}.landingpage__navigation:last-child{margin-right:0}}.landingpage__navigation:after,.landingpage__navigation:before{background-image:url(../images/bg-shadow-big.png);background-position:0 0;background-repeat:no-repeat;bottom:0;content:'';height:100%;left:-16px;position:absolute;width:16px}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx),only screen and (min-resolution:125dpi){.landingpage__navigation:after,.landingpage__navigation:before{background-image:url(../images/bg-shadow-big@2x.png);background-size:970px 185px}}.landingpage__navigation:after{background-position:100% 0;left:auto;right:-16px}.landingpage__navigation__heading{color:#336bbd;margin-bottom:1.5rem}.landingpage__navigation__item{margin-bottom:1.5rem}.landingpage__sidebar{float:left;display:block;margin-right:3.22581%;width:31.1828%;margin-top:18rem}.landingpage__sidebar:last-child{margin-right:0}@media screen and (max-width:640px) and (orientation:portrait){.landingpage__sidebar{float:left;display:block;margin-right:10.34483%;width:100%;margin-top:0}.landingpage__sidebar:last-child{margin-right:0}}@media screen and (max-width:970px) and (orientation:landscape){.landingpage__sidebar{float:left;display:block;margin-right:10.34483%;width:100%;margin-top:0}.landingpage__sidebar:last-child{margin-right:0}}.widget-address{background-color:#edeae6}.widget-address__heading{font-size:20px;font-size:2rem;line-height:1.5em;margin-bottom:0!important;padding:1.5rem 20px}.widget-address__line{border-top:2px solid #fff;padding:.75rem 20px}.widget-address__line__icon{float:left;margin-right:20px;width:30px}.widget-address__line__icon__image{display:inline;line-height:3rem;vertical-align:middle}.widget-address__line:first-child{margin-top:10px}.widget-address__line__text{color:#336bbd}.widget-assist-us{background:#ffe299;color:#da291c;padding:3rem 0;margin-bottom:3rem}.widget-assist-us__heading{font-size:30px;font-size:3rem;font-style:normal!important;line-height:1.5em;margin:0!important;padding:0 30px}.navigation__sidebar .widget-assist-us__heading{font-size:28px;font-size:2.8rem;line-height:1.5em;margin-bottom:1.5rem!important}.widget-assist-us__image{text-align:right}.navigation__sidebar .widget-assist-us__image{display:none}.widget-assist-us__image img{display:inline-block}.widget-assist-us__button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:-20px 30px 0;position:relative;z-index:10}.widget-assist-us__button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.widget-assist-us__button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.widget-assist-us__button{font-size:16px;font-size:1.6rem}}.navigation__sidebar .widget-assist-us__button{margin-top:0}.widget-banner{color:#da291c;padding:3rem 30px;margin-bottom:3rem}.widget-banner--none{background:none;padding:0 0 3rem}.widget-banner--grey{background-color:#edeae6}.widget-banner--yellow{background-color:#ffe299}.widget-banner__heading{font-size:30px;font-size:3rem;font-style:normal!important;line-height:1.5em;margin-bottom:1.5rem}.navigation__sidebar .widget-banner__heading{font-size:28px;font-size:2.8rem;line-height:1.5em}.widget-banner__heading--red{color:#da291c}.widget-banner__heading--yellow{color:#feb700}.widget-banner__heading--blue{color:#336bbd}.widget-banner__heading--dark{color:#3e4349}.widget-banner__image{margin-bottom:3rem;text-align:center}.navigation__sidebar .widget-banner__image{display:none}.widget-banner__image img{display:inline-block}.widget-banner__button{transition:background .3s ease-in-out;display:inline-block;width:auto;padding:.75rem 30px;color:#fff;text-align:center;text-decoration:none!important;border:0;background:#da291c;border-radius:4px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0 30px;position:relative;z-index:10}.widget-banner__button:hover{background-color:#e15449;color:#fff}@media screen and (max-width:640px) and (orientation:portrait){.widget-banner__button{font-size:16px;font-size:1.6rem}}@media screen and (max-width:970px) and (orientation:landscape){.widget-banner__button{font-size:16px;font-size:1.6rem}}.widget-banner__button--red{background-color:#da291c}.widget-banner__button--yellow{background-color:#feb700}.widget-banner__button--blue{background-color:#336bbd}.widget-donation{margin-bottom:3rem;padding-top:50px;position:relative;text-align:center}.widget-donation__icon{left:0;position:absolute;text-align:center;top:0;width:100%}.widget-donation__icon__image{display:inline-block}.widget-donation__top{background:#edeae6;padding:50px 20px 3rem}.widget-donation__top__heading{font-size:20px;font-size:2rem;font-style:normal!important;line-height:1.5em;margin:0}.widget-donation__top__text{line-height:1.5em;margin:0}.widget-donation__bottom{background:#dedbd7;padding:100px 20px 20px;position:relative}.widget-donation__bottom__numbers{position:absolute;top:-10px;left:0}.widget-donation__bottom__text{line-height:1.5em;margin:0}.widget-donation-form{margin-bottom:3rem;text-align:center}.widget{margin-bottom:3rem}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlZC9fY29udGVudC5zY3NzIiwiZ2xvYmFscy9fZm9udHMuc2NzcyIsImxpYi9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImdsb2JhbHMvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWxzL19ncmlkLnNjc3MiLCJnbG9iYWxzL19zZXR0aW5ncy5zY3NzIiwibGliL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsImxpYi9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJnbG9iYWxzL190eXBlLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX3RlYXNlci5zY3NzIiwicGFnZXMvX2RvbmF0aW9uLnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJzaGFyZWQvX2xheW91dC1oZWxwZXJzLnNjc3MiLCJsaWIvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsImxpYi9uZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwibGliL25lYXQvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibGliL25lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsImxpYi9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiZ2xvYmFscy9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwibGliL2JvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsInNoYXJlZC9fcHJpbnQuc2NzcyIsInNoYXJlZC9fdGFibGVzLnNjc3MiLCJzaGFyZWQvX3RvLXRvcC5zY3NzIiwic2VjdGlvbnMvX2Nvb2tpZS5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci5zY3NzIiwic2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwic2VjdGlvbnMvX25hdmlnYXRpb24uc2NzcyIsImxpYi9uZWF0L2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCJzZWN0aW9ucy9fbWFpbi1pbWFnZS5zY3NzIiwic2VjdGlvbnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzZWN0aW9ucy9fZW5nYWdlbWVudC5zY3NzIiwibW9kdWxlcy9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fYmItYnVpbHRpbi5zY3NzIiwibW9kdWxlcy9fYmxvY2tzLnNjc3MiLCJtb2R1bGVzL19pY29uLWJ1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2hpZ2hsaWdodC5zY3NzIiwibW9kdWxlcy9fbGlzdC13aXRoLWFycm93LnNjc3MiLCJtb2R1bGVzL19tZW51LnNjc3MiLCJtb2R1bGVzL19udW1iZXJzLnNjc3MiLCJtb2R1bGVzL19zZWFyY2hmb3JtLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2RvbmF0aW9uLWZvcm0uc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJsaWIvbmVhdC9ncmlkL19zaGlmdC5zY3NzIiwicGFnZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ3aWRnZXRzL19hZGRyZXNzLnNjc3MiLCJ3aWRnZXRzL19hc3Npc3Quc2NzcyIsIndpZGdldHMvX2Jhbm5lci5zY3NzIiwid2lkZ2V0cy9fZG9uYXRpb24uc2NzcyIsIndpZGdldHMvX2RvbmF0aW9uLWZvcm0uc2NzcyIsIndpZGdldHMvX3dwLWJ1aWx0aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkNBQSxBRCtIUyxnRkMvSEYsQUNHTCxLQUNFLHFCQUF1QixDQUN4QixBQUVELGlCQUlJLGtCQUFvQixDQUNyQixBQ1pMLCtDQUErQyxjQUFjLEFBQUMsU0FBVyxBQUFDLFNBQVksQ0FBRyxBQUFELEtBQUssVUFBVyxDQUFHLEFBQUQsb0hBQW9ILFNBQVMsQUFBQyxTQUFVLENBQUcsQUFBRCxNQUFNLHlCQUF5QixBQUFDLGdCQUFpQixDQUFHLEFBQUQsYUFBYSxRQUFTLENBQUcsQUFB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Q0pnSXVCLEFBQXZDLGtCR2pESSxjQUErQixDQUNoQyxBSGlESCxPR3hFQSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxVQzVFYyxDSmlJdUIsQUFBdkMsa0JHbERJLGNBQStCLENBQ2hDLEFIa0RILE9HekVBLFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFVDNUVjLENKa0l1QixBQUF2QyxrQkduREksY0FBK0IsQ0FDaEMsQUhtREgsT0cxRUEsV0FBTyxBQUdMLGNBQWUsQUFlZix1QkN0RWMsQUR1RWQsVUM1RWMsQ0ptSXVCLEFBQXZDLGtCR3BESSxjQUErQixDQUNoQyxBSG9ESCxRRzNFQSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxVQzVFYyxDSm9Jd0IsQUFBeEMsbUJHckRJLGNBQStCLENBQ2hDLEFIc0RILHdCT3pJSSxxQkhRWSxDR1BmLEFQd0lELDBCT3JJSSxVQUFZLENBQ2YsQVBxSUQsd0JPMUlJLHFCSFFZLENHUGYsQVB5SUQsMEJPdElJLFVBQVksQ0FDZixDQUFBLEFiMEVELGdFTW1EQSxPR3RFQSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxVQzVFYyxDSitIdUIsQUFBdkMsa0JHaERJLGNBQStCLENBQ2hDLEFIZ0RILE9HdkVBLFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFVDNUVjLENKZ0l1QixBQUF2QyxrQkdqREksY0FBK0IsQ0FDaEMsQUhpREgsT0d4RUEsV0FBTyxBQUdMLGNBQWUsQUFlZix1QkN0RWMsQUR1RWQsVUM1RWMsQ0ppSXVCLEFBQXZDLGtCR2xESSxjQUErQixDQUNoQyxBSGtESCxPR3pFQSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxVQzVFYyxDSmtJdUIsQUFBdkMsa0JHbkRJLGNBQStCLENBQ2hDLEFIbURILE9HMUVBLFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFVDNUVjLENKbUl1QixBQUF2QyxrQkdwREksY0FBK0IsQ0FDaEMsQUhvREgsUUczRUEsV0FB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LEN1QnNEZCxBQWhGTCx5RFg4RUksY0FBK0IsQ0FDaEMsQVcvRUgsZ0NYbUZNLFVDdUJxQixDRHRCdEIsQVhFRCwrRHNCdEZKLGdCYm1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBWWlCUiw2QnhCYUEsQXdCWkEsa0J4QmZTLEF3QmdCVCxrQnhCaEJTLEN3Qm1FaEIsQUFoRkwsMkJieUZRLGNBQStCLENBQ2hDLENBQUEsQVRKSCxnRXNCdEZKLGdCYm1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBWWlCUiw2QnhCYUEsQXdCWkEsa0J4QmZTLEF3QmdCVCxrQnhCaEJTLEN3Qm1FaEIsQUFoRkwsMkJieUZRLGNBQStCLENBQ2hDLENBQUEsQWExRlAsNkJibUVJLFdBQU8sQUFHTCxjQUFlLEFBZWYsc0JDdEVjLEFEdUVkLGVDNUVjLEFZd0JSLG1CeEJnQkksQXdCZkoseUJ4QllJLEF3QlhKLG1CdkJWTyxBdUJXUCxtQkFBOEIsQ0EwQ2pDLEFBL0VULHdDYnlGUSxjQUErQixDQUNoQyxBVEpILCtEc0J0RkosNkJibUVJLFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFVDNUVjLENZcUVYLEFBL0VULHdDYnlGUSxjQUErQixDQUNoQyxDQUFBLEFUSkgsZ0VzQnRGSiw2QmJtRUksV0FBTyxBQUdMLGNBQWUsQUFlZix1QkN0RWMsQUR1RWQsVUM1RWMsQ1lxRVgsQUEvRVQsd0NieUZRLGNBQStCLENBQ2hDLENBQUEsQWExRlAsK0JBNENnQixjeEJORCxBd0JPQywrQnhCaUJFLEN3QmhCTCxBQTlDYixxQ2JtRUksV0FBTyxBQUdMLGNBQWUsQUFlZixzQkN0RWMsQUR1RWQsZUM1RWMsQVl3Q0osZUFBaUIsQ0FPcEIsQUF6RGIsZ0RieUZRLGNBQStCLENBQ2hDLEFUSkgsK0RzQnRGSixxQ2JtRUksV0FBTyxBQUdMLGNBQWUsQUFlZix1QkN0RWMsQUR1RWQsV0M1RWMsQVk0Q0EsU0FBVSxBQUNWLFNBQVcsQ0FFbEIsQUF6RGIsZ0RieUZRLGNB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LFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFdDNUVjLEFhMkJKLGdDekJhQSxBeUJaQSxxQnhCWkcsQXdCYUgsbUJ6QjFCSyxDeUI4RFosQUEzRVQsZ0NkeUZRLGNBQStCLENBQ2hDLEFjMUZQLG1DVk9RLHFCSFFZLENHUGYsQVVSTCxxQ1ZXUSxVQUFZLENBQ2YsQVVaTCxpQ0EwQ29CLDRCekJRSixDeUJQQyxDQUFBLEF2QjJDYixnRXVCdEZKLHFCZG1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBYTJCSixnQ3pCYUEsQXlCWkEscUJ4QlpHLEF3QmFILG1CekIxQkssQ3lCOERaLEFBM0VULGdDZHlGUSxjQUErQixDQUNoQyxBYzFGUCxtQ1ZPUSxxQkhRWSxDR1BmLEFVUkwscUNWV1EsVUFBWSxDQUNmLEFVWkwsaUNBMENvQiw0QnpCUUosQ3lCUEMsQ0FBQSxBQTNDakIsdUJBZ0RnQixjekJTQSxBeUJSQSxjQUFlLEFBQ2Ysb0J4QnhCRyxDd0I2Qk4sQXZCK0JULCtEdUJ0RkosdUJBcURvQixhekJDSixDeUJDSCxDQUFBLEF2QitCVCxnRXVCdEZKLHVCQXFEb0IsYXpCQ0osQ3lCQ0gsQ0FBQSxBQXZEYix3QkEwRGdCLG9CeEJoQ0csQ3dCZ0ROLEF2QllULCtEdUJ0Rkosd0JBNkRvQixTQUFXLENBYWxCLENBQUEsQXZCWVQsZ0V1QnRGSix3QkE2RG9CLFNBQVcsQ0FhbEIsQ0FBQSxBQTFFYiwwQkFpRW9CLG9CQUFzQixDQVF6QixBQXpFakIsZ0NBb0V3QixnQkFBaUIsQUFDakIsbUNBQXFDLEFBQ3JDLGdCQUFpQixBQUNqQixrQkFBb0IsQ0FDdkIsQUF4RXJCLHFCZG1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHNCQ3RFYyxBRHVFZCxlQzVFYyxDYWtGZixBQTVGTCxnQ2R5RlEsY0FBK0IsQ0FDaEMsQVRKSCwrRHVCdEZKLHFCZG1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBYXlFUixnQnpCM0NBLEF5QjRDQSxXQUFZLEFBQ1os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LCtEZ0N0Rkosc0J2Qm1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBc0J5Q0osa0JqQ3pCRyxDaUNtRVYsQUE3RlQsb0NuQk9RLHFCSFFZLENHUGYsQW1CUkwsc0NuQldRLFVBQVksQ0FDZixBbUJaTCxvQ25CT1EscUJIUVksQ0dQZixBbUJSTCxzQ25CV1EsVUFBWSxDQUNmLEFtQlpMLGlDdkJ5RlEsY0FBK0IsQ0FDaEMsQ0FBQSxBVEpILGdFZ0N0Rkosc0J2Qm1FSSxXQUFPLEFBR0wsY0FBZSxBQWVmLHVCQ3RFYyxBRHVFZCxXQzVFYyxBc0J5Q0osa0JqQ3pCRyxDaUNtRVYsQUE3RlQsb0NuQk9RLHFCSFFZLENHUGYsQW1CUkwsc0NuQldRLFVBQVksQ0FDZixBbUJaTCxvQ25CT1EscUJIUVksQ0dQZixBbUJSTCxzQ25CV1EsVUFBWSxDQUNmLEFtQlpMLGlDdkJ5RlEsY0FBK0IsQ0FDaEMsQ0FBQSxBdUIxRlAsNEJBdURnQixjQUFlLEFBQ2YsaUJBQW1CLENBWXRCLEFoQ2tCVCwrRGdDdEZKLDRCQTJEb0Isb0JqQ2pDRCxDaUMwQ04sQ0FBQSxBaENrQlQsZ0VnQ3RGSiw0QkEyRG9CLG9CakNqQ0QsQ2lDMENOLENBQUEsQUFwRWIsZ0NBK0RvQixxQkFBc0IsQUFDdEIsWUFBYSxBQUNiLFdBQVksQUFDWixxQkFBdUIsQ0FDMUIsQUFuRWpCLHdCQXVFZ0IsVWxDL0JKLENrQ2dDQyxBQXhFYiw4QmpDa0RJLGVpQ3lCMEMsQWpDeEIxQyxpQkF6QmUsQWlDa0RILG1CbENuQ0gsQWtDb0NHLDhCQUErQixBQUMvQiwrQkFBZ0MsQUFDaEMsZWpDckRHLEFpQ3NESCxXbEN4Q0osQWtDeUNJLGNqQ3ZERyxBaUN3REgsa0JBQW1CLEFBQ25CLHNCQUFnQyxBQUNoQyxrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLE9BQVMsQ0FLWixBQTNGYixnQ0F5Rm9CLGVBQWlCLENBQ3BCLEFDMUZqQixpQkFHUSxtQm5DK0NRLEFtQzlDUixvQkFBOEIsQUFDOUIsa0JsQ3FCVyxDa0NWZCxBQWhCTCx1QnpC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QixBQTFDRCx5QkkxSUksV0FBWSxBQUNaLFdBQVksQUFDWixhQUFlLENBQ2hCLEFSK0RDLCtESXdFSixtQkFZUSx3QkFBZ0MsQUFDaEMsbUJMakpXLEFLa0pYLGdCQUFrQixDQTRCekIsQ0FBQSxBSmxIRyxnRUl3RUosbUJBWVEsd0JBQWdDLEFBQ2hDLG1CTGpKVyxBS2tKWCxnQkFBa0IsQ0E0QnpCLENBQUEsQUExQ0QsMEJLM0ZJLFdBQU8sQUFHTCxjQUFlLEFBZWYsc0JDdEVjLEFEdUVkLGVDNUVjLEFOdUtaLGdCTnpJSSxBTTBJSixpQkFBdUIsQ0FxQjFCLEFBekNMLHFDS3JFUSxjQUErQixDQUNoQyxBVEpILCtESXdFSiwwQkszRkksV0FBTyxBQUdMLGNBQWUsQUFlZix1QkN0RWMsQUR1RWQsVUM1RWMsQ042TGYsQUF6Q0wscUNLckVRLGNBQStCLENBQ2hDLENBQUEsQVRKSCxnRUl3RUosMEJLM0ZJLFdBQU8sQUFHTCxjQUFlLEFBZWYsdUJDdEVjLEFEdUVkLFVDNUVjLENONkxmLEFBekNMLHFDS3JFUSxjQUErQixDQUNoQyxDQUFBLEFMb0VQLG1DTDVHSSxlS3VJc0MsQUx0SXRDLGlCQXpCZSxBS2lLUCxjTnJJSSxBTXNJSixrQkFBbUIsQUFDbkIsb0JMbktPLENLb0tWLEFBaENULGdDTDVHSSxlSytJc0MsQUw5SXRDLGNBekJlLENLNEtWLEFKaEhMLCtESXdFSixnQ0w1R0ksZUtrSjBDLEFMakoxQyxnQkF6QmUsQ0s0S1YsQ0FBQSxBSmhITCxnRUl3RUosZ0NMNUdJLGVLa0owQyxBTGpKMUMsZ0JBekJlLENLNEtWLENBQUEsQUFJVCxlTHhKSSxlS3lKOEIsQUx4SjlCLGVBekJlLEFLa0xmLGtCQUFtQixBQUNuQixtQkxuTGUsQUtvTGYsaUJBQW1CLENBeUJ0QixBQTdCRCx3Qkx4SkksZUsrSmtDLEFMOUpsQyxpQkF6QmUsQUt3TFgsY041SlEsQU02SlIsa0JBQW1CLEFBQ25CLG9CTDFMVyxDSzJMZCxBQVhMLGlFQW9CUSxxQkFBc0IsQUFDdEIsV0FBYSxDQUNoQixBQXRCTCxzQkF5QlEsa0JB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NUJULDRCQStCWSxrQkFBbUIsQUFDbkIsUUFBVSxDQUNiLEFBakNULHlCQXFDUSxtQmpEWVEsQWlEWFIsd0JBQThCLEFBQzlCLGlCQUFtQixDQWF0QixBQXBETCxrQ0EwQ1ksa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxNQUFRLENBQ1gsQUE3Q1QsK0JBaURZLGtCQUFtQixBQUNuQixRQUFVLENBQ2IsQUNuRFQsc0JBQ0ksbUJqRHlCZSxBaUR4QmYsaUJBQW1CLENBQ3RCLEFDSEQsUUFDSSxrQmxEeUJlLENrRHhCbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1haW4ge1xuICAgICZfX2hlYWRpbmcsXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoZWFkZXItMS1zaXplO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0xO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBzaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhlYWRpbmdzICovXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgfVxuICAgIGgzLCBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSxcbiAgICBvbCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS00O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIG9sIGxpLFxuICAgIHVsIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGUgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDAuNSkgMCAwIDUwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS00O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktNDtcbiAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBzaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSW1hZ2VzICovXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlc21hbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLy9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4yLjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvb3Blckhld2l0dC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db29wZXJIZXdpdHQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LUJvbGQuc3ZnI2JlYmFzX25ldWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjb29wZXJoZXdpdC1oZWF2eSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvb3Blckhld2l0dC1IZWF2eS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Db29wZXJIZXdpdHQtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LUhlYXZ5LnN2ZyNiZWJhc19uZXVlcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtbWVkaXVtJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Db29wZXJIZXdpdHQtTWVkaXVtLnN2ZyNiZWJhc19uZXVlcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtc2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db29wZXJIZXdpdHQtU2VtaWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvb3Blckhld2l0dC1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvQ29vcGVySGV3aXR0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0Nvb3Blckhld2l0dC1TZW1pYm9sZC5zdmcjYmViYXNfbmV1ZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlcixzZWN0aW9uLGZvb3Rlcixhc2lkZSxuYXYsYXJ0aWNsZSxmaWd1cmV7ZGlzcGxheTpibG9jazttYXJnaW46MHB4O3BhZGRpbmc6MHB4O31odG1se2NvbG9yOiMwMDA7fWJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LGJ1dHRvbix0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowO310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9ZmllbGRzZXQsaW1ne2JvcmRlcjowO31hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFyLG9wdGdyb3Vwe2ZvbnQtc3R5bGU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O31kZWwsaW5ze3RleHQtZGVjb3JhdGlvbjpub25lO31saXtsaXN0LXN0eWxlOm5vbmU7fWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0O31oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWw7fXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJzt9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fXN1cHt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9c3Vie3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO31sZWdlbmR7Y29sb3I6IzAwMDt9aW5wdXQsYnV0dG9uLHRleHRhcmVhLHNlbGVjdCxvcHRncm91cCxvcHRpb257Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDt9aW5wdXQsYnV0dG9uLHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCU7fSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBNTERTLm5sXG5EZXNjcmlwdGlvbjogV29yZFByZXNzIHRoZW1lIGZvciB3d3cubWxkcy5ubFxuQXV0aG9yOiBVcHJpc2UgPGFyamFuQHVwcmlzZS5ubD5cbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cudXByaXNlLm5sXG5WZXJzaW9uOiAxLjBcbiovXG5AaW1wb3J0IFwiLy9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4yLjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKlxuICogVmVydGljYWwgUmh5dGhtbiBpbiBTYXNzIHdpdGggaGVscGZ1bCBtaXhpbnMgYW5kIGhlbHBlcnNcbiAqIEF1dGhvcjogIEdheWEgS2Vzc2xlclxuICogVmVyc2lvbjogMC4wLjFcbiAqIERhdGU6ICAgIDIwMTQtMDUtMThcbiAqL1xuaGVhZGVyLCBzZWN0aW9uLCBmb290ZXIsIGFzaWRlLCBuYXYsIGFydGljbGUsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbmh0bWwge1xuICBjb2xvcjogIzAwMDsgfVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmZpZWxkc2V0LCBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgc3Ryb25nLCB0aCwgdmFyLCBvcHRncm91cCB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmRlbCwgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jYXB0aW9uLCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubGVnZW5kIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0Z3JvdXAsIG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAqZm9udC1zaXplOiAxMDAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1Cb2xkLnN2ZyNiZWJhc19uZXVlcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb29wZXJoZXdpdC1oZWF2eSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29vcGVySGV3aXR0LUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29vcGVySGV3aXR0LUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29vcGVySGV3aXR0LUhlYXZ5LnN2ZyNiZWJhc19uZXVlcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb29wZXJoZXdpdC1tZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29vcGVySGV3aXR0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1NZWRpdW0uc3ZnI2JlYmFzX25ldWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LXNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtU2VtaWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nvb3Blckhld2l0dC1TZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Db29wZXJIZXdpdHQtU2VtaWJvbGQuc3ZnI2JlYmFzX25ldWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mbC1yb3ctZml4ZWQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDkzMHB4OyB9XG5cbi5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmwtbW9kdWxlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLmZsLW1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZsLW1vZHVsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mbC1saWdodGJveC13cmFwIHtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7IH1cblxuLmZsLWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjI1ODElOyB9XG4gIC5mbC1jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZmwtY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmZsLWNvbC1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZmwtY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmZsLWNvbC1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmICovIH1cblxuaHRtbCBib2R5LCBodG1sIGlucHV0LCBodG1sIHRleHRhcmVhLCBodG1sIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuXG4ubWFpbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5idXR0b24sXG4uYnV0dG9uLCAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgLmJ1dHRvbiwgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLCAuYmFubmVyX19idXR0b24sIC5zZWFyY2hmb3JtLWNvbnRlbnRfX3N1Ym1pdCwgI3Byb25hbWljX2lkZWFsX2Zvcm0gLmJ0biwgLmhvbWUtZmVhdHVyZWRfX2lubmVyX19idXR0b24sIC5ob21lLWRvbmF0aW9uX19idXR0b24sIC53aWRnZXQtYXNzaXN0LXVzX19idXR0b24sIC53aWRnZXQtYmFubmVyX19idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi50ZWFzZXJfX2NvbnRlbnRfX2hlYWRpbmcsIC5ob21lLW5ld3NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbmgxLCAubWFpbl9faGVhZGluZyxcbi5tYWluIGgyLCAucG9zdHNfX2l0ZW1fX2NvbnRlbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbmgyLCAuZW5nYWdlbWVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LW1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdjb29wZXJoZXdpdC1ib2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1haW5fX21ldGFfX2xhYmVsLCAuaGVhZGVyX19sb2dvX190ZXh0LS10aXRsZSwgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCAuaGVhZGluZywgLmZvb3Rlcl9faGVhZGluZywgLm5hdmlnYXRpb25fX2xpc3QgPiBsaSA+IGEsIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2VfX2hlYWRpbmcsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWRvbmF0aW9uIC5tYWluLWltYWdlX19oZWFkaW5nLFxuYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX2hlYWRpbmcsIGJvZHkuaGVhZGVyLWltYWdlLTI5MCAubWFpbi1pbWFnZV9faGVhZGluZywgLmJyZWFkY3J1bWJzX19jb2xvZm9uX19oZWFkaW5nLCAuYmFubmVyX19oZWFkaW5nLCAuaGlnaGxpZ2h0X19pdGVtX19oZWFkaW5nLCAubnVtYmVyc19faXRlbSwgLnBvc3RzX19pdGVtX19jb250ZW50X19tZXRhLCAucGFnaW5hdGlvbiwgLnN1cHBvcnQtZm9ybV9faGVhZGluZywgLnN1cHBvcnQtZm9ybV9fcHJpY2UsIC5zdXBwb3J0LWZvcm1fX3N1YnByaWNlLCAuZG9uYXRpb24tb25jZV9fc3ViaGVhZGluZywgLndpZGdldC1hc3Npc3QtdXNfX2hlYWRpbmcsIC53aWRnZXQtYmFubmVyX19oZWFkaW5nLCAud2lkZ2V0LWRvbmF0aW9uX190b3BfX2hlYWRpbmcsIC53aWRnZXQtZG9uYXRpb25fX2JvdHRvbV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtc2VtaWJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZG9uYXRpb24tZmVhdHVyZWRfX2lubmVyX19oZWFkaW5nLCAuaG9tZS1mZWF0dXJlZF9faW5uZXJfX2hlYWRpbmcsIC5ob21lLWRvbmF0aW9uX19zdWJ0aXRsZSwgLmhvbWUtZG9uYXRpb25fX2hlYWRpbmcsIC5ob21lLWRvbmF0aW9uX19idXR0b24ge1xuICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LW1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tYWluIGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjM2U0MzQ5OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzMzNmJiZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzZiYmQ7IH1cblxuaDEsXG5oMixcbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmViNzAwOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAub3V0ZXItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAub3V0ZXItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYWluOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2hhZG93IHtcbiAgYm90dG9tOiAtMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaGFkb3cge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaGFkb3cge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLnNoYWRvdzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAvIDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMjgsIDY4LCAwLjUpIDAgNXB4IDEwcHg7XG4gICAgY2xpcDogcmVjdCgyMHB4LCBhdXRvLCA1MHB4LCAwKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxNXB4OyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBmaWd1cmUuYWxpZ25sZWZ0LCBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgZmlndXJlLmFsaWdubGVmdCwgZmlndXJlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuXG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmZpZ3VyZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuZmlndXJlLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5jb2wtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgd2lkdGg6IDIyLjU4MDY1JTsgfVxuICAuY29sLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgd2lkdGg6IDMxLjE4MjglOyB9XG4gIC5jb2wtNDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbC02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICB3aWR0aDogNDguMzg3MSU7IH1cbiAgLmNvbC02Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gIHdpZHRoOiA2NS41OTE0JTsgfVxuICAuY29sLTg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgd2lkdGg6IDc0LjE5MzU1JTsgfVxuICAuY29sLTk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtMTI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2wtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29sLWNsZWFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ub21lZ2EtMm46bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub21lZ2EtMm46bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm9tZWdhLTNuOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9tZWdhLTNuOm50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbC0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbC04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vbWVnYS0ybjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElOyB9XG4gIC5vbWVnYS0ybjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5vbWVnYS0zbjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElOyB9XG4gIC5vbWVnYS0zbjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbC0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbC04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vbWVnYS0ybjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElOyB9XG4gIC5vbWVnYS0ybjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5vbWVnYS0zbjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElOyB9XG4gIC5vbWVnYS0zbjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNkYTI5MWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBidXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTU0NDk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLm1haW4ge1xuICAvKiBIZWFkaW5ncyAqL1xuICAvKiBMaXN0cyAqL1xuICAvKiBCbG9ja3F1b3RlICovXG4gIC8qIEltYWdlcyAqLyB9XG4gIC5tYWluX19oZWFkaW5nOmJlZm9yZSxcbiAgLm1haW4gaDI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNDZhZDtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1haW5fX2hlYWRpbmc6YmVmb3JlLFxuICAgICAgLm1haW4gaDI6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluX19oZWFkaW5nOmJlZm9yZSxcbiAgICAgIC5tYWluIGgyOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLm1haW4gcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tYWluIHAgYS5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5tYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5tYWluIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5tYWluIGgzLCAubWFpbiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1haW4gaDQsIC5tYWluIGg1LCAubWFpbiBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbiBoNSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5tYWluIHVsLCAubWFpbiBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1haW4gdWwsIC5tYWluIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluIHVsLCAubWFpbiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgICAubWFpbiB1bCBsaSwgLm1haW4gb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4gdWwgYSwgLm1haW4gb2wgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWFpbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tYWluIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAubWFpbiB1bCBsaSxcbiAgLm1haW4gb2wgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm1haW4gdWwgbGk6YmVmb3JlLFxuICAgIC5tYWluIG9sIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNkNGQwYzg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tYWluIG9sIGxpLFxuICAubWFpbiB1bCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5tYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkMGM4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkMGM4O1xuICAgIGNvbG9yOiAjMDA0NmFkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5tYWluIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5tYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFpbiAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc2VsZWN0LCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHNlbGVjdCwgaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICBib3JkZXItY29sb3I6ICNkMWQzZDc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjM2U0MzQ5O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuICBzZWxlY3Q6Zm9jdXMsIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0OmZvY3VzLCBpbnB1dDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2E3YTlhZDsgfVxuICBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E5YTlhOTsgfVxuXG5zZWxlY3QsIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmdcIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkM2Q3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTI1ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIHNlbGVjdCwgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvd0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTBweDsgfSB9XG4gIHNlbGVjdDpob3ZlciwgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIxcHg7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QgKyBsYWJlbCwgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3QgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2Zvcm1fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmdmb3JtX2JvZHk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5nZm9ybV9ib2R5IC5nZmllbGQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5nZm9ybV9ib2R5IC5nZmllbGQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZC5nZm9ybV9oaWRkZW4ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCBpbnB1dCwgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHRleHRhcmVhLnNtYWxsIHtcbiAgICAgIGhlaWdodDogMTVyZW07IH1cbiAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHRleHRhcmVhLm1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDI0cmVtOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDM2cmVtOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGk6YmVmb3JlLFxuICAgICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggaW5wdXQsXG4gICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxuICAgICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgICB3aWR0aDogNDguMzg3MSU7IH1cbiAgICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc3BhbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzcGFuOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjZDdkNWQxOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5nZm9ybV9ib2R5IC5nZmllbGQgLmdpbnB1dF9jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSwgLmdmb3JtX2JvZHkgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmE4OTI5OyB9XG4gICAgLmdmb3JtX2JvZHkgLmdmaWVsZC5oaWRlcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2Zvcm1fYm9keSAuZ2ZpZWxkLmhpZGVyYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzM2YmJkOyB9XG5cbi5nZm9ybV9mb290ZXIge1xuICBjbGVhcjogYm90aDsgfVxuICAuZ2Zvcm1fZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzMzNmJiZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1NDQ5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmNlbnRlci1zdWJtaXQgLmdmb3JtX2Zvb3Rlcixcbi5jZW50ZXItc3VibWl0IC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjZGEyOTFjOyB9XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmE4OTI5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEwcHggMC43NXJlbSAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZhbGlkYXRpb25fbWVzc2FnZTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZhODkyOSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXJfX3NlcnZpY2UsXG4gIC5tYWluLWltYWdlLFxuICAuc3ViLW5hdmlnYXRpb24sXG4gIC5icmVhZGNydW1icyxcbiAgLmVuZ2FnZW1lbnQsXG4gIC5mb290ZXIsXG4gIC5jb29raWUsXG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLFxuICAuZmVhdHVyZWQsXG4gIC5tZW51LW1vZHVsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTBjZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUgdHIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2OyB9XG4gICAgdGFibGUgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGJkNzsgfVxuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMS41cmVtIDEwcHg7IH1cblxuI3RvLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVhZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiA5cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMCAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3RvLXRvcCB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjdG8tdG9wIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgI3RvLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDRkMGM4OyB9XG4gICN0by10b3A6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNDZhZDtcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwOyB9XG5cbi5jb29raWUge1xuICBiYWNrZ3JvdW5kOiAjMDA0NmFkO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuOTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvb2tpZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29va2llIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cbiAgLmNvb2tpZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkYjkzMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29va2llX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgIHdpZHRoOiA3NC4xOTM1NSU7IH1cbiAgICAuY29va2llX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY29va2llX190ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvb2tpZV9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb29raWVfX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29va2llX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb29raWVfX2FncmVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgIHdpZHRoOiAyMi41ODA2NSU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb29raWVfX2FncmVlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY29va2llX19hZ3JlZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvb2tpZV9fYWdyZWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29va2llX19hZ3JlZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvb2tpZV9fYWdyZWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29va2llX19hZ3JlZV9fYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuY29va2llX19hZ3JlZV9fYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuY29va2llX19hZ3JlZV9fYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOXJlbTsgfVxuICAuaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhlYWRlcl9fbG9nb19faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuaGVhZGVyX19sb2dvX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ29fX3RleHQtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmhlYWRlcl9fbG9nb19fdGV4dC0tc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX19zZXJ2aWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaGVhZGVyX19zZXJ2aWNlX19sb2dvcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5oZWFkZXJfX3NlcnZpY2VfX2xvZ29zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VydmljZV9fbG9nb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1pbmlzaXRlIC5oZWFkZXJfX3NlcnZpY2VfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fc2VydmljZV9fbG9nb3MgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5oZWFkZXJfX3NlcnZpY2VfX3NlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5oZWFkZXJfX3NlcnZpY2VfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMjBweCAwIDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuaGVhZGVyX19zZXJ2aWNlX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAzcmVtIDIwcHggMCAyMHB4OyB9IH1cbiAgICAgIC5taW5pc2l0ZSAuaGVhZGVyX19zZXJ2aWNlX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmhlYWRlcl9fc2VydmljZV9fc2VhcmNoX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5oZWFkZXJfX3NlcnZpY2VfX3NlYXJjaF9fbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5oZWFkZXJfX3NlcnZpY2VfX3NlYXJjaF9fbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAuaGVhZGVyX19zZXJ2aWNlX19tZW51LWxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VydmljZV9fbWVudS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuaGVhZGVyX19zZXJ2aWNlX19tZW51LWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkYmQ3O1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAuZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA0NmFkOyB9XG4gIC5mb290ZXIgLmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogMjIuNTgwNjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyIC5jb2x1bW46bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyIC5jb2x1bW46bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZm9vdGVyIC5jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuZm9vdGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuZm9vdGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgd2lkdGg6IDQ4LjM4NzElO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWFlNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQwYzg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZzogM3JlbSAyMHB4IDAgMjBweDsgfVxuICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjM2U0MzQ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkYjkzMTsgfVxuICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICB3aWR0aDogNDguMzg3MSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuZm9vdGVyIC5jb2x1bW4tLWhpZ2hsaWdodGVkIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzMzNmJiZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzMzNmJiZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzNmJiZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNTQ0OTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLmZvb3RlciAuY29sdW1uLS1oaWdobGlnaHRlZCAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIC5mb290ZXIgLmNvbHVtbi0taGlnaGxpZ2h0ZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NzljMzsgfVxuICAuZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMzMzZiYmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mb290ZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzZjQ0NGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZm9vdGVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb290ZXJfX2JvdHRvbV9fbG9nb3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgICB3aWR0aDogNDguMzg3MSU7IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbV9fbG9nb3M6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbV9fbG9nb3Mge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX19ib3R0b21fX2xvZ29zOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tX19sb2dvcyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXJfX2JvdHRvbV9fbG9nb3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9fYm90dG9tX19sb2dvcyBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tX19zZXJ2aWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgd2lkdGg6IDQ4LjM4NzElO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbV9fc2VydmljZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tX19zZXJ2aWNlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXJfX2JvdHRvbV9fc2VydmljZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2UgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tX19zZXJ2aWNlIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2UgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2UgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19ib3R0b21fX3NlcnZpY2UgdWwgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlYjcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM2YmJkOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgLmZvb3Rlcl9fYm90dG9tX19zZXJ2aWNlIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX2JvdHRvbV9fc2VydmljZSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLm5hdmlnYXRpb24gLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogNzQuMTkzNTUlOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpc3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgICB3aWR0aDogMzEuMTgyOCU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVhZTY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjBweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWFlNjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlYWU2O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDIwcHg7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVhZTY7IH0gfVxuICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzk5YjVkZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzNmJiZDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzNmJiZDsgfSB9XG4gICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGkgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IGxpIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gbGkgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZpZ2F0aW9uX19zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgIHdpZHRoOiAyMi41ODA2NSU7IH1cbiAgICAubmF2aWdhdGlvbl9fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDNyZW0gMjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIgc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDNyZW0gMjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIgc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwNDZhZDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IC45OTsgfVxuICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uIC5tZW51LWJhcnM6YmVmb3JlLFxuICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgb3BhY2l0eTogLjk5OyB9XG4gICAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbjpob3ZlciAubWVudS1iYXJzOmJlZm9yZSxcbiAgICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uOmhvdmVyIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbl9fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbl9fYmFycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDQ2YWQ7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b25fX2JhcnM6YmVmb3JlLCAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uX19iYXJzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NmFkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIDAuMjVzOyB9XG4gICAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbl9fYmFyczpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbl9fYmFyczphZnRlciB7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gIC5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b24uYWN0aXZlOm5vdCguc3RlcHMpIC5tZW51LWJhcnM6YmVmb3JlLFxuICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uLmFjdGl2ZTpub3QoLnN0ZXBzKSAubWVudS1iYXJzOmFmdGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbi5hY3RpdmUgLm1lbnUtYmFyczpiZWZvcmUsXG4gIC5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b24uYWN0aXZlIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLm5hdmlnYXRpb24tbGFiZWxfX2J1dHRvbi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uLmFjdGl2ZSAubWVudS1iYXJzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2aWdhdGlvbi1sYWJlbF9fYnV0dG9uLmFjdGl2ZSAubWVudS1iYXJzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWxhYmVsX19idXR0b24uYWN0aXZlIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDVkMTsgfVxuICAuc3ViLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zdWItbmF2aWdhdGlvbl9fbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uX19saXN0X19pdGVtX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogIzNlNDM0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDIwcHg7IH1cbiAgICAuc3ViLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW0uYWN0aXZlIC5zdWItbmF2aWdhdGlvbl9fbGlzdF9faXRlbV9fbGluayxcbiAgICAuc3ViLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW0uY3VycmVudC1tZW51LWl0ZW0gLnN1Yi1uYXZpZ2F0aW9uX19saXN0X19pdGVtX19saW5rLFxuICAgIC5zdWItbmF2aWdhdGlvbl9fbGlzdF9faXRlbTpob3ZlciAuc3ViLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogIzY2OTBjZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLWltYWdlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1haW4taW1hZ2VfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4taW1hZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tYWluLWltYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluLWltYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1pbWFnZV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDlyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tYWluLWltYWdlX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4taW1hZ2VfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgYm9keS5oZWFkZXItaW1hZ2UtNDAwIC5tYWluLWltYWdlLFxuICAgIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2UsXG4gICAgYm9keS5ob21lIC5tYWluLWltYWdlLFxuICAgIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2UsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWRvbmF0aW9uLXBocCAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA3NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgYm9keS5oZWFkZXItaW1hZ2UtNDAwIC5tYWluLWltYWdlLFxuICAgIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2UsXG4gICAgYm9keS5ob21lIC5tYWluLWltYWdlLFxuICAgIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2UsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWRvbmF0aW9uLXBocCAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAubWFpbi1pbWFnZSxcbiAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA3NSU7IH0gfVxuICBib2R5LmhlYWRlci1pbWFnZS00MDAgLm1haW4taW1hZ2VfX3dyYXBwZXIsXG4gIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX3dyYXBwZXIsXG4gIGJvZHkuaG9tZSAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX3dyYXBwZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX193cmFwcGVyLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIGJvZHkuaGVhZGVyLWltYWdlLTQwMCAubWFpbi1pbWFnZV9fd3JhcHBlciwgYm9keS5oZWFkZXItaW1hZ2UtNDAwIC5tYWluLWltYWdlX193cmFwcGVyX19oZWxwZXIsXG4gICAgICBib2R5Lm1pbmlzaXRlIC5tYWluLWltYWdlX193cmFwcGVyLFxuICAgICAgYm9keS5taW5pc2l0ZSAubWFpbi1pbWFnZV9fd3JhcHBlcl9faGVscGVyLFxuICAgICAgYm9keS5ob21lIC5tYWluLWltYWdlX193cmFwcGVyLFxuICAgICAgYm9keS5ob21lIC5tYWluLWltYWdlX193cmFwcGVyX19oZWxwZXIsXG4gICAgICBib2R5LmRvbmF0aW9uIC5tYWluLWltYWdlX193cmFwcGVyLFxuICAgICAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9fd3JhcHBlcl9faGVscGVyLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtZG9uYXRpb24gLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwIC5tYWluLWltYWdlX193cmFwcGVyLFxuICAgICAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX193cmFwcGVyLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1sYW5kaW5nc3BhZ2UgLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlLXBocCAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlLXBocCAubWFpbi1pbWFnZV9fd3JhcHBlcl9faGVscGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBib2R5LmhlYWRlci1pbWFnZS00MDAgLm1haW4taW1hZ2VfX3dyYXBwZXIsIGJvZHkuaGVhZGVyLWltYWdlLTQwMCAubWFpbi1pbWFnZV9fd3JhcHBlcl9faGVscGVyLFxuICAgICAgYm9keS5taW5pc2l0ZSAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlcixcbiAgICAgIGJvZHkuaG9tZSAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkuaG9tZSAubWFpbi1pbWFnZV9fd3JhcHBlcl9faGVscGVyLFxuICAgICAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtZG9uYXRpb24gLm1haW4taW1hZ2VfX3dyYXBwZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWRvbmF0aW9uIC5tYWluLWltYWdlX193cmFwcGVyX19oZWxwZXIsXG4gICAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWRvbmF0aW9uLXBocCAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwIC5tYWluLWltYWdlX193cmFwcGVyX19oZWxwZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAubWFpbi1pbWFnZV9fd3JhcHBlcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX193cmFwcGVyX19oZWxwZXIsXG4gICAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3dyYXBwZXIsXG4gICAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3dyYXBwZXJfX2hlbHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIGJvZHkuaGVhZGVyLWltYWdlLTQwMCAubWFpbi1pbWFnZV9faW5uZXIsXG4gIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX2lubmVyLFxuICBib2R5LmhvbWUgLm1haW4taW1hZ2VfX2lubmVyLFxuICBib2R5LmRvbmF0aW9uIC5tYWluLWltYWdlX19pbm5lcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9faW5uZXIsXG4gIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwIC5tYWluLWltYWdlX19pbm5lcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1sYW5kaW5nc3BhZ2UgLm1haW4taW1hZ2VfX2lubmVyLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgYm9keS5oZWFkZXItaW1hZ2UtNDAwIC5tYWluLWltYWdlX19pbm5lcixcbiAgICAgIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX2lubmVyLFxuICAgICAgYm9keS5ob21lIC5tYWluLWltYWdlX19pbm5lcixcbiAgICAgIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2VfX2lubmVyLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9faW5uZXIsXG4gICAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWRvbmF0aW9uLXBocCAubWFpbi1pbWFnZV9faW5uZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAubWFpbi1pbWFnZV9faW5uZXIsXG4gICAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX2lubmVyIHtcbiAgICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBib2R5LmhlYWRlci1pbWFnZS00MDAgLm1haW4taW1hZ2VfX2lubmVyLFxuICAgICAgYm9keS5taW5pc2l0ZSAubWFpbi1pbWFnZV9faW5uZXIsXG4gICAgICBib2R5LmhvbWUgLm1haW4taW1hZ2VfX2lubmVyLFxuICAgICAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9faW5uZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWRvbmF0aW9uIC5tYWluLWltYWdlX19pbm5lcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwIC5tYWluLWltYWdlX19pbm5lcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX19pbm5lcixcbiAgICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlLXBocCAubWFpbi1pbWFnZV9faW5uZXIge1xuICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICBib2R5LmhlYWRlci1pbWFnZS00MDAgLm1haW4taW1hZ2VfX3N1YmhlYWRpbmcsXG4gIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX3N1YmhlYWRpbmcsXG4gIGJvZHkuaG9tZSAubWFpbi1pbWFnZV9fc3ViaGVhZGluZyxcbiAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9fc3ViaGVhZGluZyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9fc3ViaGVhZGluZyxcbiAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX3N1YmhlYWRpbmcsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX19zdWJoZWFkaW5nLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBib2R5LmhlYWRlci1pbWFnZS00MDAgLm1haW4taW1hZ2VfX2hlYWRpbmcsXG4gIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX2hlYWRpbmcsXG4gIGJvZHkuaG9tZSAubWFpbi1pbWFnZV9faGVhZGluZyxcbiAgYm9keS5kb25hdGlvbiAubWFpbi1pbWFnZV9faGVhZGluZyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9faGVhZGluZyxcbiAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX2hlYWRpbmcsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlIC5tYWluLWltYWdlX19oZWFkaW5nLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5oZWFkZXItaW1hZ2UtNDAwIC5tYWluLWltYWdlX19yZWFkLW1vcmUsXG4gIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX3JlYWQtbW9yZSxcbiAgYm9keS5ob21lIC5tYWluLWltYWdlX19yZWFkLW1vcmUsXG4gIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2VfX3JlYWQtbW9yZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9fcmVhZC1tb3JlLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWRvbmF0aW9uLXBocCAubWFpbi1pbWFnZV9fcmVhZC1tb3JlLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAubWFpbi1pbWFnZV9fcmVhZC1tb3JlLFxuICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3JlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuaGVhZGVyLWltYWdlLTQwMCAubWFpbi1pbWFnZV9fcmVhZC1tb3JlX19saW5rLFxuICAgIGJvZHkubWluaXNpdGUgLm1haW4taW1hZ2VfX3JlYWQtbW9yZV9fbGluayxcbiAgICBib2R5LmhvbWUgLm1haW4taW1hZ2VfX3JlYWQtbW9yZV9fbGluayxcbiAgICBib2R5LmRvbmF0aW9uIC5tYWluLWltYWdlX19yZWFkLW1vcmVfX2xpbmssXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAubWFpbi1pbWFnZV9fcmVhZC1tb3JlX19saW5rLFxuICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwIC5tYWluLWltYWdlX19yZWFkLW1vcmVfX2xpbmssXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1sYW5kaW5nc3BhZ2UgLm1haW4taW1hZ2VfX3JlYWQtbW9yZV9fbGluayxcbiAgICBib2R5LnBvc3QtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZS1waHAgLm1haW4taW1hZ2VfX3JlYWQtbW9yZV9fbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmViNzAwOyB9XG4gIGJvZHkuZG9uYXRpb24gLm1haW4taW1hZ2VfX2lubmVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWRvbmF0aW9uIC5tYWluLWltYWdlX19pbm5lcixcbiAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgLm1haW4taW1hZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgYm9keS5oZWFkZXItaW1hZ2UtMjkwIC5tYWluLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBib2R5LmhlYWRlci1pbWFnZS0yOTAgLm1haW4taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgYm9keS5oZWFkZXItaW1hZ2UtMjkwIC5tYWluLWltYWdlX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gIGJvZHkuaGVhZGVyLWltYWdlLTI5MCAubWFpbi1pbWFnZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgYm9keS5oZWFkZXItaW1hZ2UtMjkwIC5tYWluLWltYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBib2R5LmhlYWRlci1pbWFnZS0yOTAgLm1haW4taW1hZ2VfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBib2R5LmhlYWRlci1pbWFnZS0yOTAgLm1haW4taW1hZ2VfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkNWQxO1xuICBjb2xvcjogIzNmNDQ0YTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzNmNDQ0YTsgfVxuICAuYnJlYWRjcnVtYnMgaSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuYnJlYWRjcnVtYnNfX2NvbG9mb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDVkMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2NvbG9mb24tbGluayB7XG4gICAgICBjb2xvcjogIzMzNmJiZCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYnJlYWRjcnVtYnNfX2NvbG9mb24tbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lbmdhZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogIzNmNDQ0YTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuZW5nYWdlbWVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgd2lkdGg6IDc0LjE5MzU1JTsgfVxuICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZW5nYWdlbWVudCAuZ2Zvcm1fd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZW5nYWdlbWVudCAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgICB3aWR0aDogNjUuNTkxNCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZW5nYWdlbWVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgd2lkdGg6IDMxLjE4MjglO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuZW5nYWdlbWVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGEyOTFjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDhweCA1MHB4OyB9XG4gICAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNTQ0OTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgLmVuZ2FnZW1lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5lbmdhZ2VtZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmVuZ2FnZW1lbnRfX3NvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogMjIuNTgwNjUlOyB9XG4gICAgLmVuZ2FnZW1lbnRfX3NvY2lhbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAuZW5nYWdlbWVudF9fc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICB3aWR0aDogMzEuMTgyOCU7IH1cbiAgICAgICAgLmVuZ2FnZW1lbnRfX3NvY2lhbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbmdhZ2VtZW50X19zb2NpYWxfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5lbmdhZ2VtZW50X19zb2NpYWxfX2xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuZW5nYWdlbWVudF9fc29jaWFsX19saXN0X19pdGVtLS1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzViOWI7IH1cbiAgICAgIC5lbmdhZ2VtZW50X19zb2NpYWxfX2xpc3RfX2l0ZW0tLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhYWUxOyB9XG4gICAgICAuZW5nYWdlbWVudF9fc29jaWFsX19saXN0X19pdGVtLS15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMzQzMjsgfVxuICAgICAgLmVuZ2FnZW1lbnRfX3NvY2lhbF9fbGlzdF9faXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVuZ2FnZW1lbnRfX3NvY2lhbF9fbGlzdF9faXRlbSBhIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5hYm91dCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuICAuYWJvdXQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjUuNTkxNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5hYm91dF9fdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hYm91dF9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hYm91dF9fdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hYm91dF9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5hYm91dF9fdGV4dF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzMzNmJiZDsgfVxuICAuYWJvdXRfX2ltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMxLjE4MjglO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuYWJvdXRfX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5hYm91dF9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5hYm91dF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hYm91dF9faW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLmFib3V0X19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmFib3V0X19pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDNyZW0gNSU7IH1cbiAgLmJhbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJhbm5lci0tc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMzBweDsgfVxuICAuYmFubmVyLS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJhbm5lci0tc21hbGwgLmJhbm5lci0tbm9uZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG4gIC5iYW5uZXItLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTY7IH1cbiAgLmJhbm5lci0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjk5OyB9XG4gIC5iYW5uZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNkYTI5MWM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuYmFubmVyLS1zbWFsbCAuYmFubmVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5iYW5uZXJfX2hlYWRpbmctLXJlZCB7XG4gICAgICBjb2xvcjogI2RhMjkxYzsgfVxuICAgIC5iYW5uZXJfX2hlYWRpbmctLXllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZlYjcwMDsgfVxuICAgIC5iYW5uZXJfX2hlYWRpbmctLWJsdWUge1xuICAgICAgY29sb3I6ICMzMzZiYmQ7IH1cbiAgICAuYmFubmVyX19oZWFkaW5nLS1kYXJrIHtcbiAgICAgIGNvbG9yOiAjM2U0MzQ5OyB9XG4gIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAyMHB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZGEyOTFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTU0NDk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1NDQ5OyB9XG4gICAgLmJhbm5lci0tc21hbGwgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uLS1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMjkxYzsgfVxuICAgICAgLmJhbm5lcl9fYnV0dG9uLS1yZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1NDQ5OyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uLS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjcwMDsgfVxuICAgICAgLmJhbm5lcl9fYnV0dG9uLS15ZWxsb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTMzOyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzZiYmQ7IH1cbiAgICAgIC5iYW5uZXJfX2J1dHRvbi0tYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Nzc5YzM7IH1cblxuLmZsLWFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsLWFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mbC1hY2NvcmRpb24tYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5MGNkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5mbC1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgNDBweCAhaW1wb3J0YW50OyB9XG5cbi5mbC1tb2R1bGUtY29udGVudCBoMi5mbC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZsLWJ1aWxkZXIgZm9ybSN3cC1saW5rICNsaW5rLW9wdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmwtYnVpbGRlciAjd3AtbGluayAubGluay1zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mbC1idWlsZGVyIGZvcm0jd3AtbGluayAjbGluay1vcHRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi5mbC1idWlsZGVyIGZvcm0jd3AtbGluayAjbGluay1vcHRpb25zIGxhYmVsIHNwYW4ge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uZmwtYnVpbGRlciAjd3AtbGluayAjbGluay1vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZmwtYnVpbGRlci1zZXR0aW5ncy1maWVsZHMgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1maWVsZCAjd3AtbGluayAucXVlcnktcmVzdWx0cyB7XG4gIHRvcDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4uYmxvY2tzX19saXN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2Nrc19fbGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2Nrc19fbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogMzEuMTgyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2tzX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2Nrc19fbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9ja3NfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmJsb2Nrc19fbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmJsb2Nrc19fbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ibG9ja3NfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTsgfVxuICAgICAgICAuYmxvY2tzX19saXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2Nrc19fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ibG9ja3NfX2xpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmxvY2tzX19saXN0X19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgLmJsb2Nrc19fbGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ibG9ja3NfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYmxvY2tzX19saXN0X19pdGVtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVhZTY7XG4gICAgICBjb2xvcjogIzMzNmJiZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMTBweCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuYmxvY2tzX19saXN0X19pdGVtX19oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuYmxvY2tzX19saXN0X19pdGVtX19oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG4uZmVhdHVyZWQge1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLmZlYXR1cmVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmVhdHVyZWRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICMzMzZiYmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZWRfX2xpc3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZlYXR1cmVkX19saXN0X19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgd2lkdGg6IDMxLjE4MjglO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjOTliNWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0tLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbS0tMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtLS0xOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtLS0xOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbS0tMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICAgICAgd2lkdGg6IDQ4LjM4NzElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbS0tMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtLS0yOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtLS0yOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtLS0yOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0tLTI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTsgfVxuICAgICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElOyB9XG4gICAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5mZWF0dXJlZF9fbGlzdF9faXRlbSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0gLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgLmZlYXR1cmVkX19saXN0X19pdGVtIC5pY29uIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0gLm5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYTI5MWM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm90dG9tOiAtNC41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxMHB4IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1JTsgfVxuICAgICAgICAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0gLm5vdGljZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oaWdobGlnaHRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICBwYWRkaW5nOiAzcmVtIDMwcHggMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5oaWdobGlnaHRfX2l0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oaWdobGlnaHRfX2l0ZW1fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmhpZ2hsaWdodF9faXRlbSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxpc3Qtd2l0aC1hcnJvd19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubGlzdC13aXRoLWFycm93X19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogIzNmNDQ0YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGlzdC13aXRoLWFycm93X19pdGVtX19saW5rOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmxpc3Qtd2l0aC1hcnJvd19faXRlbV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzNmNDQ0YTsgfVxuICAgICAgLmxpc3Qtd2l0aC1hcnJvd19faXRlbV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLm1lbnUtbW9kdWxlLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICNlZGVhZTY7IH1cbiAgLm1lbnUtbW9kdWxlX19oZWFkaW5nLFxuICAubWVudS1tb2R1bGUgaDQsXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXNfX2hlYWRpbmcsXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgaDQsXG4gIC53aWRnZXRfY2F0ZWdvcmllc19faGVhZGluZyxcbiAgLndpZGdldF9jYXRlZ29yaWVzIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDIwcHg7IH1cbiAgLm1lbnUtbW9kdWxlX19saXN0LFxuICAubWVudS1tb2R1bGUgdWwsXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXNfX2xpc3QsXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4gIC53aWRnZXRfY2F0ZWdvcmllc19fbGlzdCxcbiAgLndpZGdldF9jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDAgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LW1vZHVsZV9fbGlzdF9faXRlbSxcbiAgICAubWVudS1tb2R1bGVfX2xpc3QgbGksXG4gICAgLm1lbnUtbW9kdWxlIHVsX19pdGVtLFxuICAgIC5tZW51LW1vZHVsZSB1bCBsaSxcbiAgICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19saXN0X19pdGVtLFxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXNfX2xpc3QgbGksXG4gICAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bF9faXRlbSxcbiAgICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpLFxuICAgIC53aWRnZXRfY2F0ZWdvcmllc19fbGlzdF9faXRlbSxcbiAgICAud2lkZ2V0X2NhdGVnb3JpZXNfX2xpc3QgbGksXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIHVsX19pdGVtLFxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjBweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubWVudS1tb2R1bGVfX2xpc3RfX2l0ZW06YmVmb3JlLFxuICAgICAgLm1lbnUtbW9kdWxlX19saXN0IGxpOmJlZm9yZSxcbiAgICAgIC5tZW51LW1vZHVsZSB1bF9faXRlbTpiZWZvcmUsXG4gICAgICAubWVudS1tb2R1bGUgdWwgbGk6YmVmb3JlLFxuICAgICAgLndpZGdldF9yZWNlbnRfZW50cmllc19fbGlzdF9faXRlbTpiZWZvcmUsXG4gICAgICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19saXN0IGxpOmJlZm9yZSxcbiAgICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWxfX2l0ZW06YmVmb3JlLFxuICAgICAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpiZWZvcmUsXG4gICAgICAud2lkZ2V0X2NhdGVnb3JpZXNfX2xpc3RfX2l0ZW06YmVmb3JlLFxuICAgICAgLndpZGdldF9jYXRlZ29yaWVzX19saXN0IGxpOmJlZm9yZSxcbiAgICAgIC53aWRnZXRfY2F0ZWdvcmllcyB1bF9faXRlbTpiZWZvcmUsXG4gICAgICAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LW1vZHVsZV9fbGlzdF9faXRlbV9fbGluazphZnRlcixcbiAgICAgIC5tZW51LW1vZHVsZV9fbGlzdF9faXRlbSBhOmFmdGVyLFxuICAgICAgLm1lbnUtbW9kdWxlX19saXN0IGxpX19saW5rOmFmdGVyLFxuICAgICAgLm1lbnUtbW9kdWxlX19saXN0IGxpIGE6YWZ0ZXIsXG4gICAgICAubWVudS1tb2R1bGUgdWxfX2l0ZW1fX2xpbms6YWZ0ZXIsXG4gICAgICAubWVudS1tb2R1bGUgdWxfX2l0ZW0gYTphZnRlcixcbiAgICAgIC5tZW51LW1vZHVsZSB1bCBsaV9fbGluazphZnRlcixcbiAgICAgIC5tZW51LW1vZHVsZSB1bCBsaSBhOmFmdGVyLFxuICAgICAgLndpZGdldF9yZWNlbnRfZW50cmllc19fbGlzdF9faXRlbV9fbGluazphZnRlcixcbiAgICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXNfX2xpc3RfX2l0ZW0gYTphZnRlcixcbiAgICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXNfX2xpc3QgbGlfX2xpbms6YWZ0ZXIsXG4gICAgICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19saXN0IGxpIGE6YWZ0ZXIsXG4gICAgICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsX19pdGVtX19saW5rOmFmdGVyLFxuICAgICAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bF9faXRlbSBhOmFmdGVyLFxuICAgICAgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaV9fbGluazphZnRlcixcbiAgICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYTphZnRlcixcbiAgICAgIC53aWRnZXRfY2F0ZWdvcmllc19fbGlzdF9faXRlbV9fbGluazphZnRlcixcbiAgICAgIC53aWRnZXRfY2F0ZWdvcmllc19fbGlzdF9faXRlbSBhOmFmdGVyLFxuICAgICAgLndpZGdldF9jYXRlZ29yaWVzX19saXN0IGxpX19saW5rOmFmdGVyLFxuICAgICAgLndpZGdldF9jYXRlZ29yaWVzX19saXN0IGxpIGE6YWZ0ZXIsXG4gICAgICAud2lkZ2V0X2NhdGVnb3JpZXMgdWxfX2l0ZW1fX2xpbms6YWZ0ZXIsXG4gICAgICAud2lkZ2V0X2NhdGVnb3JpZXMgdWxfX2l0ZW0gYTphZnRlcixcbiAgICAgIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaV9fbGluazphZnRlcixcbiAgICAgIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubnVtYmVycyB7XG4gIGhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAubnVtYmVyc19faXRlbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjNTMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm51bWJlcnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYTg5Mjk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG5cbi5zZWFyY2hmb3JtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkM2Q3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaGZvcm06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWFyY2hmb3JtX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5zZWFyY2hmb3JtX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlYXJjaGZvcm1fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhN2E5YWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC5zZWFyY2hmb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaGZvcm0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnNlYXJjaGZvcm0tY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlYXJjaGZvcm0tY29udGVudF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItY29sb3I6ICNkMWQzZDc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNlYXJjaGZvcm0tY29udGVudF9fc3VibWl0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkYTI5MWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2VhcmNoZm9ybS1jb250ZW50X19zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNTQ0OTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnNlYXJjaGZvcm0tY29udGVudF9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlYXJjaGZvcm0tY29udGVudF9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi50ZWFzZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzk5YjVkZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5YjVkZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhc2VyOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA0NmFkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAudGVhc2VyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGVhc2VyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50ZWFzZXItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhODkyOTsgfVxuICAudGVhc2VyLS1oYXMtbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50ZWFzZXItLWhhcy1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnRlYXNlci0taGFzLWxpbms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVhc2VyLS1oYXMtbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVhc2VyX19pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC50ZWFzZXJfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYXNlcl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAudGVhc2VyX19pY29uX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC50ZWFzZXJfX2NvbnRlbnRfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnRfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnRlYXNlcl9fY29udGVudF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYXNlcl9fY29udGVudF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLTQwNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5zZWN0aW9uLTQwNF9faGVhZGluZyB7XG4gICAgY29sb3I6ICM2NjkwY2Q7IH1cblxuLnBvc3QtYXJjaGl2ZSB7XG4gIG1hcmdpbjogNnJlbSAwIDNyZW07IH1cbiAgLnBvc3QtYXJjaGl2ZV9faXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgd2lkdGg6IDY1LjU5MTQlOyB9XG4gICAgLnBvc3QtYXJjaGl2ZV9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5wb3N0LWFyY2hpdmVfX2l0ZW1zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvc3QtYXJjaGl2ZV9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucG9zdC1hcmNoaXZlX19pdGVtcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3N0LWFyY2hpdmVfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wb3N0LWFyY2hpdmVfX3NpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgd2lkdGg6IDMxLjE4MjglOyB9XG4gICAgLnBvc3QtYXJjaGl2ZV9fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnBvc3QtYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3N0LWFyY2hpdmVfX3NpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucG9zdC1hcmNoaXZlX19zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvc3QtYXJjaGl2ZV9fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucG9zdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wb3N0c19faXRlbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBvc3RzX19pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogMzEuMTgyOCU7IH1cbiAgICAucG9zdHNfX2l0ZW1fX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wb3N0c19faXRlbV9fY29udGVudF9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5wb3N0c19faXRlbV9fY29udGVudF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAucG9zdHNfX2l0ZW1fX2NvbnRlbnRfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA0NmFkO1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5wb3N0c19faXRlbV9fY29udGVudF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAucG9zdHNfX2l0ZW1fX2NvbnRlbnRfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBvc3RzX19pdGVtX19jb250ZW50X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5wb3N0c19faXRlbV9fY29udGVudF9faGVhZGluZzpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnBvc3RzX19pdGVtIC5zZWFyY2gtdGVybSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZWNjMDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzNlNDM0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2RlZGJkNztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY2OTBjZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAucHJldixcbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZG9uYXRpb24taW50cm8ge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZG9uYXRpb24taW50cm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kb25hdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXI6YWZ0ZXIsIC5kb25hdGlvbi1pbnRyb19faW5uZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zaGFkb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmRvbmF0aW9uLWludHJvX19pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNnB4OyB9XG4gICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogIzMzNmJiZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX3N1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICM2NjkwY2Q7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZG9uYXRpb24taW50cm9fX2lubmVyX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZG9uYXRpb24taW50cm9fX2lubmVyX19saXN0OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICAgICAgd2lkdGg6IDMxLjE4MjglO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTsgfVxuICAgICAgICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fbGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuZG9uYXRpb24taW50cm9fX2lubmVyX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjM0NDgzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuZG9uYXRpb24taW50cm9fX2lubmVyX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7IH1cbiAgICAgICAgICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIC5kb25hdGlvbi1pbnRyb19faW5uZXJfX3RleHQtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmRvbmF0aW9uLWludHJvX19pbm5lcl9fdGV4dC1saXN0X19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cblxuLnN1cHBvcnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNlZGVhZTY7IH1cbiAgLnN1cHBvcnQtZm9ybV9fYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIwcHg7IH1cbiAgICAuc3VwcG9ydC1mb3JtX19ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuc3VwcG9ydC1mb3JtX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1cHBvcnQtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuc3VwcG9ydC1mb3JtX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5zdXBwb3J0LWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjM2U0MzQ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VwcG9ydC1mb3JtX19pbnB1dC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmYTg5Mjk7IH1cbiAgLnN1cHBvcnQtZm9ybV9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuc3VwcG9ydC1mb3JtX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctd2hpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjkwY2Q7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIC5zdXBwb3J0LWZvcm1fX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctd2hpdGVAMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMTBweDsgfSB9XG4gIC5zdXBwb3J0LWZvcm1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5zdXBwb3J0LWZvcm1fX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2RlZGJkNztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuICAgIC5zdXBwb3J0LWZvcm1fX2Zvb3Rlcl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmRvbmF0aW9uLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG4gIHBhZGRpbmc6IDNyZW0gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb25hdGlvbi1mZWF0dXJlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmRvbmF0aW9uLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmRvbmF0aW9uLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZG9uYXRpb24tZmVhdHVyZWRfX2lubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgIHdpZHRoOiA0OC4zODcxJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW0gMjBweDsgfVxuICAgIC5kb25hdGlvbi1mZWF0dXJlZF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5kb25hdGlvbi1mZWF0dXJlZF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZG9uYXRpb24tZmVhdHVyZWRfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmRvbmF0aW9uLWZlYXR1cmVkX19pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5kb25hdGlvbi1mZWF0dXJlZF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZG9uYXRpb24tZmVhdHVyZWRfX2lubmVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgY29sb3I6ICMzMzZiYmQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZG9uYXRpb24tZmVhdHVyZWRfX2lubmVyX19saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5kb25hdGlvbi1mZWF0dXJlZF9faW5uZXJfX2xpc3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5kb25hdGlvbi1mZWF0dXJlZF9faW5uZXJfX2xpc3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5kb25hdGlvbi1vbmNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb25hdGlvbi1vbmNlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICMzMzZiYmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZG9uYXRpb24tb25jZSBidXR0b24sXG4gIC5kb25hdGlvbi1vbmNlIGlucHV0LFxuICAuZG9uYXRpb24tb25jZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmRvbmF0aW9uLW9uY2UgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZG9uYXRpb24taW50cm8tY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgd2lkdGg6IDY1LjU5MTQlOyB9XG4gIC5kb25hdGlvbi1pbnRyby1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZG9uYXRpb24taW50cm8tY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRvbmF0aW9uLWludHJvLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZG9uYXRpb24taW50cm8tY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRvbmF0aW9uLWludHJvLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5kb25hdGlvbi1zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICB3aWR0aDogMzEuMTgyOCU7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAuZG9uYXRpb24tc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmRvbmF0aW9uLXNpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmRvbmF0aW9uLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZG9uYXRpb24tc2lkZWJhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4zNDQ4MyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZG9uYXRpb24tc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmRvbmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5kb25hdGlvbi1mb3JtIC5nZl9wYWdlX3N0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5kb25hdGlvbi1mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfYWN0aXZlLCAuZG9uYXRpb24tZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2OyB9XG4gICAgICAgIC5kb25hdGlvbi1mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2FjdGl2ZTphZnRlciwgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VkZWFlNjsgfVxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfbnVtYmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcuJzsgfVxuICAuZG9uYXRpb24tZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWFlNjsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9wYWdlX2ZpZWxkcyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmLFxuICAuZG9uYXRpb24tZm9ybSAudm9vcm5hYW0sXG4gIC5kb25hdGlvbi1mb3JtIC50dXNzZW52b2Vnc2VsLFxuICAuZG9uYXRpb24tZm9ybSAuYWNodGVybmFhbSxcbiAgLmRvbmF0aW9uLWZvcm0gLnBvc3Rjb2RlLFxuICAuZG9uYXRpb24tZm9ybSAuaHVpc251bW1lcixcbiAgLmRvbmF0aW9uLWZvcm0gLnRvZXZvZWdpbmcsXG4gIC5kb25hdGlvbi1mb3JtIC5hZHJlcyxcbiAgLmRvbmF0aW9uLWZvcm0gLnRlbGVmb29uLFxuICAuZG9uYXRpb24tZm9ybSAuZW1haWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgMC4ycywgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzLCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzLCBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmLFxuICAuZG9uYXRpb24tZm9ybSAudHVzc2Vudm9lZ3NlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5kb25hdGlvbi1mb3JtIC52b29ybmFhbSxcbiAgLmRvbmF0aW9uLWZvcm0gLmFjaHRlcm5hYW0ge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLmRvbmF0aW9uLWZvcm0gLnBvc3Rjb2RlLFxuICAuZG9uYXRpb24tZm9ybSAuaHVpc251bW1lciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5kb25hdGlvbi1mb3JtIC50b2V2b2VnaW5nIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5kb25hdGlvbi1mb3JtIC5hZHJlcyxcbiAgLmRvbmF0aW9uLWZvcm0gLndvb25wbGFhdHMsXG4gIC5kb25hdGlvbi1mb3JtIC50ZWxlZm9vbixcbiAgLmRvbmF0aW9uLWZvcm0gLmVtYWlsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogNjMlOyB9XG4gIC5kb25hdGlvbi1mb3JtIC5lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmLFxuICAgIC5kb25hdGlvbi1mb3JtIC52b29ybmFhbSxcbiAgICAuZG9uYXRpb24tZm9ybSAudHVzc2Vudm9lZ3NlbCxcbiAgICAuZG9uYXRpb24tZm9ybSAuYWNodGVybmFhbSxcbiAgICAuZG9uYXRpb24tZm9ybSAucG9zdGNvZGUsXG4gICAgLmRvbmF0aW9uLWZvcm0gLmFkcmVzLFxuICAgIC5kb25hdGlvbi1mb3JtIC50ZWxlZm9vbixcbiAgICAuZG9uYXRpb24tZm9ybSAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmIHNlbGVjdCxcbiAgICAgIC5kb25hdGlvbi1mb3JtIC52b29ybmFhbSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnZvb3JuYWFtIHNlbGVjdCxcbiAgICAgIC5kb25hdGlvbi1mb3JtIC50dXNzZW52b2Vnc2VsIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAudHVzc2Vudm9lZ3NlbCBzZWxlY3QsXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWNodGVybmFhbSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmFjaHRlcm5hYW0gc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnBvc3Rjb2RlIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAucG9zdGNvZGUgc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmFkcmVzIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWRyZXMgc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnRlbGVmb29uIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAudGVsZWZvb24gc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmVtYWlsIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuZW1haWwgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRvbmF0aW9uLWZvcm0gLmh1aXNudW1tZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC50b2V2b2VnaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmLFxuICAgIC5kb25hdGlvbi1mb3JtIC52b29ybmFhbSxcbiAgICAuZG9uYXRpb24tZm9ybSAudHVzc2Vudm9lZ3NlbCxcbiAgICAuZG9uYXRpb24tZm9ybSAuYWNodGVybmFhbSxcbiAgICAuZG9uYXRpb24tZm9ybSAucG9zdGNvZGUsXG4gICAgLmRvbmF0aW9uLWZvcm0gLmFkcmVzLFxuICAgIC5kb25hdGlvbi1mb3JtIC50ZWxlZm9vbixcbiAgICAuZG9uYXRpb24tZm9ybSAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWFuaGVmIHNlbGVjdCxcbiAgICAgIC5kb25hdGlvbi1mb3JtIC52b29ybmFhbSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnZvb3JuYWFtIHNlbGVjdCxcbiAgICAgIC5kb25hdGlvbi1mb3JtIC50dXNzZW52b2Vnc2VsIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAudHVzc2Vudm9lZ3NlbCBzZWxlY3QsXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWNodGVybmFhbSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmFjaHRlcm5hYW0gc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnBvc3Rjb2RlIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAucG9zdGNvZGUgc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmFkcmVzIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuYWRyZXMgc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLnRlbGVmb29uIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAudGVsZWZvb24gc2VsZWN0LFxuICAgICAgLmRvbmF0aW9uLWZvcm0gLmVtYWlsIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuZG9uYXRpb24tZm9ybSAuZW1haWwgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRvbmF0aW9uLWZvcm0gLmh1aXNudW1tZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC50b2V2b2VnaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5kb25hdGlvbi1mb3JtIC5ib3R0b20tc2VsZWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC5ib3R0b20tc2VsZWN0IC5nZmllbGRfY2hlY2tib3ggaW5wdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuZG9uYXRpb24tZm9ybSAuYm90dG9tLXNlbGVjdCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gIC5kb25hdGlvbi1mb3JtIC5nZm9ybV9mb290ZXIsXG4gIC5kb25hdGlvbi1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2RlZGJkNztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuXG4jcHJvbmFtaWNfaWRlYWxfZm9ybSAuYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2RhMjkxYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICNwcm9uYW1pY19pZGVhbF9mb3JtIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTU0NDk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNwcm9uYW1pY19pZGVhbF9mb3JtIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI3Byb25hbWljX2lkZWFsX2Zvcm0gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5oZWxwIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLmhlbHA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oZWxwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlbHBfX2lubmVyOmFmdGVyLCAuaGVscF9faW5uZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zaGFkb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmhlbHBfX2lubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE2cHg7IH1cbiAgLmhlbHAgLmZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlbHAgLmZlYXR1cmVkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5oZWxwIC5mZWF0dXJlZF9fbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaGVscCAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0gLmljb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVscCAuZmVhdHVyZWRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlbHAgLmZlYXR1cmVkX19saXN0X19pdGVtIC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfSB9XG5cbi5ob21lLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgcGFkZGluZzogM3JlbSAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5ob21lLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhvbWUtZmVhdHVyZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5ob21lLWZlYXR1cmVkX19pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogNDguMzg3MSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjYxMjklO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogM3JlbSAyMHB4OyB9XG4gICAgLmhvbWUtZmVhdHVyZWRfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXJlbTsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXJlbTsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBjb2xvcjogI2ZlYjcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5ob21lLWZlYXR1cmVkX19pbm5lcl9fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWRfX2lubmVyX19saXN0X19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hlY2sucG5nXCIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5ob21lLWZlYXR1cmVkX19pbm5lcl9fYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmViNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjM2U0MzQ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWRfX2lubmVyX19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1NDQ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXJfX2J1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmhvbWUtZmVhdHVyZWRfX2lubmVyX19idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAuaG9tZS1mZWF0dXJlZF9faW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MzM7XG4gICAgICAgIGNvbG9yOiAjM2U0MzQ5OyB9XG4gIC5ob21lLWZlYXR1cmVkX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWI3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZF9fYmFubmVyIHtcbiAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWRfX2Jhbm5lciB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA0LjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZF9fYmFubmVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDQuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5ob21lLWZlYXR1cmVkX19iYW5uZXJfX3RleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5ob21lLWRvbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RlZGJkNztcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtZG9uYXRpb25fX251bWJlcnMge1xuICAgIG1hcmdpbjogLTZyZW0gMCAxLjVyZW07IH1cbiAgLmhvbWUtZG9uYXRpb24gLm51bWJlcnNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjkwY2Q7IH1cbiAgICAuaG9tZS1kb25hdGlvbiAubnVtYmVyc19faXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDZhZDsgfVxuICAuaG9tZS1kb25hdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMzMzZiYmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUtZG9uYXRpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5ob21lLWRvbmF0aW9uX19idXR0b24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2RhMjkxYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmhvbWUtZG9uYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1NDQ5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaG9tZS1kb25hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvbWUtZG9uYXRpb25fX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uaG9tZS1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAuaG9tZS1uZXdzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaG9tZS1uZXdzX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzNmJiZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmhvbWUtbmV3c19faGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgIC5ob21lLW5ld3NfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtbmV3c19faGlnaGxpZ2h0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzk5YjVkZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lLW5ld3NfX2hpZ2hsaWdodF9fdGV4dF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW5ld3NfX2hpZ2hsaWdodF9fdGV4dF9fbGluazphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLmhvbWUtbmV3c19faGlnaGxpZ2h0X190ZXh0X19saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VkZWFlNjsgfVxuICAgICAgICAgIC5ob21lLW5ld3NfX2hpZ2hsaWdodF9fdGV4dF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5ob21lLW5ld3NfX2l0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgIC5ob21lLW5ld3NfX2l0ZW1zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaG9tZS1uZXdzX19pdGVtc19fbGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAuaG9tZS1uZXdzX19pdGVtc19fbGlzdF9faXRlbV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjY5MGNkOyB9XG4gICAgLmhvbWUtbmV3c19faXRlbXNfX2FsbC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmhvbWUtbmV3c19faXRlbXNfX2FsbC1pdGVtc19fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmViNzAwOyB9XG5cbi5sYW5kaW5ncGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xNXJlbTsgfVxuICAubGFuZGluZ3BhZ2UgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sYW5kaW5ncGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogNjUuNTkxNCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhbmRpbmdwYWdlX19uYXZpZ2F0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubGFuZGluZ3BhZ2VfX25hdmlnYXRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAubGFuZGluZ3BhZ2VfX25hdmlnYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubGFuZGluZ3BhZ2VfX25hdmlnYXRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAubGFuZGluZ3BhZ2VfX25hdmlnYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubGFuZGluZ3BhZ2VfX25hdmlnYXRpb246YWZ0ZXIsIC5sYW5kaW5ncGFnZV9fbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNoYWRvdy1iaWcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIC5sYW5kaW5ncGFnZV9fbmF2aWdhdGlvbjphZnRlciwgLmxhbmRpbmdwYWdlX19uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNoYWRvdy1iaWdAMngucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTcwcHggMTg1cHg7IH0gfVxuICAgIC5sYW5kaW5ncGFnZV9fbmF2aWdhdGlvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNnB4OyB9XG4gICAgLmxhbmRpbmdwYWdlX19uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMzM2YmJkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmxhbmRpbmdwYWdlX19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubGFuZGluZ3BhZ2VfX3NpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgd2lkdGg6IDMxLjE4MjglO1xuICAgIG1hcmdpbi10b3A6IDE4cmVtOyB9XG4gICAgLmxhbmRpbmdwYWdlX19zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubGFuZGluZ3BhZ2VfX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubGFuZGluZ3BhZ2VfX3NpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubGFuZGluZ3BhZ2VfX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuMzQ0ODMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubGFuZGluZ3BhZ2VfX3NpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLndpZGdldC1hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlNjsgfVxuICAud2lkZ2V0LWFkZHJlc3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuICAud2lkZ2V0LWFkZHJlc3NfX2xpbmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMjBweDsgfVxuICAgIC53aWRnZXQtYWRkcmVzc19fbGluZV9faWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAud2lkZ2V0LWFkZHJlc3NfX2xpbmVfX2ljb25fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC53aWRnZXQtYWRkcmVzc19fbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndpZGdldC1hZGRyZXNzX19saW5lX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMzM2YmJkOyB9XG5cbi53aWRnZXQtYXNzaXN0LXVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZTI5OTtcbiAgY29sb3I6ICNkYTI5MWM7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAud2lkZ2V0LWFzc2lzdC11c19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX3NpZGViYXIgLndpZGdldC1hc3Npc3QtdXNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAud2lkZ2V0LWFzc2lzdC11c19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdmlnYXRpb25fX3NpZGViYXIgLndpZGdldC1hc3Npc3QtdXNfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lkZ2V0LWFzc2lzdC11c19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LWFzc2lzdC11c19fYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkYTI5MWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMjBweCAzMHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAud2lkZ2V0LWFzc2lzdC11c19fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTU0NDk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC53aWRnZXQtYXNzaXN0LXVzX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAud2lkZ2V0LWFzc2lzdC11c19fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLm5hdmlnYXRpb25fX3NpZGViYXIgLndpZGdldC1hc3Npc3QtdXNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53aWRnZXQtYmFubmVyIHtcbiAgY29sb3I6ICNkYTI5MWM7XG4gIHBhZGRpbmc6IDNyZW0gMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAud2lkZ2V0LWJhbm5lci0tbm9uZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG4gIC53aWRnZXQtYmFubmVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWU2OyB9XG4gIC53aWRnZXQtYmFubmVyLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUyOTk7IH1cbiAgLndpZGdldC1iYW5uZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5uYXZpZ2F0aW9uX19zaWRlYmFyIC53aWRnZXQtYmFubmVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLndpZGdldC1iYW5uZXJfX2hlYWRpbmctLXJlZCB7XG4gICAgICBjb2xvcjogI2RhMjkxYzsgfVxuICAgIC53aWRnZXQtYmFubmVyX19oZWFkaW5nLS15ZWxsb3cge1xuICAgICAgY29sb3I6ICNmZWI3MDA7IH1cbiAgICAud2lkZ2V0LWJhbm5lcl9faGVhZGluZy0tYmx1ZSB7XG4gICAgICBjb2xvcjogIzMzNmJiZDsgfVxuICAgIC53aWRnZXQtYmFubmVyX19oZWFkaW5nLS1kYXJrIHtcbiAgICAgIGNvbG9yOiAjM2U0MzQ5OyB9XG4gIC53aWRnZXQtYmFubmVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbl9fc2lkZWJhciAud2lkZ2V0LWJhbm5lcl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aWRnZXQtYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWRnZXQtYmFubmVyX19idXR0b24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2RhMjkxYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAud2lkZ2V0LWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTU0NDk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC53aWRnZXQtYmFubmVyX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAud2lkZ2V0LWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLndpZGdldC1iYW5uZXJfX2J1dHRvbi0tcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTI5MWM7IH1cbiAgICAud2lkZ2V0LWJhbm5lcl9fYnV0dG9uLS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjcwMDsgfVxuICAgIC53aWRnZXQtYmFubmVyX19idXR0b24tLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNmJiZDsgfVxuXG4ud2lkZ2V0LWRvbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQtZG9uYXRpb25fX2ljb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZ2V0LWRvbmF0aW9uX19pY29uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZGdldC1kb25hdGlvbl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAzcmVtIDIwcHg7IH1cbiAgICAud2lkZ2V0LWRvbmF0aW9uX190b3BfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud2lkZ2V0LWRvbmF0aW9uX190b3BfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXQtZG9uYXRpb25fX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2RlZGJkNztcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2lkZ2V0LWRvbmF0aW9uX19ib3R0b21fX251bWJlcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAud2lkZ2V0LWRvbmF0aW9uX19ib3R0b21fX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXQtZG9uYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuIiwiLmZsLXJvdy1maXhlZC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuLmZsLXJvdy1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZsLW1vZHVsZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG4uZmwtbW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZsLWxpZ2h0Ym94LXdyYXAge1xuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZmwtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjIyNTgxJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNjcmVlbi1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JlZW4tcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL2xpYi9uZWF0L25lYXQtaGVscGVycyc7XG5cbi8vIENoYW5nZSB0aGUgZ3JpZCBzZXR0aW5nc1xuJHZpc3VhbC1ncmlkOiBmYWxzZTtcbiR2aXN1YWwtZ3JpZC1jb2xvcjogI2YwMDtcbiR2aXN1YWwtZ3JpZC1pbmRleDogZnJvbnQ7XG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogLjE7XG5cbiRjb2x1bW46IDUwcHg7XG4kZ3V0dGVyOiAzMHB4O1xuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiA5MzBweDtcbiRvdXRlci1tYXgtd2lkdGg6IDE0MDBweDtcbiRzY3JlZW4tcGFkZGluZzogMjBweDtcblxuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG5cbi8vIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzXG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggOTcwcHggMTIpO1xuJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQoIG1heC13aWR0aCA2NDBweCBvcmllbnRhdGlvbiBwb3J0cmFpdCwgNCApO1xuJG1vYmlsZS1sYW5kc2NhcGU6IG5ldy1icmVha3BvaW50KCBtYXgtd2lkdGggOTcwcHggb3JpZW50YXRpb24gbGFuZHNjYXBlLCA0ICk7XG5cbi8vIEZvbnQgc2V0dGluZ3NcbiRzbWFsbC1mb250LXNpemU6IDEycHg7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lOiAzMHB4O1xuJGJhc2UtbGluZS1mYWN0b3I6ICgkYmFzZS1saW5lIC8gJGJhc2UtZm9udC1zaXplKTtcbiRiaWdnZXItZm9udC1zaXplOiAyNHB4O1xuJGxhcmdlLWZvbnQtc2l6ZTogMzBweDtcbiRoZWFkZXItMS1zaXplOiAzMHB4O1xuJGhlYWRlci0yLXNpemU6IDIwcHg7XG4kaGVhZGVyLTMtc2l6ZTogMTZweDtcbiRoZWFkZXItNC1zaXplOiAxNnB4O1xuJGhlYWRlci01LXNpemU6IDE2cHg7XG4kaGVhZGVyLTYtc2l6ZTogMTZweDtcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMzZTQzNDk7XG4kZGFyazogIzNlNDM0OTtcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNkYTI5MWM7XG5cblxuJGdyZXktMTogIzNmNDQ0YTtcbiRncmV5LTI6ICNhN2E5YWQ7XG4kZ3JleS0zOiAjZDFkM2Q3O1xuJGdyZXktNDogI2Q0ZDBjODtcbiRncmV5LTU6ICNkN2Q1ZDE7XG4kZ3JleS02OiAjZGVkYmQ3O1xuJGdyZXktNzogI2VkZWFlNjtcbiRncmV5LTg6ICNmMGYwZjA7XG5cbiRibHVlLTE6ICMwMDQ2YWQ7XG4kYmx1ZS0yOiAjMzM2YmJkO1xuJGJsdWUtMzogIzY2OTBjZDtcbiRibHVlLTQ6ICM4OWFhZDk7XG4kYmx1ZS01OiAjOTliNWRlO1xuXG4kb3JhbmdlLTE6ICNmYTg5Mjk7XG4kb3JhbmdlLTI6ICNmZWI3MDA7XG5cbiR5ZWxsb3ctMTogI2ZkYjkzMTtcbiR5ZWxsb3ctMjogI2ZlYzUzMztcbiR5ZWxsb3ctMzogI2ZlZDQ2NjtcbiR5ZWxsb3ctNDogI2ZmZTI5OTtcblxuXG4kaGlnaGxpZ2h0OiAkYmx1ZS0xO1xuJGhpZ2hsaWdodC1ibHVlOiAkYmx1ZS0yO1xuJGhpZ2hsaWdodC1ibHVlLWhvdmVyOiAjNDc3OWMzO1xuJGhpZ2hsaWdodC1vcmFuZ2U6ICRvcmFuZ2UtMjtcbiRoaWdobGlnaHQtb3JhbmdlLWhvdmVyOiAjZmVjNTMzO1xuJGhpZ2hsaWdodC1yZWQ6ICRyZWQ7XG4kaGlnaGxpZ2h0LXJlZC1ob3ZlcjogI2UxNTQ0OTtcblxuJGxpbmstY29sb3I6ICRibHVlLTI7XG4kbGluay1jb2xvci1ob3ZlcjogJGJsdWUtMjtcblxuLy8gSW1hZ2VzIHNwcml0ZVxuJHNwcml0ZS1iZzogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLnBuZycpO1xuJHNwcml0ZS1iZy1zaXplOiAxMDAwIDEwMDA7XG4iLCIvKlxuICogVmVydGljYWwgUmh5dGhtbiBpbiBTYXNzIHdpdGggaGVscGZ1bCBtaXhpbnMgYW5kIGhlbHBlcnNcbiAqIEF1dGhvcjogIEdheWEgS2Vzc2xlclxuICogVmVyc2lvbjogMC4wLjFcbiAqIERhdGU6ICAgIDIwMTQtMDUtMThcbiAqL1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJhc2UtZm9udC1zaXplKSA9PSBmYWxzZSB7XG4gICAgJGJhc2UtZm9udC1zaXplOiAxNnB4O1xufVxuXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJhc2UtbGluZSkgPT0gZmFsc2Uge1xuICAgICRiYXNlLWxpbmU6IDI0cHg7XG59XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYmFzZS1saW5lLWZhY3RvcikgPT0gZmFsc2Uge1xuICAgICRiYXNlLWxpbmUtZmFjdG9yOiAxLjU7XG59XG5cbiR2ci1iYXNlLWJyb3dzZXI6IDEwcHg7XG5cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlKSB7XG4gICAgQGlmICh1bml0KCR2YWx1ZSkgPT0gcHgpIHtcbiAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxcHg7XG4gICAgfVxuXG4gICAgQHJldHVybiAoJHZhbHVlIC8gKCR2ci1iYXNlLWJyb3dzZXIgLyAxcHgpKSAqIDFyZW07XG59XG5cblxuQG1peGluIGVzdGFibGlzaC1iYXNlbGluZSgkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZSkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDYyLjUlOyAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmICovXG4gICAgfVxuXG4gICAgaHRtbCBib2R5LCBodG1sIGlucHV0LCBodG1sIHRleHRhcmVhLCBodG1sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKCRmb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgycmVtKCRsaW5lLWhlaWdodCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZ2V0LWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBAaWYgKCRmb250LXNpemUgKiAkYmFzZS1saW5lLWZhY3RvcikgPiAkYmFzZS1saW5lIHtcbiAgICAgICAgQHJldHVybiAkYmFzZS1saW5lICogY2VpbCgoJGZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtZmFjdG9yKSAvICRiYXNlLWxpbmUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRiYXNlLWxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gY2hhbmdlLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtc2l6ZTogcHgycmVtKCRmb250LXNpemUpO1xuXG4gICAgLy8kbGluZS1oZWlnaHQ6IGdldC1saW5lLWhlaWdodCgkZm9udC1zaXplKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLy9saW5lLWhlaWdodDogcHgycmVtKCRsaW5lLWhlaWdodCk7XG5cbiAgICAkbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5AZnVuY3Rpb24gcmh5dGhtKCRhbW91bnQ6IDEpIHtcbiAgICBAcmV0dXJuIHB4MnJlbSgkYmFzZS1saW5lICogJGFtb3VudCk7XG59XG5cbkBmdW5jdGlvbiByaHl0aG0tYm9yZGVyKCRhbW91bnQ6IDEsICR3aWR0aDogMXB4KSB7XG4gICAgQHJldHVybiBweDJyZW0oKCRiYXNlLWxpbmUgKiAkYW1vdW50KSAtICR3aWR0aCk7XG59XG5cbkBtaXhpbiBiYXNlbGluZS1ncmlkIHtcbiAgICAkYmFzZWxpbmUtY29sb3I6IHJnYmEoNTYsMjU1LDI1NSwuOCk7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgOTUlLCAkYmFzZWxpbmUtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDk1JSwgJGJhc2VsaW5lLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgOTUlLCAkYmFzZWxpbmUtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICRiYXNlLWxpbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwcHg7IC8vIFVzZSB0byBvZmZzZXQgYW5kIGNlbnRlciB5b3VyIGdyaWRcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgZXN0YWJsaXNoLWJhc2VsaW5lO1xuXG4lc21hbGwtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG4lYmFzZS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcbn1cblxuJWJpZ2dlci1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGJpZ2dlci1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuJWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgkbGFyZ2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbiVoZWFkZXItMS1zaXplIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRoZWFkZXItMS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiVoZWFkZXItMi1zaXplIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRoZWFkZXItMi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiVoZWFkZXItMy1zaXplIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRoZWFkZXItMy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiVoZWFkZXItNC1zaXplIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRoZWFkZXItNC1zaXplKTtcbn1cblxuJWhlYWRlci01LXNpemUge1xuICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGhlYWRlci01LXNpemUpO1xufVxuXG4laGVhZGVyLTYtc2l6ZSB7XG4gICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgkaGVhZGVyLTYtc2l6ZSk7XG59XG5cbiVmb250LXN0YW5kYXJkIHtcbiAgICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LW1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiVmb250LWhlYXZ5IHtcbiAgICBmb250LWZhbWlseTogJ2Nvb3Blcmhld2l0LWhlYXZ5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiVmb250LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtYm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4lZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdjb29wZXJoZXdpdC1zZW1pYm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4lZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyaGV3aXQtbWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiVmb250LXNlcmlmIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJvZHkge1xuICAgIEBleHRlbmQgJWZvbnQtc3RhbmRhcmQ7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xufVxuXG5oMSB7XG4gICAgQGV4dGVuZCAlaGVhZGVyLTEtc2l6ZTtcbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWhlYWRlci0yLXNpemU7XG59XG5cbmgzIHtcbiAgICBAZXh0ZW5kICVoZWFkZXItMy1zaXplO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaGVhZGVyLTQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oNSB7XG4gICAgQGV4dGVuZCAlaGVhZGVyLTUtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oNiB7XG4gICAgQGV4dGVuZCAlaGVhZGVyLTYtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zdHJvbmcge1xuICAgIEBleHRlbmQgJWZvbnQtYm9sZDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkaGlnaGxpZ2h0LW9yYW5nZTtcbn1cbiIsIkBtaXhpbiBidG4oJGJnLWNvbG9yOiAkcmVkLCAkd2lkdGg6IGF1dG8sICRwYWRkaW5nOiByaHl0aG0oMC4yNSkgMzBweCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBAZXh0ZW5kICViYXNlLWZvbnQtc2l6ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXJlZC1ob3ZlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ0bigpO1xufVxuIiwiLnRlYXNlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS01O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLTU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xO1xuICAgIH1cblxuICAgICYtLWhhcy1saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKC4yNSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsYXJnZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvbmF0aW9uLWludHJvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLXNoYWRvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGxhcmdlLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTc7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KSAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC4yNSk7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHJoeXRobSguNSk7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93LXdoaXRlJywgMjRweCAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoNDBweCk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjI1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJoeXRobSguMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgJl9fc3VicHJpY2Uge1xuICAgICAgICBAZXh0ZW5kICVmb250LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTY7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMjBweDtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25hdGlvbi1mZWF0dXJlZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDMpO1xuICAgIHBhZGRpbmc6IHJoeXRobSgxKSAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyOHB4KTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25hdGlvbi1vbmNlIHtcbiAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjRweCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNjcmVlbi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2NyZWVuLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzY3JlZW4tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNjcmVlbi1wYWRkaW5nO1xuICAgIH1cbn1cblxuLm91dGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG91dGVyLW1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgbWFyZ2luLXRvcDogcmh5dGhtKDEpO1xufVxuXG4ubWFpbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5zaGFkb3cge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAvIDIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAyOCwgNjgsIDAuNSkgMCA1cHggMTBweDtcbiAgICAgICAgY2xpcDogcmVjdCgyMHB4LCBhdXRvLCA1MHB4LCAwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweCByaHl0aG0oLjUpO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIHJoeXRobSguNSkgMTVweDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5hbGlnbmxlZnQsXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmh5dGhtKC41KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxufVxuXG5cbi5jb2wtMyB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyggMyApOyB9XG4uY29sLTQgeyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoIDQgKTsgfVxuLmNvbC02IHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCA2ICk7IH1cbi5jb2wtOCB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyggOCApOyB9XG4uY29sLTkgeyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoIDkgKTsgfVxuLmNvbC0xMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCAxMiApO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY29sLWNsZWFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm9tZWdhLTJuIHsgQGluY2x1ZGUgb21lZ2EoMm4pOyB9XG4ub21lZ2EtM24geyBAaW5jbHVkZSBvbWVnYSgzbik7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuY29sLTMgeyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoIDQgKTsgfVxuICAgIC5jb2wtNCB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyggNCApOyB9XG4gICAgLmNvbC02IHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCA0ICk7IH1cbiAgICAuY29sLTggeyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoIDQgKTsgfVxuICAgIC5jb2wtOSB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyggNCApOyB9XG4gICAgLmNvbC0xMiB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyggNCApOyB9XG5cbiAgICAub21lZ2EtMm4geyBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7IH1cbiAgICAub21lZ2EtM24geyBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7IH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKCN7JG50aH0rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiByZXRpbmEoJHVybCwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nICkge1xuICAgIEBpbmNsdWRlIHJldGluYS1pbWFnZSgkdXJsLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uLCBudWxsLCAnQDJ4JyApO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIHdyaXRpbmctbW9kZTogbHItdGI7XG59XG5cbkBtaXhpbiBtYWludGFpbi1yYXRpbygkcmF0aW86IDEgMSkge1xuICAgIEBpZiBsZW5ndGgoJHJhdGlvKSA8IDIgb3IgbGVuZ3RoKCRyYXRpbykgPiAyIHtcbiAgICAgICAgQHdhcm4gJyRyYXRpbyBtdXN0IGJlIGEgbGlzdCB3aXRoIHR3byB2YWx1ZXMuJztcbiAgICB9XG5cbiAgICAkd2lkdGg6IDEwMCU7XG4gICAgJGhlaWdodDogcGVyY2VudGFnZShudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKTtcblxuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuXG5AbWl4aW4gbW9iaWxlKCkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCAkbW9iaWxlICkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggJG1vYmlsZS1sYW5kc2NhcGUgKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIlc3RhbmRhcmQtaW5wdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIC4ycyk7XG5cbiAgICBib3JkZXI6IHtcbiAgICAgICAgY29sb3I6ICRncmV5LTM7XG4gICAgICAgIHJhZGl1czogM3B4O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiByaHl0aG0oLjI1KSByaHl0aG0oLjUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktMjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgIH1cbn1cblxuJXNlbGVjdGJveCB7XG4gICAgQGV4dGVuZCAlc3RhbmRhcmQtaW5wdXQ7XG4gICAgQGluY2x1ZGUgcmV0aW5hKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93JywgMjRweCAxMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJpZ2h0IDE4cHg7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0zO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJoeXRobSgxKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICB0ZXh0LWluZGVudDogLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjFweDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBleHRlbmQgJXN0YW5kYXJkLWlucHV0O1xufVxuXG5zZWxlY3Qge1xuICAgIEBleHRlbmQgJXNlbGVjdGJveDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbn1cblxuLmdmb3JtX2JvZHkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Zvcm1faGlkZGVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oMC4yNSkgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmh5dGhtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmh5dGhtKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByaHl0aG0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzZWxlY3Rib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS01O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgICAgLmdpbnB1dF9jb3VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGVyYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIFxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidG4oJGJsdWUtMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG59XG5cbi8vIENlbnRlciBhbGlnbiBTdWJtaXQgYnV0dG9uIGluIGZvcm1zIHdpdGggdGhpcyBjbGFzc1xuLmNlbnRlci1zdWJtaXQge1xuICAgIC5nZm9ybV9mb290ZXIsXG4gICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiByaHl0aG0oLjUpO1xuICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIDEwcHggcmh5dGhtKC4yNSkgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRvcmFuZ2UtMSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAwIDhweCA4cHggOHB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cbiAgICAvLyBIaWRlIHNlY3Rpb25zXG4gICAgLmhlYWRlcl9fc2VydmljZSxcbiAgICAubWFpbi1pbWFnZSxcbiAgICAuc3ViLW5hdmlnYXRpb24sXG4gICAgLmJyZWFkY3J1bWJzLFxuICAgIC5lbmdhZ2VtZW50LFxuICAgIC5mb290ZXIsXG4gICAgLmNvb2tpZSxcbiAgICAjdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEhpZGUgbW9kdWxlc1xuICAgIC5iYW5uZXIsXG4gICAgLmZlYXR1cmVkLFxuICAgIC5tZW51LW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwidGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDAuNSkgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0ICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oMC41KSAxMHB4O1xuICAgIH1cbn1cbiIsIiN0by10b3Age1xuICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC44KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS03O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3R0b206IHJoeXRobSgzKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAwIDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiByaHl0aG0oMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNDZhZDtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLmNvb2tpZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtMTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3ctMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWdyZWUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktODtcbiAgICBwYWRkaW5nOiByaHl0aG0oMC41KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJoeXRobSgzKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGJpZ2dlci1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmX19sb2dvcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDAuMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pc2l0ZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmh5dGhtKDAuNSkgMCAwIDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJoeXRobSgxKSAkc2NyZWVuLXBhZGRpbmcgMCAkc2NyZWVuLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pc2l0ZSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJoeXRobSguNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IHJoeXRobSgwLjUpIDAgMCA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktNjtcbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMCAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNjcmVlbi1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNjcmVlbi1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oMSkgMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93LTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCRoaWdobGlnaHQtYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1ibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMDtcblxuICAgICAgICAmX19sb2dvcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VydmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaWdobGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHJoeXRobSgxKSAwIHJoeXRobSguNSkgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByaHl0aG0oMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpICRzY3JlZW4tcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMC41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgwLjUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc2NyZWVuLXBhZGRpbmcgcmh5dGhtKDEpICRzY3JlZW4tcGFkZGluZztcblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBsYWJlbCBpbiBoZWFkZXIgKHdpdGggYW5pbWF0aW9uKVxuLm5hdmlnYXRpb24tbGFiZWwge1xuICAgICRkdXJhdGlvbjogLjVzO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0xO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAoJGR1cmF0aW9uIC8gMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC45OTtcblxuICAgICAgICAubWVudS1iYXJzOmJlZm9yZSxcbiAgICAgICAgLm1lbnUtYmFyczphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAoJGR1cmF0aW9uIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45OTtcblxuICAgICAgICAgICAgLm1lbnUtYmFyczpiZWZvcmUsXG4gICAgICAgICAgICAubWVudS1iYXJzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAoJGR1cmF0aW9uIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXJzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbiAoJGR1cmF0aW9uIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6bm90KC5zdGVwcykgLm1lbnUtYmFyczpiZWZvcmUsXG4gICAgICAgICYuYWN0aXZlOm5vdCguc3RlcHMpIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgLm1lbnUtYmFyczpiZWZvcmUsXG4gICAgICAgICYuYWN0aXZlIC5tZW51LWJhcnM6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgLm1lbnUtYmFycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktNTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmh5dGhtKDAuNSkgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uX19saXN0X19pdGVtX19saW5rLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW1fX2xpbmssXG4gICAgICAgICAgICAmOmhvdmVyIC5zdWItbmF2aWdhdGlvbl9fbGlzdF9faXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEZvcmNlcyB0aGUgZWxlbWVudCB0byBmaWxsIGl0cyBwYXJlbnQgY29udGFpbmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cblxuQG1peGluIGZpbGwtcGFyZW50KCkge1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IGZhbHNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCIkbWFpbl9pbWFnZV9oZWlnaHQ6IDIxMHB4O1xuXG4ubWFpbi1pbWFnZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6ICRtYWluX2ltYWdlX2hlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDMpIDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5oZWFkZXItaW1hZ2UtNDAwICYsXG4gICAgYm9keS5taW5pc2l0ZSAmLFxuICAgIGJvZHkuaG9tZSAmLFxuICAgIGJvZHkuZG9uYXRpb24gJixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWRvbmF0aW9uICYsXG4gICAgYm9keS5wb3N0LXRlbXBsYXRlLXRwbC1kb25hdGlvbi1waHAgJixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWxhbmRpbmdzcGFnZSAmLFxuICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtbGFuZGluZ3NwYWdlLXBocCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJl9faGVscGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByaHl0aG0oNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC4yNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhpZ2hsaWdodC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LmRvbmF0aW9uICYsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1kb25hdGlvbiAmLFxuICAgIGJvZHkucG9zdC10ZW1wbGF0ZS10cGwtZG9uYXRpb24tcGhwICYge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5oZWFkZXItaW1hZ2UtMjkwICYge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJoeXRobSgzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTRweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTU7XG4gICAgY29sb3I6ICAkZ3JleS0xO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogICRncmV5LTE7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgJl9fY29sb2ZvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVuZ2FnZW1lbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiByaHl0aG0oMSk7XG4gICAgcGFkZGluZzogcmh5dGhtKDEpIDA7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItMi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMTdweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweCA4cHggNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNWI5YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWFlMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMzQzMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IHJoeXRobSgxKSAwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjI1ODElO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NS41OTE0JTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDI4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMS4xODI4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgIHBhZGRpbmc6IHJoeXRobSgxKSA1JTtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIDMwcHg7XG4gICAgfVxuXG4gICAgJi0tbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmJhbm5lci0tc21hbGwgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmh5dGhtKDEpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNztcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMzBweCk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAgICAgLmJhbm5lci0tc21hbGwgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidG4oICRoaWdobGlnaHQtcmVkLCBhdXRvLCAyNXB4IDUwcHggMjBweCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtcmVkLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci0tc21hbGwgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXJlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1yZWQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1vcmFuZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtb3JhbmdlLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtYmx1ZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mbC1hY2NvcmRpb24ge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDAgMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmwtbW9kdWxlLWNvbnRlbnQgaDIuZmwtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KSAhaW1wb3J0YW50O1xufVxuXG5cbi5mbC1idWlsZGVyIHtcbiAgICBmb3JtI3dwLWxpbmsgI2xpbmstb3B0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjd3AtbGluayAubGluay1zZWFyY2gtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvcm0jd3AtbGluayAjbGluay1vcHRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb3JtI3dwLWxpbmsgI2xpbmstb3B0aW9ucyBsYWJlbCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICN3cC1saW5rICNsaW5rLW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc2V0dGluZ3MtZmllbGRzIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1maWVsZCAjd3AtbGluayAucXVlcnktcmVzdWx0cyB7XG4gICAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xufSIsIi5ibG9ja3Mge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmh5dGhtKC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKCRsYXJnZS1mb250LXNpemUpO1xuICAgICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oMC41KSAyLjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByaHl0aG0oLTEuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJoeXRobSgxLjUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjI1KSAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5oaWdobGlnaHQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIDMwcHggMCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0LXdpdGgtYXJyb3cge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVudS1tb2R1bGUsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS03O1xuXG4gICAgJl9faGVhZGluZyxcbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJoeXRobSgxKSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmssXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm51bWJlcnMge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zZW1pYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbnVtYmVyIHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2hmb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS04O1xuICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGdyZXktMztcbiAgICAgICAgcmFkaXVzOiAzcHg7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiByaHl0aG0oMSk7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoZm9ybS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMik7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktODtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktMztcbiAgICAgICAgICAgIHJhZGl1czogM3B4O1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgfVxufSIsIi5zZWN0aW9uLTQwNCB7XG4gICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByaHl0aG0oMik7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTM7XG4gICAgfVxufSIsIi5wb3N0LWFyY2hpdmUge1xuICAgIG1hcmdpbjogcmh5dGhtKDIpIDAgcmh5dGhtKDEpO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3RzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItMS1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRlcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZkZWNjMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMTBweDtcblxuICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtMztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kb25hdGlvbi1pbnRyby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgfVxufVxuXG4uZG9uYXRpb24tc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIHBhZGRpbmctdG9wOiByaHl0aG0oNCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmRvbmF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgyKTtcblxuICAgIC5nZl9wYWdlX3N0ZXBzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcblxuICAgICAgICAuZ2Zfc3RlcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktODtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweCBzb2xpZCAkZ3JleS04O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FjdGl2ZSxcbiAgICAgICAgICAgICZfY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS03O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JleS03O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9udW1iZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTc7XG5cbiAgICAgICAgLmdmb3JtX3BhZ2VfZmllbGRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYW5oZWYsXG4gICAgLnZvb3JuYWFtLFxuICAgIC50dXNzZW52b2Vnc2VsLFxuICAgIC5hY2h0ZXJuYWFtLFxuICAgIC5wb3N0Y29kZSxcbiAgICAuaHVpc251bW1lcixcbiAgICAudG9ldm9lZ2luZyxcbiAgICAuYWRyZXMsXG4gICAgLnRlbGVmb29uLFxuICAgIC5lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMC4ycywgZWFzZS1pbi1vdXQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWFuaGVmLFxuICAgIC50dXNzZW52b2Vnc2VsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC52b29ybmFhbSxcbiAgICAuYWNodGVybmFhbSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgLnBvc3Rjb2RlLFxuICAgIC5odWlzbnVtbWVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLnRvZXZvZWdpbmcge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5hZHJlcyxcbiAgICAud29vbnBsYWF0cyxcbiAgICAudGVsZWZvb24sXG4gICAgLmVtYWlsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgfVxuICAgIC5lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAuYWFuaGVmLFxuICAgICAgICAudm9vcm5hYW0sXG4gICAgICAgIC50dXNzZW52b2Vnc2VsLFxuICAgICAgICAuYWNodGVybmFhbSxcbiAgICAgICAgLnBvc3Rjb2RlLFxuICAgICAgICAuYWRyZXMsXG4gICAgICAgIC50ZWxlZm9vbixcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHVpc251bW1lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgICAgIC50b2V2b2VnaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tc2VsZWN0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdmb3JtX2Zvb3RlcixcbiAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS02O1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgfVxufVxuXG4jcHJvbmFtaWNfaWRlYWxfZm9ybSB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bigpO1xuICAgIH1cbn0iLCIuaGVscCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDIpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KSAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1zaGFkb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IDEwMCU7XG4gICAgfVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMyk7XG4gICAgcGFkZGluZzogcmh5dGhtKDEpIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2NyZWVuLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JlZW4tcGFkZGluZztcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgxKSAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJoeXRobSg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyOHB4KTtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jaGVjay5wbmcnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4oJGhpZ2hsaWdodC1vcmFuZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LW9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IHJoeXRobSgxLjUpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkc2NyZWVuLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtZG9uYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTY7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDIpO1xuICAgIHBhZGRpbmc6IHJoeXRobSgxKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX251bWJlcnMge1xuICAgICAgICBtYXJnaW46IHJoeXRobSgtMikgMCByaHl0aG0oLjUpO1xuICAgIH1cblxuICAgIC5udW1iZXJzIHtcbiAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTM7XG5cbiAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTE7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjhweCk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjBweCk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1uZXdzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMik7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlbGFyZ2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgfTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS03O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KTtcblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGwtaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJoeXRobSgxKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaWdobGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIubGFuZGluZ3BhZ2Uge1xuICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgIG1hcmdpbi10b3A6IHJoeXRobSgtNSk7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByaHl0aG0oMik7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgxKSAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYSggJy4uL2ltYWdlcy9iZy1zaGFkb3ctYmlnJywgOTcwcHggMTg1cHggKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmh5dGhtKDYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aWRnZXQtYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNztcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2UtZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KSAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjI1KSAyMHB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmh5dGhtKDEpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndpZGdldC1hc3Npc3QtdXMge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctNDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAubmF2aWdhdGlvbl9fc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19zaWRlYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidG4oKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aWRnZXQtYmFubmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAmLS1ub25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIHJoeXRobSgxKSAwO1xuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS03O1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcblxuICAgICAgICAubmF2aWdhdGlvbl9fc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoYW5nZS1mb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX3NpZGViYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aWRnZXQtZG9uYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICBsZWZ0OiAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS03O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggcmh5dGhtKDEpIDIwcHg7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS02O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX251bWJlcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndpZGdldC1kb25hdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
