@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");@import url("https://use.typekit.net/vli5gyn.css");a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5 .h1{color:#142533}.h1,h1{font-size:2.488rem;line-height:1.35;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:768px){.h1,h1{font-size:2.074rem}}.h2,h2{font-size:2.074rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif;margin-bottom:2vw}@media screen and (max-width:768px){.h2,h2{font-size:1.728rem}}.h3,h3{font-size:1.728rem;line-height:1.3;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:767px){.h3,h3{font-size:1.44rem}}.h4,h4{font-size:1.44rem;line-height:1.3;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:767px){.h4,h4{font-size:1.1875rem}}.h5,h5{font-size:1.1875rem;line-height:1.3}.h5,.h6,h5,h6{font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.h6,h6{font-size:17px;line-height:1.4}.plain-text h2,.plain-text h3,.plain-text h4,.plain-text h5{margin-top:2vw;margin-bottom:1vw}@font-face{font-family:HMAlphaMono;src:url(../fonts/HMAlphaMono-Medium.otf);font-weight:400;font-style:normal}@font-face{font-family:HMAlphaMono-italic;src:url(../fonts/HMAlphaMono-MediumItalic.otf);font-weight:400;font-style:italic}.body,.label{color:#565656}.body,.label,.placeholder{font-size:1rem;line-height:1.5;font-weight:500;font-family:Open Sans,arial,sans-serif}.placeholder{color:#999}.caption{font-size:.833rem;line-height:1.4;color:#999}.caption,.small-text{font-weight:500;font-family:inherit}.small-text{font-size:.875rem;line-height:1.55}.super-small-text{font-size:.6875rem;line-height:1.6;font-weight:400;font-family:inherit;letter-spacing:.3px}.ledger-product{font-weight:300!important}.ledger-product b{font-weight:500}mark{background:#41ccb4}@media screen and (min-width:calc(1480px + 30px)){.plain-text.row{padding-left:0;padding-right:0}}.plain-text p{margin:22px 0}.plain-text img{height:auto}pre{white-space:normal;word-break:break-word;margin:1vw 0;padding:1vw;background:#f9f9f9;border-radius:4px}blockquote{padding-left:3vw;border-left:3px solid #142533;font-style:italic}blockquote cite{color:#999;font-size:.833rem;margin-top:7px;display:block}.h1 a:link,.h1 a:visited,.h2 a:link,.h2 a:visited,.h3 a:link,.h3 a:visited,.h4 a:link,.h4 a:visited,.h5 a:link,.h5 a:visited,h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited{color:inherit;text-decoration:none!important}a:link,a:visited{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;text-decoration:none;color:#41ccb4;outline:0}a:link:hover,a:visited:hover{text-decoration:underline;color:#30b49d}a:link.link.primary,a:visited.link.primary{color:#41ccb4!important}.clearfix{clear:both;display:block}[class*=icon-]:not(.icon){font-size:1.2rem;display:inline-block}hr{border:0;margin:0;padding:0;border-bottom:1px solid #eee}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.is-valid{color:#66be54}.is-error{color:#ea2e49}.is-warning{color:#f90}.is-primary{color:#41ccb4}.is-hidden{display:none!important;visibility:hidden}@media screen and (min-width:992px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:768px) and (max-width:992px){.is-hidden-tablet{display:none!important}}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}.icon-facebook,.icon-github,.icon-insta,.icon-linkedin,.icon-medium,.icon-reddit,.icon-twitter,.icon-youtube{color:#999!important;text-decoration:none!important}.icon-facebook:hover,.icon-github:hover,.icon-insta:hover,.icon-linkedin:hover,.icon-medium:hover,.icon-reddit:hover,.icon-twitter:hover,.icon-youtube:hover{color:#41ccb4!important}.color-brand-primary{color:#41ccb4}.color-grey-600{color:#565656}.color-grey-500{color:#999}.color-grey-400{color:#d8d8d8}.color-darkblue,.color-darkblue:link{color:#142533}.bg{border-radius:4px;padding-top:2vw;padding-bottom:2vw}@media screen and (max-width:690px){.bg{padding:4vw 1vw}}.bg.bg-dark{background-color:#142533;color:#fff}.bg.bg-dark .h1,.bg.bg-dark .h2,.bg.bg-dark .h3,.bg.bg-dark .h4,.bg.bg-dark .h5,.bg.bg-dark h1,.bg.bg-dark h2,.bg.bg-dark h3,.bg.bg-dark h4,.bg.bg-dark h5{color:#fff}.bg.bg-light-grey{background-color:#f3f3f3}.bg.bg-white{background-color:#fff}.bg.bg-carbon{background-color:#1c1d20}.bg.bg-carbon p{color:hsla(0,0%,100%,.7)}.bg.bg-carbon .h1,.bg.bg-carbon .h2,.bg.bg-carbon .h3,.bg.bg-carbon .h4,.bg.bg-carbon .h5,.bg.bg-carbon h1,.bg.bg-carbon h2,.bg.bg-carbon h3,.bg.bg-carbon h4,.bg.bg-carbon h5{color:#fff}.bg.bg-carbon a:hover{color:inherit}.bg.vault-illustration-bg{background-image:url(https://www.ledger.com/wp-content/uploads/2020/08/vault-illustration-bg.svg);background-repeat:no-repeat;background-position:100%;background-size:contain}@media screen and (max-width:689px){.bg.vault-illustration-bg{background-position:100% 0;background-size:125%}}.bg.vault-illustration-bg>*{max-width:100%}@media screen and (max-width:689px){.bg.vault-illustration-bg>*{padding-top:120px}}@media screen and (min-width:690px) and (max-width:768px){.bg.vault-illustration-bg>*{max-width:62%}}@media screen and (min-width:769px){.bg.vault-illustration-bg>*{max-width:47%}}#main>.bg{padding-top:calc(min(6vw, 75px));padding-bottom:calc(min(6vw, 75px))}@media screen and (max-width:690px){#main>.bg{padding-top:13vw;padding-bottom:13vw;margin-left:0;margin-right:0}}.logo{flex:none;display:inherit}.logo img{width:97px}.icon.icon-star,.yotpo-icon-half-star,.yotpo-icon-star{font-size:.8rem;color:#ffd24a;margin-bottom:1vw;display:inline-block;font-family:ledger-icons-font;margin-right:2px}.yotpo-icon-star:before{content:"\e80d";margin-right:3px}.yotpo-icon-half-star:before{content:"\e80e";margin-right:3px}.fa-star,.fa-star-half-alt{font-size:.8rem;color:#ffd24a;margin-bottom:1vw;display:inline-block;margin-right:2px}.all-clickable{cursor:pointer}.read-more{font-size:1rem;display:inline-block}.read-more:after{content:"\e80b";font-family:ledger-icons-font;display:inline-block;padding-left:7px}.space-between{justify-content:space-between!important}.flex-end{justify-content:flex-end!important}.flex-start{justify-content:flex-start!important}.flex-center{justify-content:center!important}.flex-space-around{justify-content:space-around}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end}.align-items-start{align-items:flex-start!important}.align-items-baseline{align-items:baseline!important}.flex-none{flex:none!important}.flex-column{flex-direction:column}.left-on-mobile{text-align:right}.left-on-mobile,.left-on-mobile>*{margin-right:0}@media screen and (max-width:690px){.left-on-mobile{text-align:left}.left-on-mobile,.left-on-mobile>*{margin-left:0}}.right-on-mobile{text-align:left}.right-on-mobile,.right-on-mobile>*{margin-left:0}@media screen and (max-width:690px){.right-on-mobile{text-align:right}.right-on-mobile,.right-on-mobile>*{margin-right:0}}@media screen and (max-width:690px){.order-1-mobile{order:1}.order-5-mobile{order:5}.order-10-mobile{order:10}}.level{display:inline-block;vertical-align:middle;padding:6px 6px 4px 5px;border-radius:4px;margin-right:6px;margin-bottom:4px}.level[href]:hover{color:inherit!important;text-decoration:none!important}.level.level-0{background:#eee;color:#142533}.level.level-1{background:#e2f7f3;color:#41ccb4}.level.level-2{background:#ffeacc;color:#ff9600}.level.level-3{background:#fde7ea;color:#ea2e49}.level.level-4{background:#e2eafc;color:#6490f1}.badge{border:1px solid;border-radius:4px;padding:4px 6px;display:inline-block;vertical-align:middle;transition:all .2s}.badge:not(.badge-nude){color:#41ccb4;font-size:.833rem;text-transform:uppercase}.badge:hover{color:inherit;text-decoration:none}.badge.badge-tab{margin:2px;border:0;color:#999;cursor:pointer}.badge.badge-tab.selected,.badge.badge-tab:hover{background-color:#142533;color:#fff}.black-badge{display:inline-block;background:#142533;color:#fff;border-radius:40px;font-size:.875rem;padding:6px 20px;text-transform:uppercase}.black-badge>.fa,.black-badge>.fal{color:#41ccb4;margin:0 7px 0 0}.tooltip{color:#999;top:2px;position:relative;cursor:pointer}.tooltip:hover~.tooltip-content{display:block!important}.tooltip-content{display:none;position:absolute;max-width:300px;min-width:200px;text-align:left;font-size:12px;font-family:Open Sans,arial,sans-serif;line-height:1.4;padding:1vw;background:#142533;color:#fff;transition:all .3s;border-radius:4px;left:0;right:0}main :not(.height-auto)>iframe{width:100%;height:310px;border-radius:4px}@media screen and (max-width:690px){main :not(.height-auto)>iframe{height:200px}}main :not(.height-auto)>iframe.iframe-nofull{margin-left:auto;margin-right:auto;display:block}@media screen and (min-width:992px){main :not(.height-auto)>iframe.iframe-nofull{max-width:650px;min-height:500px}}.target-section{clear:both;position:relative;top:-50px;width:100px}@media screen and (min-width:992px){.target-section{top:-80px}}.target{margin-top:-120px;position:absolute}.v-padding-lg{padding-top:7vw;padding-bottom:7vw}@media screen and (max-width:690px){.v-padding-lg{padding-top:13vw;padding-bottom:13vw}}.v-padding-md{padding-top:5vw;padding-bottom:5vw}@media screen and (max-width:690px){.v-padding-md{padding-top:7vw;padding-bottom:7vw}}.v-padding-sm{padding-top:3vw;padding-bottom:3vw}@media screen and (max-width:690px){.v-padding-sm{padding-top:5vw;padding-bottom:5vw}}.v-padding-xs{padding-top:2vw;padding-bottom:2vw}@media screen and (max-width:690px){.v-padding-xs{padding-top:3vw;padding-bottom:3vw}}.h-padding-md{padding-left:5vw;padding-right:5vw}@media screen and (max-width:690px){.h-padding-md{padding-left:5vw;padding-right:5vw}}.h-padding-sm{padding-left:3vw;padding-right:3vw}@media screen and (max-width:690px){.h-padding-sm{padding-left:5vw;padding-right:5vw}}.v-margin-lg{margin-top:7vw;margin-bottom:7vw}@media screen and (max-width:690px){.v-margin-lg{margin-top:13vw;margin-bottom:13vw}}.v-margin-md{margin-top:5vw;margin-bottom:5vw}@media screen and (max-width:690px){.v-margin-md{margin-top:7vw;margin-bottom:7vw}}.v-margin-sm{margin-top:3vw;margin-bottom:3vw}@media screen and (max-width:690px){.v-margin-sm{margin-top:5vw;margin-bottom:5vw}}.v-margin-xs{margin-top:2vw;margin-bottom:2vw}@media screen and (max-width:690px){.v-margin-xs{margin-top:5vw;margin-bottom:5vw}}.v-margin-xxs{margin-top:1vw;margin-bottom:1vw}@media screen and (max-width:690px){.v-margin-xxs{margin-top:2vw;margin-bottom:2vw}}.margin-lg{margin-bottom:120px}@media screen and (max-width:768px){.margin-lg{margin-bottom:75px}}.margin-md{margin-bottom:75px}@media screen and (max-width:768px){.margin-md{margin-bottom:45px}}.margin-sm{margin-bottom:45px}@media screen and (max-width:768px){.margin-sm{margin-bottom:30px}}.margin-xs{margin-bottom:30px}.margin-xxs{margin-bottom:15px}.padding-md{padding:75px}@media screen and (max-width:690px){.padding-md{padding:30px}}.padding-sm{padding:45px}@media screen and (max-width:690px){.padding-sm{padding:30px}}.padding-xs{padding:30px}.ldg-container{max-width:1480px;margin:auto}.ldg-container,.row{box-sizing:border-box}.row{position:relative}@media screen and (min-width:992px){.row{margin-left:4%}.row,.row>.row:not(.no-margin-right){margin-right:4%}.row>.row:not(.no-margin-left){margin-left:4%}}@media screen and (max-width:992px){.row{margin-left:3%;margin-right:3%}}@media screen and (max-width:690px){.row.no-margin-mobile{margin-left:0;margin-right:0}}.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:inherit}@media screen and (max-width:690px){.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:inherit;align-items:inherit}}@media screen and (max-width:690px) and (-ms-high-contrast:active),screen and (max-width:690px) and (-ms-high-contrast:none){.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row wrap;justify-content:inherit;align-items:inherit}}.flexbox>*{flex:1 0 0%}.flexbox.flex-column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:space-between;align-items:inherit}#header{position:fixed;width:100%;top:0;background:#f9f9f9;z-index:99}#header .ldg-container .row{display:flex;height:60px;align-items:center}@media screen and (min-width:993px){#header .ldg-container .row{height:90px}}@media screen and (max-width:992px){#header .ldg-container .row{flex-flow:row nowrap!important}}@media screen and (min-width:calc(1480px + 30px)){#header .ldg-container .row{padding-right:0;padding-left:0}}#header .cart,#header .logo{flex:none}#header .cart img,#header .logo img{width:97px}#header .cart a:link,#header .cart a:visited{color:#142533;transition:all .2s}#header .cart #mobile-menu.is-open>i:before{content:"\e806"}#header nav{flex:2;justify-content:center}#header .icon-bars{display:none;padding-right:0!important}@media screen and (max-width:992px){#header .cart{display:flex;flex:2;justify-content:flex-end}#header .icon-bars,#header .icon-shopping_cart{display:block;padding:18px 12px}}#header .pick-up-news{padding:.5vw 1vw;background:#1f2326;color:#fff;text-align:center}#header .pick-up-news,#header .pick-up-news a{font-size:.833rem}@media screen and (max-width:992px){#header .pick-up-news{display:none}}#footer{background:#f9f9f9;width:100%;padding:2vw 0;margin-top:5vw;border-top:1px dashed #fefefe;clear:both;font-size:.833rem;line-height:1.4;font-weight:500;font-family:Open Sans,arial,sans-serif}@media screen and (max-width:5vw){#footer{margin-top:13vw}}#footer .copyright{border-top:1px solid #eee;margin-top:28px}#footer .copyright .logo{margin:22px 0 1vw;display:block}#footer .form-bloc{position:relative}@media screen and (min-width:690px){#footer .form-bloc{align-items:center;justify-content:space-between}}@media screen and (max-width:992px){#footer .form-bloc{margin-bottom:15px}}#footer .form-bloc>*{flex:1;color:#142533}@media screen and (max-width:690px){#footer .form-bloc>*{margin:8px 0}}#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{justify-content:flex-start}@media screen and (min-width:768px){#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{max-width:360px}}@media screen and (min-width:690px) and (max-width:768px){#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{padding-left:1vw}}#footer .form-bloc>.custom-html-widget .outline,#footer .form-bloc form .outline{background:#fff!important}#footer .form-bloc .social-icons{margin-top:15px}#footer .form-bloc .social-icons a{font-size:1.1875rem;color:#999}@media screen and (max-width:690px){#footer .form-bloc .social-icons a{margin-right:7px}}@media screen and (min-width:690px){#footer .form-bloc .social-icons{text-align:right;margin-top:0}}#footer .form-bloc .social-icons .press-contact{margin-top:15px}@media screen and (min-width:691px){#footer .form-bloc .social-icons .press-contact{margin-left:15px;margin-top:3px}}#footer .form-bloc .social-icons .press-contact a{font-size:inherit;color:inherit;text-decoration:underline}#footer nav{margin-bottom:3vw}aside{max-width:300px;order:2}@media screen and (min-width:992px){aside{margin-right:4%;margin-left:4%}aside>*{margin-bottom:3vw}}@media screen and (max-width:992px){aside{margin-right:6%;margin-left:4%;max-width:100%}aside>*{margin-bottom:7vw}}@media screen and (max-width:690px){aside{margin-top:5vw;padding-top:5vw;border-top:1px dashed #eee;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}aside>:first-of-type{order:2}}input:not([type=radio]):not([type=checkbox]),textarea{-webkit-appearance:none;appearance:none}input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){height:46px}button{height:45px}input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){max-width:100%}@media screen and (min-width:690px){input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){width:250px}}@media screen and (max-width:690px){input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){width:200px}}input:not([type=file]):not([type=submit]),select,textarea{font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#142533;border:1px solid #eee;padding:12px;border-radius:4px;max-width:100%;z-index:5;box-sizing:border-box;background:#fff;transition:font-size .2s}input:not([type=file]):not([type=submit]):active,input:not([type=file]):not([type=submit]):focus,select:active,select:focus,textarea:active,textarea:focus{border-color:#41ccb4;outline:none}input:not([type=file]):not([type=submit]):active:not(textarea):not(select):not(.nolabel),input:not([type=file]):not([type=submit]):focus:not(textarea):not(select):not(.nolabel),select:active:not(textarea):not(select):not(.nolabel),select:focus:not(textarea):not(select):not(.nolabel),textarea:active:not(textarea):not(select):not(.nolabel),textarea:focus:not(textarea):not(select):not(.nolabel){padding-top:19px;padding-bottom:5px}input:not([type=file]):not([type=submit])[type=date],select[type=date],textarea[type=date]{color:#fff}input:not([type=file]):not([type=submit]):not([type=submit]),input:not([type=file]):not([type=submit])[type=file],select:not([type=submit]),select[type=file],textarea:not([type=submit]),textarea[type=file]{background:#fff}input:not([type=file]):not([type=submit])[type=submit],select[type=submit],textarea[type=submit]{border:none;background:inherit}textarea{resize:vertical;width:100%;min-height:100px}select{color:#999}select:not([size]){appearance:none;-moz-appearance:none;-webkit-appearance:none;background:#fff url(../images/arrow.svg) no-repeat center right 12px!important;padding-right:36px;-ms-word-break:normal;word-break:normal;line-height:1.5;height:45px;width:100%}select:not([size])::-ms-expand{display:none}select option{color:#142533}::placeholder,label{font-size:.833rem;color:#999}:-ms-input-placeholder{font-size:.833rem;color:#999}::-ms-input-placeholder{font-size:.833rem;color:#999}.fields-container{position:relative;display:inline-block}@media screen and (max-width:690px){.fields-container{display:block}}.fields-container>span+label,.fields-container input+label{position:absolute;top:14px;left:0;padding-left:.8rem;max-width:100%;transition:all .2s;z-index:20}.fields-container.is-active label{top:6px;font-size:10px}.fields-container.is-active input{padding-top:19px;padding-bottom:5px}.fields-container.is-active input[type=date]{color:inherit}.fields-container label+select{display:block;margin-top:12px;font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#142533}.fields-container-options input,.fields-container-options label{display:inline-block;vertical-align:middle;width:auto}.fields-container-options label{margin-right:12px}form .wpcf7-not-valid-tip{padding-top:7px;color:#ea2e49;font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif}form .fields-container .wpcf7-not-valid{border:1px solid #ea2e49!important}form.inline-form,form .inline-form{display:flex;justify-content:center;align-items:stretch}form.inline-form [type=submit],form .inline-form [type=submit],form.inline-form button.button,form .inline-form button.button{padding:0 1rem;margin:0;font-size:.875rem;vertical-align:top;position:relative}form.inline-form .fields-container,form .inline-form .fields-container{margin-right:10px}@media screen and (max-width:992px){form.inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]),form .inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]){width:inherit}}form.inline-form label,form .inline-form label{white-space:nowrap;overflow:hidden;max-width:90%!important;text-overflow:ellipsis}form.inline-form__space-between,form .inline-form__space-between{display:flex;justify-content:space-between;align-items:flex-start}form.inline-form__space-between .fields-container,form .inline-form__space-between .fields-container{width:45%}form .footer-form{text-align:right}form .footer-form>*{margin-bottom:1vw;display:flex;justify-content:flex-end}form .footer-form .button{padding:15px 20px;position:relative;white-space:nowrap;margin-top:1vw}form [class^=is-]{display:block!important;font-size:.875rem;line-height:1rem;margin-top:8px}#cover-form{background:#fff;border-radius:4px;padding:2vw;max-width:435px;width:100%;margin:0 auto}@media screen and (max-width:690px){#cover-form{margin-top:5vw;max-width:100%;padding:7vw 2vw}}@media screen and (min-width:690px) and (max-width:880px){#cover-form{margin-top:5vw}}#cover-form .fields-container{display:block}#cover-form .fields-container input{width:100%!important}#cover-form .h4,#cover-form h4{color:initial!important;margin-bottom:3vw}@media screen and (min-width:690px){#cover-form .h4,#cover-form h4{margin-bottom:1vw}}#cover-form .v-margin-xs{margin-top:1vw;margin-bottom:1vw}@media screen and (max-width:690px){#cover-form .v-margin-xs{margin:2vw 0}}.wpcf7-aborted:before,.wpcf7-acceptance-missing:before,.wpcf7-mail-sent-ok:before,.wpcf7-spam-blocked:before,.wpcf7-validation-errors:before{font-family:ledger-icons-font;float:left;content:"\e806";margin-right:16px;font-size:1.5rem;color:#27d0e2!important;line-height:1.5rem}.wpcf7-response-output{background:#142533;border-radius:4px;padding:1vw!important;text-align:left;margin-top:1vw;border:0!important;color:#fff;font-size:.833rem;line-height:1.5;font-weight:400;font-family:Open Sans,arial,sans-serif}@media screen and (max-width:690px){.wpcf7-response-output{padding:4vw!important}}.wpcf7-response-output.wpcf7-mail-sent-ok{background:#f3f3f3;color:#142533}.wpcf7-response-output.wpcf7-mail-sent-ok:before{content:"\e81d"}.ajax-loader{visibility:hidden;width:16px;height:16px;border:none;padding:0;position:absolute}ol,ul{margin:12px 0 32px 22px}ol li,ul li{margin:10px;list-style:disc}ol li ul,ul li ul{margin-left:32px;margin-bottom:22px}ol li{list-style:decimal;padding-left:12px}.ol-bullet,.ol-bullet li{margin:0;padding:0}.ol-bullet li{list-style:none;display:flex;align-items:baseline}.ol-bullet li:not(:last-child){margin-bottom:15px}.ol-bullet li:before{counter-increment:section;content:counter(section);border-radius:100%;color:#41ccb4;border:1px solid;width:22px;height:22px;line-height:22px;padding:0;text-align:center;margin-right:15px;flex:none}.list-checked>*,.no-bullet,.no-bullet>*{list-style:none;margin-left:0}.list-checked>*{display:flex}.list-checked>:before{content:"\f00c";font-family:Font Awesome\ 5 Pro;color:#41ccb4;margin-right:10px}.pipe-list,.pipe-list>*{margin-left:0}.pipe-list>*{list-style:none;border-left:1px solid;padding-left:7px}.pipe-list>:not(:last-child){margin-bottom:1vw}.article-list{flex-grow:2}.article-item{margin-bottom:7vw}.article-item h1{margin-bottom:1vw}.article-item img{max-width:100%;border:1px solid #f5f5f5}.article-item .datetime{margin-top:1vw}@media screen and (min-width:1200px){.article-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;margin-bottom:3vw}.article-item>*{padding-top:0!important;flex:auto}.article-item>* img{max-width:300px;margin-right:3vw}}@media screen and (max-width:992px){.article-item img{width:100%}}@media screen and (max-width:992px){article{min-width:85%}}article hr{margin:32px 0 22px}article .content{justify-content:space-between!important}article .content p:first-of-type>span{color:#999;font-size:1rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif}article footer .icon{font-size:1.44rem}article .datetime span{display:inline-block;vertical-align:top;margin:0 7px;color:#d8d8d8}article img{margin-bottom:12px}.b-title-master{align-items:center}.b-title-master>.row{padding:0}.b-title-master:not(.align-left){text-align:center}.b-title-master .h3,.b-title-master h1{margin-bottom:1vw}.b-title-master .h3+*,.b-title-master h1+*{margin-bottom:2vw}@media screen and (max-width:690px){.b-title-master .h3+*,.b-title-master h1+*{margin-bottom:5vw}}.b-title-master .button{margin-top:5vw}.b-title-master .button+*{margin-top:2vw}@media screen and (min-width:690px){.b-title-master:not(.align-left)>*{max-width:75%;margin-left:auto;margin-right:auto}.b-title-master .button{margin-top:3vw}}.b-title-master .h2+.button,.b-title-master h2+.button{margin-top:0}@media screen and (max-width:690px){.b-title-master br{display:none}.b-title-master .h3,.b-title-master>*,.b-title-master h1{margin-bottom:5vw}}.b-stat .h2,.b-stat .h5,.b-stat h2,.b-stat h5{margin:0}.b-stat>*{padding:4vw 2vw}.b-stat>*>*{margin:0 2vw}@media screen and (max-width:690px){.b-stat>*{padding:5vw}.b-stat>*>*{margin:1vw 2vw 5vw}}.b-stat:not(.bg-dark){border-top:1px solid #eee;border-bottom:1px solid #eee}.c-grid-table .row{flex-wrap:wrap}.c-grid-table .row>*{text-align:center;margin-bottom:7vw}@media screen and (min-width:992px){.c-grid-table .row>*{min-width:23%}}@media screen and (max-width:992px){.c-grid-table .row>*{min-width:30%;margin-left:2vw;margin-right:2vw}}.c-grid-table .row img{max-width:60px;max-height:60px;margin-bottom:2vw}.c-grid-table .row .h5,.c-grid-table .row h5{display:block}.bloc-text{min-width:175px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:flex-start;align-items:normal;max-height:auto}@media screen and (min-width:690px){.bloc-text{align-items:normal;height:inherit;padding-top:1vw;padding-bottom:1vw}}@media screen and (max-width:690px){.bloc-text:not(:last-of-type){margin-bottom:7vw}}.bloc-text h1,.bloc-text h2,.bloc-text h3,.bloc-text p:not(:last-of-type){margin-bottom:15px}.bloc-text h1:empty,.bloc-text h2:empty,.bloc-text h3:empty,.bloc-text p:not(:last-of-type):empty{display:none}.bloc-text .icon:not(.icon-long_arrow_right):not(.icon-star):not(.fa-star){font-size:2.488rem;color:#41ccb4;margin:0 0 calc(max(1.5vw, 15px))}.bloc-text .fa,.bloc-text .fal{font-size:2.7rem;color:#41ccb4;margin-bottom:15px}.bloc-text img{margin:0 auto 2vw;width:max-content}.bloc-text .bg-illustration{background-size:contain;background-position:50%;background-repeat:no-repeat;height:200px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.bloc-text>div,.bloc-text>div img{max-height:300px}}@media screen and (max-width:690px){.bloc-text>.icon,.bloc-text>.icon+p,.bloc-text>.icon+p+p{text-align:center}.bloc-text h1,.bloc-text p{margin-bottom:3vw}}.bloc-text .clearfix{display:none}.bloc-text.card{background:#fff;box-sizing:border-box;padding:30px;border-radius:4px;margin:1vw 1vw 1vw 0}@media screen and (max-width:690px){.bloc-text.card{padding:5vw;margin:2vw 0}}.bloc-text.card a{margin-top:15px}.bloc-text.float-img{position:relative;width:100%;padding-top:0;box-sizing:border-box}.bloc-text.float-img:not(:last-child){margin-bottom:7vw}.bloc-text.float-img img{max-width:170px;max-height:100%}@media screen and (min-width:690px){.bloc-text.float-img{padding-left:210px}.bloc-text.float-img:not(:last-child){margin-bottom:3vw}.bloc-text.float-img img{position:absolute;left:0;top:0}}@media screen and (min-width:690px){.bloc-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:inherit}}.bloc-item>:not(.content){flex:1;min-width:40%}.bloc-item>.content{flex:2}@media screen and (max-width:690px){.bloc-item:not(.flat-line)>:first-of-type{order:3}}@media screen and (max-width:690px){.bloc-item{flex-direction:column;margin-bottom:32px}.bloc-item>*{margin-top:3vw}.bloc-item img{display:block;margin:15px auto 45px}}.bloc-item .content{display:flex;flex-flow:column;justify-content:center}@media screen and (min-width:690px){.bloc-item .content>*{margin-left:4vw;margin-right:5vw}}.bloc-item>:last-of-type.content>*{margin-right:0}.bloc-item .button{margin-top:3vw;align-self:start}.bloc-item.flat-line{margin-bottom:52px}.bloc-item.flat-line .bloc-text{margin:0}.bloc-item.flat-line>*{flex:inherit}.bloc-item.flat-line img{max-width:165px}@media screen and (min-width:690px){.bloc-item.flat-line img{margin-right:3vw}}.c-diagonal-bloc>.row.flexbox{flex-direction:column}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.c-diagonal-bloc>.row.flexbox{flex-direction:row}}.c-diagonal-bloc .bloc-item~.bloc-item{margin-top:7vw}.c-diagonal-bloc .bloc-item .bloc-text{padding:0;margin:0}.c-diagonal-bloc .bloc-item .bloc-text a{margin-bottom:0}.c-diagonal-bloc .bloc-item img{max-width:450px;width:100%}@media screen and (max-width:768px){.c-diagonal-bloc .bloc-item img{margin-bottom:7vw;max-width:100%}}.c-diagonal-bloc .bloc-item .content{flex:1;margin-left:7vw}@media screen and (min-width:769px){.c-diagonal-bloc .bloc-item>:not(.content){text-align:center}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.c-diagonal-bloc .bloc-item{flex-direction:row}}@media screen and (max-width:768px){.c-diagonal-bloc .bloc-item{flex-direction:column}.c-diagonal-bloc .bloc-item .content,.c-diagonal-bloc .bloc-item .content>*{margin-right:0;margin-left:0}}@media screen and (min-width:769px){.c-diagonal-bloc:not(.reverse) .bloc-item:nth-of-type(2n)>:not(.content){order:5}.c-diagonal-bloc:not(.reverse) .bloc-item:nth-of-type(2n) .content{margin-left:0;margin-right:7vw}}.c-diagonal-bloc.reverse .bloc-item{display:flex}@media screen and (min-width:769px){.c-diagonal-bloc.reverse .bloc-item:nth-of-type(odd)>:not(.content){order:5}.c-diagonal-bloc.reverse .bloc-item:nth-of-type(odd) .content{margin-left:0;margin-right:7vw}}@media screen and (max-width:769px){.c-diagonal-bloc.reverse .bloc-item>:not(.content){order:10;margin-bottom:5vw}.c-diagonal-bloc.reverse .bloc-item .content{order:1;margin-bottom:5vw}}.c-diagonal-bloc.reverse .bloc-item img{margin-bottom:0}.bloc-list{min-width:48%;margin:0 1vw 2vw 0}.bloc-list ul{margin:12px 0 8px 22px}.bloc-list ul li{margin:10px 0 18px 18px}.grid-item{text-align:center;text-decoration:none!important;margin-top:30px}.grid-item>p:not([class]){color:#565656}.grid-item .h5,.grid-item h5{margin-top:12px}.grid-item img{max-width:62px}@media screen and (max-width:690px){.grid-item:not(.icons){text-align:left;margin-bottom:5vw}.grid-item:not(.icons) img{float:left;margin-right:5vw;max-width:56px}}.grid-item.icons{justify-content:center;display:flex;flex-direction:column;align-items:center}@media screen and (min-width:992px){.grid-item.icons{flex:none;width:175px}}@media screen and (max-width:992px){.grid-item.icons{width:28%}.grid-item.icons>p{font-size:1rem}}.grid-item.icons>p{word-break:break-word;padding-left:1vw;padding-right:1vw;box-sizing:border-box}.grid-item.icons img{max-width:inherit;height:30px}.grid-item.icons i{font-size:2.074rem}.grid-item[href].checked,.grid-item[href]:hover{background:#fff}.grid-items{flex-wrap:wrap;flex-direction:row;justify-content:center}@media screen and (max-width:992px){.grid-items{justify-content:space-around}}@media screen and (max-width:992px){.grid-items>*{flex:none;min-width:120px}}.grid-items>.bg{margin-right:2vw}.bloc-banner{font-size:.833rem;color:#999;background-repeat:no-repeat}@media screen and (max-width:690px){.bloc-banner br{display:none}}@media screen and (min-width:992px){.bloc-banner h2{margin:1vw 0}}.toggle-list{margin-bottom:0}.toggle-list .fields-container-options:not(:last-of-type){margin-bottom:45px}.toggle-list .fields-container-options i{margin:2px 7px 0 0;transition:all .2s}.toggle-list .fields-container-options label{cursor:pointer;display:flex;flex-flow:row nowrap;align-items:flex-start;transition:all .2s;outline:none;-webkit-tap-highlight-color:transparent}.toggle-list .fields-container-options input{height:0;visibility:hidden;display:block}.toggle-list .fields-container-options input~label+p{overflow:hidden;opacity:0;max-height:0;margin:0 0 0 32px;transition:max-height .5s cubic-bezier(0,1.05,0,1)}.toggle-list .fields-container-options input:checked~label i{transform:rotate(90deg)}.toggle-list .fields-container-options input:checked~label+p{max-height:100vh;opacity:1;margin:1vw 0 1vw 32px;transition:opacity max-height .5s cubic-bezier(0,1.05,0,1)}@media screen and (max-width:992px){.toggle-list .fields-container-options input:checked~label+p{margin:2vw 0 2vw 32px}}.flexbox.col{justify-content:space-between}@media screen and (-ms-high-contrast:active) and (max-width:992px),screen and (-ms-high-contrast:none) and (max-width:992px){.flexbox.col:not(.scrolling-content){display:block}}.flexbox.col>*{flex:1;margin-right:calc(min(15px, 1vw));min-width:15%;max-width:48%}@media screen and (max-width:992px){.flexbox.col>*{max-width:100%}}.flexbox.col.col-2>*{flex:0;min-width:45%}.flexbox.col.col-2>:nth-of-type(2n){margin-right:0!important}.flexbox.col.col-3>*{flex:0;min-width:30%}.flexbox.col.col-3>:nth-of-type(3n){margin-right:0!important}.flexbox.col.col-4>*{flex:0;min-width:23%}.flexbox.col.col-4>:nth-of-type(4n){margin-right:0!important}.flexbox.col.col-5>*{flex:0;min-width:18%;margin-right:1vw!important}.flexbox.col.col-5>:nth-of-type(5n){margin-right:0!important}.flexbox.col.col-6>*{flex:0;min-width:15%}.flexbox.col.col-6>:nth-of-type(6n){margin-right:0!important}.col:not(.flexbox){justify-content:space-between;display:grid;grid-row-gap:1vw;grid-column-gap:1vw;grid-template-columns:auto;display:-ms-grid;-ms-grid-row-span:1vw;-ms-grid-column-span:1vw;-ms-grid-template-columns:auto}.col:not(.flexbox)>*{min-width:0}.col:not(.flexbox).col-2{grid-template-columns:50% 50%;-ms-grid-template-columns:50% 50%}.col:not(.flexbox).col-3{grid-template-columns:33% 33% 33%;-ms-grid-template-columns:33% 33% 33%}.col:not(.flexbox).col-4,.col:not(.flexbox).col-5{grid-template-columns:25% 25% 25% 25%;-ms-grid-template-columns:25% 25% 25% 25%}@media screen and (max-width:992px){.col:not(.flexbox).col-5{grid-template-columns:33% 33% 33%;-ms-grid-template-columns:33% 33% 33%}}@media screen and (max-width:690px){.col:not(.flexbox){grid-template-columns:100%!important;-ms-grid-template-columns:100%!important}}@media screen and (max-width:690px){.scrolling-content{overflow:hidden;overflow-x:scroll;max-height:400px;display:flex;flex-flow:row nowrap}.scrolling-content>*{max-width:85%;min-width:200px!important}.scrolling-content>:not(:first-of-type){margin-left:3vw}}.o-section-articles .flying-picture{text-align:right}.o-section-articles:nth-child(odd) .flying-picture{text-align:left}.o-section-articles:nth-child(odd) .h4{text-align:right}@media screen and (min-width:690px){.o-section-articles:nth-child(2) .flying-picture{margin-top:-13vw}}.flying-picture{margin:-5vw 4% -4.8vw;z-index:20;position:relative}.flying-picture img{max-width:400px;width:70%;margin-left:4%;margin-right:4%}@media screen and (min-width:690px) and (max-width:1480px){.flying-picture img{max-width:300px;margin-top:-2vw}}@media screen and (max-width:690px){.flying-picture{margin-top:5vw;text-align:center!important}}.social-icon-bar{display:flex}.social-icon-bar>*{flex:0;margin-right:1vw}.social-icon-bar .icon{font-size:1.44rem!important}.people-individual img{max-width:100%}@media screen and (max-width:690px){.people-individual img{width:100%;max-height:inherit}}.people-individual .content{justify-content:flex-start}@media screen and (max-width:690px){.people-individual .content{margin-top:7vw}}.people-individual .content .h5{color:inherit!important}.crypto-page-wallets>*{justify-content:space-between}@media screen and (max-width:1200px){.crypto-page-wallets>* br{display:none}}.crypto-page-wallets img{margin-left:auto;margin-right:auto;max-height:200px;width:253px}.introduction{margin-bottom:calc(max($space-lg, $spacing-lg));align-items:center}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.introduction{flex-direction:row}}@media screen and (max-width:768px){.introduction{flex-direction:column;margin-bottom:75px}}.introduction>*{order:2}.introduction>:first-child{max-width:55%}@media screen and (max-width:768px){.introduction>:first-child{max-width:100%}}.introduction>.illustration{margin:0!important;width:40%;max-width:575px;order:3}@media screen and (max-width:768px){.introduction>.illustration{margin:30px auto!important;order:1;width:90%}}.introduction>* a[class]:not(.button){display:block}.introduction>* a:not[class]{display:inline-block}@media screen and (min-width:992px){.introduction>* a.button{margin-bottom:3vw}}.introduction>* a:last-of-type{margin-bottom:0}@media screen and (min-width:992px){.what-else-section{display:flex}.what-else-section .content{width:65%;padding-right:1vw}}.button:not(:empty),input.button{-webkit-appearance:none;appearance:none;display:inline-block;background:none;border-radius:4px;border:0;padding:15px 30px;outline:none;font-family:Open Sans,arial,sans-serif;font-size:1rem;font-weight:500;line-height:inherit;cursor:pointer;transition:all .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:992px){.button:not(:empty),input.button{padding:10px 18px}}.button:not(:empty):active,.button:not(:empty):hover,input.button:active,input.button:hover{text-decoration:none!important}.button:not(:empty).primary,input.button.primary{background:#41ccb4;color:#fff}.button:not(:empty).primary:active,.button:not(:empty).primary:hover,input.button.primary:active,input.button.primary:hover{background:#30b49d}.button:not(:empty).primary.live,input.button.primary.live{background:#6490f1}.button:not(:empty).primary.live:active,.button:not(:empty).primary.live:hover,input.button.primary.live:active,input.button.primary.live:hover{background:#3f75ee}.button:not(:empty).primary.iot,input.button.primary.iot{background:#ff9600}.button:not(:empty).primary.iot:active,.button:not(:empty).primary.iot:hover,input.button.primary.iot:active,input.button.primary.iot:hover{background:#d67e00}.button:not(:empty).secondary,input.button.secondary{color:#41ccb4}.button:not(:empty).secondary:active,.button:not(:empty).secondary:hover,input.button.secondary:active,input.button.secondary:hover{color:#30b49d}.button:not(:empty).secondary.live,input.button.secondary.live{color:#6490f1}.button:not(:empty).secondary.live:active,.button:not(:empty).secondary.live:hover,input.button.secondary.live:active,input.button.secondary.live:hover{color:#3f75ee}.button:not(:empty).secondary.vault,input.button.secondary.vault{color:#27d0e2}.button:not(:empty).secondary.vault:active,.button:not(:empty).secondary.vault:hover,input.button.secondary.vault:active,input.button.secondary.vault:hover{color:#1bb5c6}.button:not(:empty).secondary.iot,input.button.secondary.iot{color:#ff9600}.button:not(:empty).secondary.iot:active,.button:not(:empty).secondary.iot:hover,input.button.secondary.iot:active,input.button.secondary.iot:hover{color:#d67e00}.button:not(:empty).outline,input.button.outline{background:transparent!important;border:1px solid;color:#41ccb4;padding-top:14px;padding-bottom:14px}@media screen and (max-width:992px){.button:not(:empty).outline,input.button.outline{padding-top:9px;padding-bottom:9px}}.button:not(:empty).outline:active,.button:not(:empty).outline:hover,input.button.outline:active,input.button.outline:hover{color:#30b49d}.button:not(:empty).outline.live,input.button.outline.live{color:#6490f1;border-color:#6490f1}.button:not(:empty).outline.live:active,.button:not(:empty).outline.live:hover,input.button.outline.live:active,input.button.outline.live:hover{color:#3f75ee;border-color:#3f75ee}.button:not(:empty).outline.vault,input.button.outline.vault{color:#27d0e2;border-color:#27d0e2}.button:not(:empty).outline.vault:active,.button:not(:empty).outline.vault:hover,input.button.outline.vault:active,input.button.outline.vault:hover{color:#1bb5c6;border-color:#1bb5c6}.button:not(:empty).outline.iot,input.button.outline.iot{color:#ff9600;border-color:#ff9600}.button:not(:empty).outline.iot:active,.button:not(:empty).outline.iot:hover,input.button.outline.iot:active,input.button.outline.iot:hover{color:#d67e00;border-color:#d67e00}.button:not(:empty).disable,input.button.disable{background:#999!important;cursor:auto;pointer-events:none;color:inherit}@media screen and (max-width:992px){.button:not(:empty),.read-more,input.button{font-size:.875rem}}nav ul,nav ul li{margin:0;padding:0}nav ul li{list-style:none}nav ul li a,nav ul li a:link,nav ul li a:visited{color:#142533!important;text-decoration:none}nav ul li ul{margin:0;padding:0}.main-navigation ul{font-size:.833rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.main-navigation ul li a:link,.main-navigation ul li a:visited{color:#142533;text-decoration:none!important;display:block;padding-top:7px;padding-bottom:7px}.main-navigation ul li.has-children{cursor:pointer}.main-navigation ul li.has-children>a{pointer-events:none}.main-navigation ul li.has-children>a:after{content:"\e800";font-family:ledger-icons-font;display:inline-block;margin:0;left:7px;top:1px;position:relative}.main-navigation ul li.has-children ul{text-align:left;width:220px;max-height:0;overflow:hidden;border-color:transparent;opacity:.5;transition:all .2s}.main-navigation ul li:active>a,.main-navigation ul li:hover>a{color:#41ccb4!important}.main-navigation ul li:active.has-children ul,.main-navigation ul li:hover.has-children ul{opacity:1;max-height:100vh;overflow:visible}@media screen and (min-width:992px){.main-navigation>ul{box-sizing:border-box;text-align:center;display:flex;justify-content:space-around;margin-left:4%;margin-right:4%}.main-navigation>ul>li{position:relative;padding-bottom:10px;padding-top:12px}.main-navigation>ul>li>ul{position:absolute;left:0;z-index:90;background:#fff;margin-top:12px;border-radius:4px}.main-navigation>ul>li>ul:before{content:"";border-left:1px solid #eee;border-top:1px solid #eee;width:12px;height:12px;position:absolute;margin-left:22px;transform:rotate(45deg);background:#fff;top:-8px}.main-navigation>ul>li>ul li a:link,.main-navigation>ul>li>ul li a:visited{padding:8px 28px}.main-navigation>ul>li:hover>ul{border:1px solid #eee;padding-top:22px;padding-bottom:22px}.main-navigation ul li:first-child ul li:nth-last-child(2):not(:first-child):before{border-top:1px solid #dcdcdc;width:30px;height:1px;margin:18px 0 14px 30px;content:"";display:block}}@media screen and (max-width:992px){.main-navigation{position:fixed;left:0;top:50px;background:#f9f9f9;width:100%;max-height:0;overflow-y:auto;z-index:20;box-shadow:0 5px 5px rgba(0,0,0,.1);box-sizing:border-box;transition:all .2s}.main-navigation>ul{position:static;z-index:30}.main-navigation>ul a{font-size:13px;font-weight:500}.main-navigation>ul>li{padding:0 5vw!important;margin:2vw 0}.main-navigation>ul>li>ul{padding-left:3vw}.main-navigation>ul>li:hover ul{margin-bottom:3vw}.main-navigation.is-open{max-height:calc(100% - 50px)!important;padding-bottom:5vw}.main-navigation.is-open+#bg-menu-mobile{display:block!important}}#bg-menu-mobile{display:none;visibility:none}@media screen and (max-width:992px){#bg-menu-mobile{visibility:visible;background:rgba(0,0,0,.3);width:100%;height:100%;position:fixed;top:64px;left:0;z-index:1;transition:all 1s}}.footer-navigation{font-size:.833rem;line-height:1.4;font-weight:400;font-family:Open Sans,arial,sans-serif}.footer-navigation ul li,.footer-navigation ul li a:link,.footer-navigation ul li a:visited{color:#142533}.footer-navigation ul li a{padding:0 0 7px;display:block;font-weight:300}.footer-navigation ul li>ul>li:first-child{margin-top:10px}@media screen and (min-width:690px){.footer-navigation ul:nth-child(2){margin-top:2vw}}@media screen and (max-width:690px){.footer-navigation>ul,.footer-navigation div>ul{border-bottom:1px solid #eee;margin:2px 0;padding:12px 0}.footer-navigation>ul>li,.footer-navigation div>ul>li{position:relative}.footer-navigation>ul>li:after,.footer-navigation div>ul>li:after{content:" \e804";font-family:ledger-icons-font;right:2%;top:0;position:absolute}.footer-navigation>ul>li>ul,.footer-navigation div>ul>li>ul{max-height:0;overflow:hidden;transition:all .3s}.footer-navigation>ul>li:active>ul,.footer-navigation>ul>li:focus>ul,.footer-navigation>ul>li:hover>ul,.footer-navigation div>ul>li:active>ul,.footer-navigation div>ul>li:focus>ul,.footer-navigation div>ul>li:hover>ul{max-height:100vh}}.aside-navigation ul li{font-size:.833rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.aside-navigation ul li:before{display:inline-block;vertical-align:middle;content:" \e802";font-family:ledger-icons-font;color:#999;margin-right:.5vw}@media screen and (min-width:1200px){.aside-navigation ul li{padding:0 0 1vw}}@media screen and (max-width:1200px){.aside-navigation ul li{padding:0 0 2vw}}#pagination ul{margin:0;text-align:center}#pagination ul li{display:inline-block;vertical-align:top;margin:0 2px;border-radius:100%;width:32px;height:32px;transition:all .2s}#pagination ul li>*{display:block;color:#999;text-align:center;font-size:.833rem;line-height:32px;font-weight:500;font-family:Open Sans,arial,sans-serif;text-decoration:none;width:100%;height:100%;border-radius:100%}#pagination ul li>a{background:#eee}#pagination ul li.current-page,#pagination ul li>a:hover{background:#41ccb4}#pagination ul li.current-page,#pagination ul li.current-page>*,#pagination ul li>a:hover,#pagination ul li>a:hover>*{color:#fff}#pagination ul li.next-page,#pagination ul li.prev-page{margin:0 3vw}#pagination ul li.next-page>:before{content:"\e802";font-family:ledger-icons-font}#pagination ul li.prev-page>:before{content:"\e803";font-family:ledger-icons-font}@media screen and (max-width:690px){#pagination ul li{margin-bottom:3vw}}.simple-pagination{display:flex;justify-content:center;margin-top:75px}.simple-pagination *{min-width:25px;margin:2px 5px;font-size:16px;display:inline-block;vertical-align:middle;transition:all .3s}.simple-pagination *>*{cursor:pointer}.simple-pagination .next:hover,.simple-pagination .previous:hover,.simple-pagination [data-active=active]{color:#41ccb4}.simple-pagination i{font-size:12px}.simple-pagination .next,.simple-pagination .previous{display:block}#loader-list .caption{font-style:italic;letter-spacing:1px;color:#ccc;position:relative;top:-30px;background:#f9f9f9;border-radius:4px;padding:15px 32px}.fade-in{animation:fadeIn 1.5s ease;-webkit-animation:fadeIn 1.5s ease;-moz-animation:fadeIn ease 1.5s;-o-animation:fadeIn ease 1.5s;-ms-animation:fadeIn ease 1.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:fadeOut 2s ease;-webkit-animation:fadeOut 2s ease;-moz-animation:fadeOut ease 2s;-o-animation:fadeOut ease 2s;-ms-animation:fadeOut ease 2s}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes balancedEffect{0%{transform:rotate(0)}50%{transform:rotate(20deg)}to{transform:rotate(0deg)}}.balanced-effect{animation:balancedEffect 2s ease;-webkit-animation:balancedEffect 2s ease;-moz-animation:balancedEffect ease 2s;-o-animation:balancedEffect ease 2s;-ms-animation:balancedEffect ease 2s}.ledger-animation{opacity:0}@keyframes revealAnimation{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.reveal-loaded{animation:revealAnimation 1.2s cubic-bezier(.5,0,0,1) both}.table-flex{max-width:1130px;margin-left:auto;margin-right:auto}@media screen and (max-width:690px){.table-flex{margin-left:4%;margin-right:4%}}.table-flex>*{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width:690px){.table-flex>*{display:block}}.table-flex>*>*{padding:1vw;order:2;box-sizing:initial}@media screen and (min-width:690px){.table-flex>*>*{padding-top:0}}.table-flex>*>:first-of-type{padding-left:0}.table-flex>*>:last-of-type{padding-right:0}.table-flex>* .read-more{display:block}.table-flex>:last-of-type{order:1}@media screen and (min-width:690px){.table-flex .flex-1{width:9%;max-width:60px;text-align:center}.table-flex .flex-1.toggle-btn{width:5%;max-width:20px;padding:.5vw}.table-flex>:last-of-type{order:8}}.table-flex .thead{font-weight:500;color:#142533;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;margin-bottom:3vw}.table-flex .name{display:flex;align-items:center}.table-flex .name .crypto{display:inline-block}@media screen and (min-width:690px) and (max-width:992px){.table-flex .name .crypto{width:100%;max-width:90px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.table-flex .name img{margin-right:22px;max-width:23px}.table-flex .level{font-size:.833rem;margin:0 4px 8px 0}.table-flex .icon-plus{font-weight:500;color:#142533;font-size:1.1875rem;outline:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media screen and (min-width:691px){.table-flex .name{width:20%}.table-flex .description{width:35%;max-width:460px}.table-flex .description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-flex .description p.show-all{-webkit-line-clamp:inherit}.table-flex .supported{width:25%}}.table-flex .tcorpus{margin-bottom:2vw;position:relative}@media screen and (max-width:690px){.table-flex .tcorpus{margin-top:5vw;padding-bottom:5vw}.table-flex .tcorpus:not(:last-of-type){border-bottom:1px solid #d8d8d8}.table-flex .tcorpus>:not(.name):not(.toggle-btn){margin-left:50px;border-top:1px solid #eee;padding:5vw 0 2vw;margin-top:2vw}.table-flex .tcorpus>:not(.name):not(.toggle-btn):not(.is-visible){display:none}.table-flex .tcorpus>:not(.name):not(.toggle-btn):last-of-type{border:0}}@media screen and (min-width:690px){.table-flex .tcorpus>:not(.name):not(.toggle-btn){display:block!important}}.table-flex .tcorpus .toggle-btn{cursor:pointer}@media screen and (max-width:690px){.table-flex .tcorpus .toggle-btn{position:absolute;right:0;top:8px}}.crypto-assets{width:100%;max-width:1130px;margin-left:auto;margin-right:auto}@media screen and (max-width:767px){.crypto-assets,.crypto-assets tbody{display:block}.crypto-assets tr{padding:1vw 0 5vw;display:block;position:relative;width:100%}}.crypto-assets td{padding:1vw .5vw;box-sizing:initial;position:relative}.crypto-assets td.name span{display:block}@media screen and (max-width:767px){.crypto-assets td{text-align:left;display:block;padding:2vw 1vw}.crypto-assets td:not(:first-of-type):not(:last-of-type){padding-left:28px}.crypto-assets td.name span{display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:50%}.crypto-assets td[class] .icon{float:right}}.crypto-assets td img{margin:6px 10px 25px 0;width:13px;float:left}@media screen and (max-width:767px){.crypto-assets td img{display:inline-block;vertical-align:middle;float:none;margin:-12px 12px 0 0}}.crypto-assets td .read-more{font-size:.875rem}@media screen and (max-width:767px){.crypto-assets td .read-more{float:right}}.crypto-assets .thead>*{font-weight:500;color:#142533;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;padding-bottom:2vw;text-align:left;position:relative;text-align:center;width:12%}@media screen and (max-width:992px){.crypto-assets .thead>*{font-size:.875rem;padding-left:1vw;padding-right:1vw}}.crypto-assets .thead>:first-of-type{width:33%;text-align:left;padding-left:1vw}@media screen and (max-width:1115px){.crypto-assets .thead>:first-of-type{width:27%}}.crypto-assets .thead>:last-of-type{width:auto;text-align:left;padding-left:1vw}@media screen and (max-width:767px){.crypto-assets .thead{display:none}}.sub-table{border-bottom:1px solid #d8d8d8;color:#999;padding-bottom:1vw;margin-bottom:3vw;max-width:1130px;margin-left:auto;margin-right:auto;flex-direction:row}@media screen and (max-width:690px){.sub-table{flex-direction:column;margin-left:-3%;margin-right:-3%}}.sub-table>*{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.sub-table input{display:none}.sub-table input:checked~label{color:#41ccb4;font-weight:500}.sub-table label{cursor:pointer;margin:0 12px}@media screen and (min-width:690px){.sub-table label{padding:2px}}@media screen and (max-width:690px){.sub-table .type i{display:block}.sub-table .type span{display:none}}.sub-table .filter-live{position:relative}@media screen and (min-width:992px){.sub-table .filter-live{padding-left:1vw;margin-left:1vw;border-left:1px solid #d8d8d8}}@media screen and (max-width:690px){.sub-table .filter-live{margin-top:2vw}.sub-table .filter-live label{margin-left:0}}.sub-table .filter-live .toggle{display:inline-block;vertical-align:middle;position:relative;border:2px solid #999;border-radius:12px;width:29px;height:21px;margin:0 7px 0 0}.sub-table .filter-live .toggle:after{content:"";background:#999;border-radius:100%;width:11px;height:11px;position:absolute;top:3px;left:3px;transition:all .2s}.sub-table .filter-live input:checked~label .toggle{border-color:#41ccb4}.sub-table .filter-live input:checked~label .toggle:after{left:11px;background:#41ccb4}.simple-lines{display:flex;justify-content:flex-start;border:1px solid #d8d8d8;border-radius:4px;padding:12px 15px;margin-bottom:15px;align-items:center}@media screen and (max-width:690px){.simple-lines{margin-top:15px;margin-bottom:0;align-items:center!important;text-align:center}}@media screen and (max-width:960px){.simple-lines{flex-direction:column;align-items:flex-start}}.simple-lines>*{font-size:.875rem}.simple-lines>:not(:last-child){padding-right:2vw;margin:0}@media screen and (max-width:960px){.simple-lines>:not(:last-child){padding-right:0;padding-bottom:15px}}@media screen and (min-width:992px){.simple-lines>:last-child{margin-left:auto}}.simple-lines>.title{display:flex;align-items:center;min-width:100px}.simple-lines>.read-more,.simple-lines>.title{flex:none}.simple-lines>* .fal{color:#41ccb4;font-size:22px;padding-right:10px}.gridbox{display:grid}.gridbox.col-2{grid-template-columns:repeat(auto-fit,minmax(45%,1fr));column-gap:calc(max(4.5vw, 30px));row-gap:calc(max(3vw, 30px))}@media screen and (max-width:768px){.gridbox.col-2{grid-template-columns:repeat(1,minmax(100%,1fr))}}.gridbox.col-3{grid-template-columns:repeat(3,1fr);grid-gap:30px;grid-auto-rows:minmax(200px,auto)}.gridbox.col-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:30px;grid-auto-rows:minmax(100px,auto)}.crypto-gallery .grid-items{margin-left:3%;margin-right:3%;margin-bottom:1vw;justify-content:flex-start}@media screen and (min-width:690px){.crypto-gallery .grid-items{margin-left:2%;margin-right:2%}}.crypto-gallery .grid-items>*{min-height:66px;cursor:pointer;color:#999;display:block;text-decoration:none;min-width:16%!important;margin-left:0;margin-right:0;text-align:center}@media screen and (max-width:690px){.crypto-gallery .grid-items>*{min-width:25%!important}}.crypto-gallery .grid-items>* span{display:none}.crypto-gallery .grid-items>* img{max-width:33px;max-height:33px;transition:all .4s;display:block;margin:0 auto 10px}@media screen and (max-width:690px){.crypto-gallery .grid-items>* img{max-width:25px;max-height:25px}}.crypto-gallery .grid-items>:hover{background:none!important}.crypto-gallery .grid-items>:hover img{filter:brightness(0)}.crypto-gallery .grid-items>:hover span{display:block}.crypto-gallery .title{margin-left:7.8%;margin-bottom:45px}.crypto-gallery>.bg{padding-top:75px;padding-bottom:75px}@media screen and (max-width:690px){.crypto-gallery>.bg{margin-left:-3%;margin-right:-3%;padding-top:45px;padding-bottom:45px}.crypto-gallery>.bg .title{margin-bottom:30px}}.crypto-gallery .align-right{margin-right:7.8%;margin-left:7.8%}@media screen and (max-width:690px){.crypto-gallery .align-right{text-align:left!important}}.c-scrolling-zone{position:relative;padding-top:5%}@media screen and (min-width:860px){.c-scrolling-zone{display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch}}.c-scrolling-zone>.scroll-content{width:94%;display:flex;flex-direction:column;align-items:flex-end}@media screen and (min-width:861px){.c-scrolling-zone>.scroll-content{width:34%;margin-left:auto}}.c-scrolling-zone .fixed-area{background:#f3f3f3;height:104%;width:40%;max-width:618px;position:absolute;top:0;margin-left:auto;margin-right:auto;padding:7% 0 5% 7%}@media screen and (max-width:860px){.c-scrolling-zone .fixed-area{z-index:1;background:transparent}}.c-scrolling-zone .fixed-area>div{max-width:600px;width:140%;position:sticky;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;transition:all .3s;height:377px;top:21%;box-shadow:0 0 0!important}.c-scrolling-zone .fixed-area>div img{box-shadow:-10px 10px 48px rgba(0,0,0,.1)}@media screen and (max-width:860px){.c-scrolling-zone .fixed-area>div img{visibility:hidden;display:none}}.c-scrolling-zone .fixed-area>div .scroll-bullets{position:absolute;top:4.3vw;left:-8%;display:flex;justify-content:center;flex-direction:column;height:50%;width:20px}@media screen and (max-width:992px){.c-scrolling-zone .fixed-area>div .scroll-bullets{left:-9%}}.c-scrolling-zone .fixed-area>div .scroll-bullets>*{cursor:pointer;display:block;border-radius:100%;border:1px solid #41ccb4;width:8px;height:8px;margin-left:auto;margin-right:auto}.c-scrolling-zone .fixed-area>div .scroll-bullets>:not(:last-of-type){margin-bottom:15px}.c-scrolling-zone .fixed-area>div .scroll-bullets>.active{background-color:#41ccb4}.c-scrolling-zone.fix-on-right .fixed-area{left:auto}.c-scrolling-zone.fix-on-right>.scroll-content{margin-left:7%}@media screen and (max-width:992px){.c-scrolling-zone.fix-on-right>.scroll-content{margin-left:5%}}.c-scrolling-zone .bloc-item{position:relative;flex-wrap:nowrap;max-width:100%;flex:none;display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width:861px){.c-scrolling-zone .bloc-item{max-width:420px;min-height:400px;background:none!important;justify-content:center}.c-scrolling-zone .bloc-item>*{flex:none;max-width:100%}.c-scrolling-zone .bloc-item .target{top:-25px}}@media screen and (max-width:860px){.c-scrolling-zone .bloc-item{width:100%;height:auto;margin:0 auto 75px}.c-scrolling-zone .bloc-item>*{padding-left:12%}.c-scrolling-zone .bloc-item .mobile-img{display:block!important;visibility:visible!important;max-width:112%;background:#f3f3f3;margin:0 -6% 30px!important;padding:20px 20px 20px 18%!important}.c-scrolling-zone .bloc-item .mobile-img img{display:block;float:right;margin:0 6% 0 0!important;max-width:95%;box-shadow:-10px 10px 40px rgba(0,0,0,.1)}.c-scrolling-zone .bloc-item .h3{margin-bottom:5px!important}.c-scrolling-zone .bloc-item .target{top:-100px}}.pop-modal{position:fixed;background:rgba(0,0,0,.5);width:100%;height:100%;z-index:100;top:0;bottom:0;left:0;justify-content:center;align-items:center;display:none;animation-duration:.4s;animation-name:fadeIn;animation-timing-function:ease;animation-iteration-count:1}.pop-modal.active{display:flex}.pop-modal .close-pop-modal{cursor:pointer;position:absolute;right:10%;top:2%;padding:10px 8px 5px;color:#fff;z-index:999;border-radius:100%;background:rgba(0,0,0,.6)}.pop-modal .close-pop-modal>*{margin:auto;font-size:32px;font-weight:100}.pop-modal .content{display:block;background:#fff;border-radius:4px;width:80%;height:80%;box-shadow:0 0 5px rgba(0,0,0,.8)}.pop-modal .content.full-screen{width:100%;height:100%;min-height:100%}.pop-modal .content.full-screen+.close-pop-modal{right:5%;top:5%}.open-pop-modal:not(.button){cursor:pointer;color:#41ccb4!important}.organism-bloc-warning{padding:12px 30px}.organism-bloc-warning .fal,.organism-bloc-warning img{font-size:1.1875rem}@media screen and (min-width:690px){.organism-bloc-warning .fal,.organism-bloc-warning img{display:block;padding-right:5px}}.organism-bloc-warning .content{align-items:center;font-size:12px;color:#d8d8d8}@media screen and (min-width:768px){.organism-bloc-warning .content{display:flex}.organism-bloc-warning .content br{display:none}}.organism-bloc-warning .content>*{margin-top:3px;margin-bottom:3px;font-size:12px;line-height:1.4}@media screen and (min-width:768px){.organism-bloc-warning .content>*{margin-left:10px;margin-right:10px}}.organism-bloc-warning .content a{margin-left:auto;color:#fff;font-size:.875rem}.organism-bloc-warning .content .title{font-size:.875rem;color:#fff}.organism-bloc-warning.bg-dark a:link,.organism-bloc-warning.bg-dark a:visited{text-decoration:underline;color:#fff;font-size:.875rem}.scrolling-area{display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:768px){.scrolling-area{flex-direction:row}}@media screen and (min-width:768px){.scrolling-area>*{max-width:510px;width:50%}}.scrolling-area .fixed-area{margin-right:0}@media screen and (min-width:768px){.scrolling-area .fixed-area{margin-right:3%}}.scrolling-area .fixed-area>*{position:sticky;top:125px;z-index:2;margin-bottom:45px}@media screen and (min-width:768px){.scrolling-area .scroller-text-items{margin-left:3%}}.scrolling-area .scroller-text-items>.item{transition:opacity .05s;padding-bottom:45px}.scrolling-area .scroller-text-items>.item:not(:last-of-type){border-bottom:1px solid #d8d8d8}@media screen and (min-width:768px){.scrolling-area .scroller-text-items>.item:not(.active){opacity:.3}}.more-about{display:flex;justify-content:space-between}@media screen and (max-width:690px){.more-about{flex-direction:column}}@media screen and (min-width:690px){.more-about>*{width:53%}}.more-about>:not(.academy-lines){margin-bottom:30px}@media screen and (min-width:690px){.more-about>:not(.academy-lines){width:40%;margin-bottom:0}}.more-about .academy-lines>*{border:1px solid #d8d8d8;border-radius:4px;padding:15px;display:flex;flex-flow:row nowrap;justify-content:flex-start}@media screen and (max-width:690px){.more-about .academy-lines>*{flex-direction:column}}@media screen and (min-width:690px){.more-about .academy-lines>*{padding:30px;align-items:center}}.more-about .academy-lines>* img{margin-right:30px}@media screen and (max-width:690px){.more-about .academy-lines>* img{margin:0 auto 30px}}.more-about .academy-lines>:not(:last-of-type){margin-bottom:15px}.product-slider-with-tab{position:relative}.product-slider-with-tab .tab{margin-bottom:15px}.product-slider-with-tab .tab .swiper-wrapper{display:flex;flex-flow:row nowrap;max-width:100%;width:auto}@media screen and (max-width:690px){.product-slider-with-tab .tab .swiper-wrapper{min-width:auto}}.product-slider-with-tab .tab .swiper-wrapper>*{height:auto;text-align:left;cursor:pointer;padding-top:5px;padding-bottom:5px;border-bottom:3px solid}@media screen and (max-width:768px){.product-slider-with-tab .tab .swiper-wrapper>*{font-size:.833rem}}.product-slider-with-tab .tab .swiper-wrapper>:not(.swiper-slide-thumb-active){color:#999}.product-slider-with-tab .gallery-bottom .swiper-slide{font-size:18px;padding:4vw 7vw 4vw 6vw;background:#f3f3f3;border-radius:4px;width:76%;height:auto;display:flex;justify-content:flex-start;align-items:center;font-size:1rem;color:#565656}@media screen and (max-width:992px){.product-slider-with-tab .gallery-bottom .swiper-slide{font-size:.875rem;width:88.5%}}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .swiper-slide{flex-direction:column;width:76%}.product-slider-with-tab .gallery-bottom .swiper-slide h3{font-size:1.44rem}}.product-slider-with-tab .gallery-bottom .swiper-slide img{margin-right:2vw;max-width:300px}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .swiper-slide img{width:70%;margin:15px 0}}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .steps{font-size:.875rem}}.product-slider-with-tab .gallery-bottom .steps span{color:#999}.product-slider-with-tab .bottom{display:flex;justify-content:space-between}@media screen and (min-width:690px){.product-slider-with-tab .bottom{align-items:center}}@media screen and (max-width:690px){.product-slider-with-tab .bottom{flex-direction:column;margin-top:-15px}}.product-slider-with-tab .bottom>*{order:3;flex:1}.product-slider-with-tab .swiper-controller{width:40%;order:4;text-align:right;width:50%}@media screen and (max-width:690px){.product-slider-with-tab .swiper-controller{order:1;align-self:flex-end;width:92%}}.product-slider-with-tab .swiper-controller .swiper-next,.product-slider-with-tab .swiper-controller .swiper-prev{cursor:pointer;outline:none;content:"";left:0;right:0;position:relative;width:auto;height:auto;padding:10px 6px;background:none;display:inline-block;vertical-align:middle;margin:0 3px;color:#142533;font-family:Font Awesome\ 5 Pro}.product-slider-with-tab .swiper-controller .swiper-next.swiper-button-disabled,.product-slider-with-tab .swiper-controller .swiper-next.swiper-disabled,.product-slider-with-tab .swiper-controller .swiper-prev.swiper-button-disabled,.product-slider-with-tab .swiper-controller .swiper-prev.swiper-disabled{color:#999}.product-slider-with-tab .swiper-controller .swiper-next:after{content:"\f178"}.product-slider-with-tab .swiper-controller .swiper-prev:after{content:"\f177"}@media screen and (max-width:767px){.double-blocks-background{flex-direction:column-reverse}}.double-blocks-background>*{width:100%;background-color:#f3f3f3;padding:30px;flex:1;transition:all .3s}@media screen and (min-width:1180px){.double-blocks-background>*{padding:70px}}@media screen and (max-width:690px){.double-blocks-background>*{padding:45px 25px}}.double-blocks-background .illustration-block{background-color:#e8eaec;padding:30px;text-align:center;overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center}.preview-on-click-block{display:flex;justify-content:space-between;transition:all .3s}@media screen and (min-width:768px) and (max-width:1100px){.preview-on-click-block{align-items:center}}@media screen and (max-width:767px){.preview-on-click-block{flex-direction:column;padding-left:2%;padding-right:2%}}@media screen and (min-width:768px){.preview-on-click-block>*{width:38%}}@media screen and (min-width:768px) and (max-width:1100px){.preview-on-click-block>*{width:32%}}@media screen and (min-width:768px){.preview-on-click-block .content{width:60%}}.preview-on-click-block .content .flexbox{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;color:#999}.preview-on-click-block .content .flexbox>*{cursor:pointer;width:100%;flex:none;transition:all .3s}@media screen and (max-width:768px){.preview-on-click-block .content .flexbox>:not(:last-of-type){margin-bottom:45px}}@media screen and (min-width:768px){.preview-on-click-block .content .flexbox>*{width:45%;margin-bottom:75px;font-size:16px}.preview-on-click-block .content .flexbox>:not(.active){filter:grayscale(1);opacity:.5}.preview-on-click-block .content .flexbox>:not(.active):hover{filter:grayscale(0);opacity:1}}.preview-on-click-block .content .flexbox>* .mobile-illustration{display:none}@media screen and (max-width:767px){.preview-on-click-block .content .flexbox>* .mobile-illustration{display:block;max-width:70%;margin:30px auto 0}}.preview-on-click-block .content .flexbox>* p:first-of-type{margin-bottom:5px}.preview-on-click-block .illustration{position:relative;text-align:center}@media screen and (max-width:767px){.preview-on-click-block .illustration{display:none}}@font-face{font-family:ledger-icons-font;src:url(../fonts/ledger-icons-font.eot?11655333);src:url(../fonts/ledger-icons-font.eot?11655333#iefix) format("embedded-opentype"),url(../fonts/ledger-icons-font.woff2?11655333) format("woff2"),url(../fonts/ledger-icons-font.woff?11655333) format("woff"),url(../fonts/ledger-icons-font.ttf?11655333) format("truetype"),url(../fonts/ledger-icons-font.svg?11655333#ledger-icons-font) format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:ledger-icons-font;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-angle_down:before{content:"\e800"}.icon-angle_up:before{content:"\e801"}.icon-angle_right:before{content:"\e802"}.icon-angle_left:before{content:"\e803"}.icon-plus:before{content:"\e804"}.icon-minus:before{content:"\e805"}.icon-times:before{content:"\e806"}.icon-check:before{content:"\e807"}.icon-asterisk:before{content:"\e808"}.icon-shopping_cart:before{content:"\e809"}.icon-bars:before{content:"\e80a"}.icon-long_arrow_right:before{content:"\e80b"}.icon-star-border:before{content:"\e80c"}.icon-star:before{content:"\e80d"}.icon-star_half:before{content:"\e80e"}.icon-github:before{content:"\e80f"}.icon-twitter:before{content:"\e810"}.icon-youtube:before{content:"\e811"}.icon-linkedin:before{content:"\e812"}.icon-facebook:before{content:"\e813"}.icon-bluetooth:before{content:"\e814"}.icon-ledger_live:before{content:"\e815"}.icon-history:before{content:"\e816"}.icon-plane:before{content:"\e817"}.icon-undo:before{content:"\e818"}.icon-lock:before{content:"\e819"}.icon-comment:before{content:"\e81a"}.icon-shield:before{content:"\e81b"}.icon-currencies:before{content:"\e81c"}.icon-check_light:before{content:"\e81d"}.icon-nano_screen:before{content:"\e81e"}.icon-nano_buttons:before{content:"\e81f"}.icon-desktop:before{content:"\e820"}.icon-shield_check:before{content:"\e821"}.icon-chess_rook:before{content:"\e822"}.icon-microchip:before{content:"\e823"}.icon-devices_ledger:before{content:"\e824"}.icon-exchange:before{content:"\e825"}.icon-chart_line:before{content:"\e826"}.icon-search:before{content:"\e827"}.icon-wrench:before{content:"\e828"}.icon-vault:before{content:"\e829"}.icon-flag:before{content:"\e82a"}.icon-wallet:before{content:"\e82b"}.icon-link:before{content:"\e82c"}.icon-counter:before{content:"\e82d"}.icon-sitemap:before{content:"\e82e"}.icon-groupapproval:before{content:"\e82f"}.icon-timelock:before{content:"\e830"}.icon-listvalidation:before{content:"\e831"}.icon-doublecheck:before{content:"\e832"}.icon-dsense:before{content:"\e833"}.icon-senseigateway:before{content:"\e834"}.icon-sensei:before{content:"\e835"}.icon-esense:before{content:"\e836"}.icon-coins:before{content:"\e837"}.icon-medium:before{content:"\e838"}.icon-nanox:before{content:"\e839"}.icon-nanos:before{content:"\e83a"}.icon-metamask-picto:before{content:"\e83b"}.icon-reddit:before{content:"\e83c"}.icon-insta:before{content:"\e83d"}.icon-cog:before{content:"\e83e"}.icon-laptopphone:before{content:"\e83f"}.icon-clipboard-list-check:before{content:"\e840"}.icon-users:before{content:"\e841"}.icon-windows:before{content:"\e842"}.icon-linux:before{content:"\e843"}.icon-apple:before{content:"\e844"}.icon-user-check:before{content:"\e84a"}.icon-user:before{content:"\e84b"}.icon-chainr:before{content:"\e84c"}.icon-shieldr:before{content:"\e84e"}.icon-walletr:before{content:"\e84f"}.icon-graduationr:before{content:"\e850"}.icon-coinr:before{content:"\e851"}html{scroll-behavior:smooth}body{background:#f9f9f9;font-size:inherit;line-height:1.6;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#565656;counter-reset:section}@media screen and (max-width:768px){body{font-size:14px}}@media screen and (min-width:768px){body{font-size:16px}}img{max-width:100%}*{box-sizing:border-box}#main:not(.flexbox){display:block}@media screen and (min-width:992px){#main{margin-top:calc(8vw + 90px)}}@media screen and (max-width:992px){#main{margin-top:82px}}#main.no-top-spacing{margin-top:90px}@media screen and (max-width:992px){#main.no-top-spacing{margin-top:64px}}.what-is-crypto .coinmarketcap-currency-widget{max-width:400px;width:90%;flex:none}@media screen and (min-width:768px){.what-is-crypto .coinmarketcap-currency-widget{margin-right:0!important}}.what-is-crypto .coinmarketcap-currency-widget>*{min-width:auto!important}.what-is-crypto .coinmarketcap-currency-widget>*>* a{color:#000!important;border-color:#000!important}.intro-live-page img{margin:3vw auto auto;display:block}@media screen and (min-width:1200px){.intro-live-page{background:linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0)),url(//cdn.shopify.com/s/files/1/2974/4858/files/desktop-ledger-live-background_1920x.png) no-repeat center 95%;background-size:contain}}@media screen and (min-width:992px) and (max-width:1200px){.intro-live-page{background:linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0)),url(//cdn.shopify.com/s/files/1/2974/4858/files/desktop-ledger-live-background_x490.png) no-repeat center 95%}.intro-live-page img{max-width:90%}}@media screen and (max-width:992px){.intro-live-page img{max-width:90%;margin-left:auto;margin-right:auto}}@media screen and (min-width:992px){.cover{align-items:center}}.iot i.icon{color:#ff9600!important}.vault i.icon{color:#27d0e2!important}.live i.icon{color:#6490f1!important}body #cookie-notice{position:fixed;bottom:12px;left:12px;z-index:990;min-width:auto;width:90%;max-width:320px;background-color:rgba(67,81,92,.9)!important;border-radius:4px;color:#fff;font-size:.75rem}body #cookie-notice>*{padding:16px;box-sizing:border-box;text-align:left}body #cookie-notice .cn-buttons-container{display:flex;flex-flow:column nowrap}body #cookie-notice .cn-buttons-container>*{order:1;color:#fff;font-size:.75rem;line-height:1.5;font-weight:400;font-family:Open Sans,arial,sans-serif}body #cookie-notice a{padding:0;margin-left:0!important;text-decoration:underline;text-align:left;box-shadow:none;text-shadow:none;background:none;border:0}body #cookie-notice a:hover{background:inherit}body #cookie-notice a#cn-accept-cookie{background:#fff;order:3;text-align:center;color:#000;text-decoration:none;width:70%;margin:1vw auto 0!important;padding:7px}@keyframes move-1{0%{transform:translate3d(-2px,-6px,-9px)}25%{transform:translate3d(2px,0,10px)}75%{transform:translate3d(-3px,3px,5px)}to{transform:translate3d(-2px,-6px,-9px)}}@keyframes move-2{0%{transform:translate3d(-3px,3px,-3px)}25%{transform:translate3d(1px,5px,-7px)}50%{transform:translateZ(0)}75%{transform:translate3d(-5px,-4px,4px)}to{transform:translate3d(-3px,3px,-3px)}}@keyframes move-3{0%{transform:translateZ(0)}35%{transform:translate3d(5px,-4px,8px)}65%{transform:translate3d(-8px,-7px,-15px)}to{transform:translateZ(0)}}@keyframes move-4{0%{transform:translate3d(2px,5px,-3px)}35%{transform:translateZ(0)}65%{transform:translate3d(-3px,-2px,-5px)}to{transform:translate3d(2px,5px,-3px)}}.ico-hero{position:absolute;z-index:20}.ico-g{top:35%;left:100px;transform:rotate(-10deg);animation:move-2 4s linear infinite}.ico-m{top:15px;left:85px;animation:move-1 3s ease infinite}.ico-m-2{bottom:0;top:auto;left:60px;animation:move-4 5s linear infinite}.ico-w{top:auto;right:39px;bottom:32px;left:auto;animation:move-3 5s linear infinite}.ico-w-2{top:70px;right:10px;left:auto;animation:move-4 5s linear infinite}.mouse-bg{left:0;right:0;bottom:0;top:0;position:absolute;z-index:20;display:none}.mouse-bg.ico-g{top:35%;left:112px;transform:rotate(-7deg)}.mouse-bg.ico-m{top:15px;left:85px}.mouse-bg.ico-m-2{bottom:0;top:auto;left:60px}.mouse-bg.ico-w{top:auto;right:74px;bottom:66px;left:auto}.mouse-bg.ico-w-2{top:68px;right:10px;left:auto}.referral-page .hero-block{align-items:stretch!important}@media screen and (max-width:768px){.referral-page .hero-block{flex-direction:column;align-items:stretch!important}.referral-page .hero-block>:last-of-type{text-align:center!important;margin-top:45px}}.referral-page .hero-block .hero-illustration .fix-img{z-index:12;position:relative}.referral-page .hero-block .hero-illustration>div{width:420px;text-align:center;position:relative;display:flex;height:100%;justify-content:center;min-height:420px;padding-top:30px;margin:auto}@media screen and (max-width:690px){.referral-page .hero-block .hero-illustration>div{display:none}}.referral-page .hero-block .hero-illustration>div [class^=line]{position:absolute;z-index:5;width:150px;height:3px;border-top:3px dashed #41ccb4}.referral-page .hero-block .hero-illustration>div [class^=line].line-1{top:150px;margin-left:-12%;transform:rotate(60deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-2{top:155px;right:61px;transform:rotate(-24deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-3{top:287px;left:111px;transform:rotate(-45deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-4{top:272px;right:101px;transform:rotate(35deg)}@media screen and (min-width:691px){.referral-page .hero-block .hero-illustration>img{display:none}}.referral-page .terms-conditions{margin-bottom:75px}@media screen and (min-width:860px){.referral-page .terms-conditions{padding-top:45px}}@media screen and (max-width:860px){.referral-page .terms-conditions{margin-top:-30px}}.referral-page .c-scrolling-zone>.scroll-content{margin-left:auto!important}.referral-page .c-scrolling-zone>.fixed-area{margin-right:auto;margin-left:auto}#the-people-grid{justify-content:center;flex-direction:row;flex-wrap:wrap}#the-people-grid>*{margin-bottom:3vw}@media screen and (max-width:992px){#the-people-grid>*{min-width:130px;margin-bottom:5vw}}#the-people-grid img{transition:all .2s;border:1px solid #eee;border-radius:4px;box-shadow:0 0 15px 1px rgba(0,0,0,.15);max-width:90px}@media screen and (min-width:992px){#the-people-grid img{width:80%;margin-bottom:1vw}}#the-people-grid img:hover{box-shadow:0 0 0 0 rgba(0,0,0,.15)}#the-people-grid .h4{font-size:1.1875rem;margin:1vw 0 0}#the-people-grid .h4 a:link,#the-people-grid .h4 a:visited{color:#41ccb4}#download-app{margin-top:1vw;padding:10px 15px 15px;line-height:1.2;width:205px;text-align:left;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;z-index:25;position:relative;box-sizing:border-box;clear:both}#download-app .caption{color:#fff!important;font-family:Open Sans,arial,sans-serif}#download-app .fal{font-size:.875rem;margin-left:12px;top:-10px}.list-app{margin:0 auto;width:200px;display:none;box-sizing:border-box}.list-app,.list-app .bg{position:absolute;z-index:15}.list-app .bg{margin-top:-3px;padding:15px 20px!important;width:205px}.list-app .bg a{display:block;margin:15px 0;color:#fff;text-align:left;font-size:1.1875rem;text-decoration:none}.list-app .bg a i{margin-right:15px}@media screen and (max-width:690px){.list-app{background:#d8d8d8}}.affiliates-page form{justify-content:center}.affiliates-page form>*{max-width:220px;margin:auto 1vw}@media screen and (max-width:768px){.affiliates-page form>*{margin-top:7px;margin-bottom:7px}}@media screen and (min-width:768px){.affiliates-page form>* select{min-width:210px}}@media screen and (max-width:768px){.affiliates-page .c-diagonal-bloc .bloc-item{text-align:center}}.affiliates-page .c-diagonal-bloc .bloc-item .avatar{border-radius:100%;width:48px;display:inline-block;vertical-align:middle;margin-right:1vw}@media screen and (max-width:768px){.affiliates-page .c-diagonal-bloc .bloc-item .avatar{display:block;margin:0 auto 12px}}.affiliates-page .c-diagonal-bloc .bloc-item iframe{width:100%;height:100%;min-height:160px}@media screen and (min-width:1200px){.affiliates-page .c-diagonal-bloc .bloc-item iframe{width:550px;height:310px}}@media screen and (min-width:768px){.text-in-col{column-count:2;column-gap:5vw}}.text-in-col p:not(:last-of-type){margin-bottom:30px}.how-to-buy-crypto .swiper-container-device{position:relative;padding-bottom:46px;overflow:hidden}.how-to-buy-crypto .swiper-container-device .swiper-wrapper{box-sizing:border-box}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide{min-height:160px;max-width:100%}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide img{max-width:120px}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>*{max-width:85%;margin:auto;font-size:11px;display:flex;align-items:center}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>*{flex-direction:column;max-width:93%}}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* .ledger-product{color:#142533;display:block;margin-bottom:1vw;line-height:1.4;margin-top:5vw}@media screen and (min-width:1200px){.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* .ledger-product{font-size:1.44rem;margin-top:0}}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* p{padding-right:12px}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* a{font-size:.875rem;margin:1vw 0 0;padding:0}.how-to-buy-crypto .swiper-button-next:after,.how-to-buy-crypto .swiper-button-prev:after{color:#999;font-family:Font Awesome\ 5 Pro;font-weight:300;font-size:28px;outline:none}.how-to-buy-crypto .swiper-button-next{right:0;text-align:right}.how-to-buy-crypto .swiper-button-next:after{content:"\f105";outline:none}.how-to-buy-crypto .swiper-button-prev{left:0}.how-to-buy-crypto .swiper-button-prev:after{content:"\f104";outline:none}.how-to-buy-crypto .swiper-pagination-bullet-active{background-color:#142533}@media screen and (max-width:690px){.how-to-buy-crypto .review-box>*{margin:auto;max-width:75%}}.how-to-buy-crypto .review-box .box-author{display:flex;margin-bottom:2vw}.how-to-buy-crypto .review-box .box-avatar{background:#c2efe7;width:48px;height:48px;border-radius:100%;flex:none;color:#41ccb4;text-align:center;line-height:48px;margin-right:12px}.how-to-buy-crypto .review-box .author{font-size:1.1875rem;color:#142533}.how-to-buy-crypto .review-box .fa-star,.how-to-buy-crypto .review-box .icon.icon-star,.how-to-buy-crypto .review-box .yotpo-icon-star{margin-bottom:8px}.how-to-buy-crypto .review-box .icon-user:before{font-size:20px}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container{padding-bottom:50px}}.how-to-buy-crypto .swiper-container .swiper-wrapper{flex-flow:row nowrap}@media screen and (min-width:690px){.how-to-buy-crypto .swiper-container .swiper-wrapper{transition-duration:0ms!important;transform:translateZ(0)!important}}.how-to-buy-crypto .swiper-container .swiper-slide{justify-content:center}@media screen and (min-width:690px){.how-to-buy-crypto .swiper-container .swiper-slide{flex:none;width:28%!important}}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container .swiper-slide{width:100%;min-width:100%}}.how-to-buy-crypto .swiper-container .swiper-button-next,.how-to-buy-crypto .swiper-container .swiper-button-prev,.how-to-buy-crypto .swiper-container .swiper-pagination{display:none}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container .swiper-button-next,.how-to-buy-crypto .swiper-container .swiper-button-prev,.how-to-buy-crypto .swiper-container .swiper-pagination{display:block}}.how-to-buy-crypto .swiper-container+p>.read-more{display:block}@media screen and (min-width:992px){.how-to-buy-crypto .swiper-container+p>.read-more{text-align:right}}.how-to-buy-crypto .rendered-form{margin-top:2vw}.how-to-buy-crypto .rendered-form>*{margin:0 0 2vw}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form>*{margin-top:7vw}}.how-to-buy-crypto .rendered-form label{font-size:11px;color:#565656;display:block}.how-to-buy-crypto .rendered-form input[type=number],.how-to-buy-crypto .rendered-form select{border-radius:0;border:0;border-bottom:1px solid #dcdcdc;padding:3px 0!important;background-color:transparent!important;color:#142533;font-size:23px}.how-to-buy-crypto .rendered-form select{width:100%;height:auto}.how-to-buy-crypto .rendered-form .field-amount{align-items:flex-end;display:flex;justify-content:space-between}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount{flex-direction:column;align-items:stretch}}.how-to-buy-crypto .rendered-form .field-amount>*{flex:none;max-width:51%}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount>*{max-width:100%;min-width:100%;margin-bottom:5vw}}.how-to-buy-crypto .rendered-form .field-amount input{max-width:90%!important}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount input{max-width:100%!important;width:100%!important}}.how-to-buy-crypto .rendered-form .button{padding-top:0;padding-bottom:0;max-width:max-content;font-size:14px}.how-to-buy-crypto .rendered-form-results{margin-top:45px;color:#142533;font-size:1rem}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form-results{margin-top:7vw}}.how-to-buy-crypto .rendered-form-results p{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.how-to-buy-crypto .rendered-form-results p>*{flex:none;align-items:center}.how-to-buy-crypto .rendered-form-results p img{opacity:.4;max-height:32px;filter:brightness(0)}@media screen and (max-width:767px){.how-to-buy-crypto .faq{padding:30px}}.getting-started .intro .title{margin-bottom:1vw}.getting-started .get-started-steps .step-item{border-radius:4px;width:49%;flex:none;margin-bottom:2vw;background:#f3f3f3;padding:45px;max-width:550px}@media screen and (max-width:992px){.getting-started .get-started-steps .step-item{padding:30px}}@media screen and (max-width:767px){.getting-started .get-started-steps .step-item{min-width:100%;max-width:100%;margin-bottom:7vw}}.getting-started .get-started-steps .step-item:last-child{min-width:100%;margin-bottom:inherit}.getting-started .get-started-steps .step-item .step-number{margin-bottom:1vw}.getting-started .get-started-steps .step-item .step-number span{color:#999}@media screen and (max-width:1200px){.getting-started .get-started-steps .step-item.flexbox{flex-direction:column}}.getting-started .get-started-steps .step-item.flexbox>*{max-width:580px}@media screen and (max-width:1200px){.getting-started .get-started-steps .step-item.flexbox>*{margin-bottom:5vw;flex:1;max-width:100%!important;width:100%!important}}.getting-started .get-started-steps .step-item .level-2{padding:15px;display:flex}.getting-started .get-started-steps .step-item .level-2 .is-warning{padding:3px 15px 0 0;flex:none}.getting-started .badge{text-transform:none}.getting-started .tab-selection input{display:none}.getting-started .tab-selection:hover>input~label,.getting-started .tab-selection input:checked~label{background-color:#142533;color:#fff;opacity:1}@media screen and (max-width:767px){.getting-started .list-exchange{flex-direction:column}.getting-started .list-exchange .step-item.flexbox iframe,.getting-started .list-exchange>*{width:100%!important;max-width:100%!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.getting-started .list-exchange{flex:none;width:580px;max-width:50%!important}}.getting-started .list-tab-exchange{flex:none;padding-right:1vw;flex-direction:column;justify-content:center}@media screen and (max-width:1200px){.getting-started .list-tab-exchange{width:30%}}@media screen and (max-width:767px){.getting-started .list-tab-exchange{flex-direction:row;margin:3vw 0;flex-wrap:wrap}}.getting-started .list-tab-exchange>*{flex:none;cursor:pointer;text-align:center}@media screen and (max-width:767px){.getting-started .list-tab-exchange>*{margin:2vw 3vw;flex-shrink:2;flex-grow:2}}.getting-started .list-tab-exchange>* label{filter:grayscale(100%);opacity:.5;padding:7px 10px 5px;width:100%}.getting-started .list-tab-exchange>* label img{max-height:13px}.getting-started .list-tab-exchange>* input:checked~label,.getting-started .list-tab-exchange>:hover>input~label{opacity:1}.getting-started .list-tab-exchange>* input:checked~label img,.getting-started .list-tab-exchange>:hover>input~label img{filter:grayscale(0) invert(200%) contrast(1)}.staking-coin .cover{display:flex;align-items:center;justify-content:space-between;padding:calc(min(8vw, 45px)) 25px}@media screen and (min-width:993px){.staking-coin .cover{padding:calc(min(5vw, 75px)) 0 calc(min(5vw, 75px)) calc(min(5vw, 75px))}}@media screen and (max-width:992px){.staking-coin .cover{flex-direction:column}.staking-coin .cover>*{width:100%;max-width:100%;margin:0 0 30px}}@media screen and (min-width:993px){.staking-coin .cover>:first-of-type{margin-right:5%;max-width:530px;width:50%}}.staking-coin .cover .illustration{margin:0;width:45%}@media screen and (max-width:992px){.staking-coin .cover .illustration{width:100%;text-align:right}.staking-coin .cover .illustration img{margin-right:-25px}}.staking-coin .staking-block-cols .title{margin-bottom:15px}.staking-coin .staking-block-cols .title:not(:first-of-type){margin-top:45px}@media screen and (max-width:690px){.staking-coin .staking-block-cols .title{margin-bottom:3vw}}@media screen and (max-width:690px){.staking-coin .different-ways .flexbox>:nth-of-type(2){margin-top:13vw}.staking-coin .different-ways .badge{font-size:11px;margin-bottom:3vw!important}}.staking-coin .earn-section .bloc-text{min-width:26%!important}.staking-coin .earn-section .bloc-text+.is-hidden-mobile{max-width:40px;margin:51px 0 0!important;font-size:28px;min-width:auto;color:#d8d8d8}@media screen and (min-width:769px){.staking-coin .last-update .b-title-master{max-width:532px}}@media screen and (min-width:769px){.staking-coin .last-update .illustration{max-width:426px}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.staking-coin .last-update>*{flex:none}}.swap-page .introduction{margin-bottom:120px}@media screen and (max-width:768px){.swap-page .introduction{margin-bottom:45px}}.swap-page .safety-section .bloc-text.bg{padding:30px}@media screen and (max-width:768px){.swap-page .safety-section .bloc-text.bg{padding:30px 15px}}@media screen and (max-width:690px){.partner-page .hero-block{text-align:center}}.partner-page .hero-block .title{font-size:30px;position:relative;z-index:5;margin-bottom:30px}@media screen and (max-width:890px){.partner-page .hero-block .title{font-size:38px}}@media screen and (min-width:891px){.partner-page .hero-block .title{font-size:44px;margin-bottom:0}}.partner-page .hero-block img{position:relative;z-index:1;flex:none}@media screen and (min-width:691px){.partner-page .hero-block img{margin-left:-165px}}@media screen and (min-width:691px) and (max-width:1200px){.partner-page .hero-block img{max-width:65%}}.partner-page .col-2>.block-col-2{padding:75px 30px;max-width:532px;min-width:49%;margin:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:690px){.partner-page .col-2>.block-col-2{margin-bottom:30px;max-width:100%}}.partner-page .col-2>.block-col-2>*{max-width:100%}.partner-page .col-2>.block-col-2 ul{margin-left:auto;margin-right:auto;font-weight:600;color:#142533;font-size:1.1875rem}.partner-page .col-2>.block-col-2 ul li{list-style:none;margin-bottom:15px;display:flex;align-items:baseline}.partner-page .col-2>.block-col-2 ul li i{margin-right:10px}.partner-page .bloc-item>:not(.content){min-width:51%}.partner-page .bloc-item .content>*{margin-left:0}.lend-page .steps-section>*{display:flex;flex-direction:column}.lend-page .steps-section>:not(:last-of-type){padding-bottom:0}.lend-page .steps-section>:last-of-type{justify-content:center}.lend-page .steps-section>* img{display:block;margin:auto auto 0}.lend-page .lend-reinssurance-section .col{justify-content:space-around}.lend-page .lend-reinssurance-section .col>*{flex:initial;min-width:auto}@media screen and (min-width:690px){.lend-page .lend-reinssurance-section .col>*{max-width:305px;min-width:auto;width:30%}}@media screen and (max-width:690px){.lend-page .lend-other-crypto .grid-items{align-items:center}.lend-page .lend-other-crypto .grid-items>*{width:100%;margin:10px auto}}.phishing-bloc-hero .buttons-pack{justify-content:flex-start}.phishing-bloc-hero .buttons-pack>*{flex:none;margin:3px 0!important}.phishing-bloc-item{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:767px){.phishing-bloc-item{flex-direction:column;align-items:flex-start}}.phishing-bloc-item>*{width:100%;display:flex;padding:30px;align-items:center;margin-bottom:15px}@media screen and (min-width:768px) and (max-width:1200px){.phishing-bloc-item>*{flex-direction:column;align-items:flex-start}}@media screen and (min-width:768px){.phishing-bloc-item>*{width:32%;max-width:375px;margin-bottom:0}}.phishing-bloc-item>* .read-more{font-size:.875rem}.phishing-bloc-item img{margin-right:30px;max-width:100px}@media screen and (min-width:768px) and (max-width:1200px){.phishing-bloc-item img{margin-bottom:30px;margin-right:0}}@media screen and (max-width:768px){.phishing-bloc-item img{max-width:65px;margin-right:15px}}.phishing-bloc-news .bloc-item>:first-of-type{min-width:55%;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center}.phishing-bloc-news .bloc-item>:first-of-type img{margin:0 5px 5px}.homepage.ldg-container{max-width:none;margin:initial}.homepage a:link{font-size:.875rem}.homepage>section{max-width:1480px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media screen and (max-width:960px){.homepage #hero{flex-direction:column}}.homepage #hero>*{padding:25px;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:1180px){.homepage #hero>*{padding:4vw}}.homepage #hero .content-block .title{line-height:1.3;letter-spacing:-.5px;margin-bottom:15px}@media screen and (min-width:992px){.homepage #hero .content-block .title{font-size:50px;margin-bottom:30px}}@media screen and (min-width:1200px){.homepage #hero .content-block .title{font-size:64px!important}}.homepage #hero .content-block .subtitle{color:#6d7780;font-weight:300}@media screen and (max-width:1024px){.homepage #hero .content-block .subtitle{font-size:1.1875rem}}.homepage #hero .content-block .pipe-list{margin-top:15px;margin-bottom:30px}@media screen and (min-width:768px){.homepage #hero .content-block .pipe-list{margin-bottom:40px}}.homepage #hero .content-block .pipe-list img{filter:grayscale(1);opacity:.6;margin-right:3px;margin-left:3px;display:inline-block;vertical-align:middle}.homepage #hero .content-block .pipe-list img:last-of-type{opacity:.35}.homepage #hero .illustration-block{padding-top:45px;padding-bottom:0;text-align:center;justify-content:center;align-items:center;border-radius:4px}@media screen and (min-width:961px){.homepage #hero .illustration-block{justify-content:flex-end}}.homepage #hero .illustration-block img{max-width:618px;width:100%}.homepage .block-item{display:flex;justify-content:space-around;align-items:center}@media screen and (max-width:767px){.homepage .block-item{flex-direction:column;margin-top:30px}}.homepage .block-item>*{flex:inherit}@media screen and (max-width:768px){.homepage .block-item>*{padding:0 3%}}.homepage .block-item img{max-width:500px;width:100%}@media screen and (max-width:768px){.homepage .block-item img{width:90%}}@media screen and (max-width:1090px){.homepage .block-item .content{margin-left:4%}.homepage .block-item .content p br{display:none}}@media screen and (max-width:768px){.homepage .block-item .content{margin-top:30px;margin-left:0!important;padding:0}}@media screen and (min-width:768px){.homepage .articles-block{display:flex;justify-content:space-between}}.homepage .articles-block>*{padding-left:3%;padding-right:3%}@media screen and (min-width:768px){.homepage .articles-block>*{width:45%;padding:0}}.homepage .articles-block>* img{max-width:80%}@media screen and (min-width:768px){.homepage .articles-block>* img{height:300px;max-width:100%}}.homepage .articles-block .devider{border:0;border-top:1px solid #dcdcdc;margin:30px 0}@media screen and (min-width:768px){.homepage .articles-block .devider{width:1px;border:0;border-left:1px solid #dcdcdc;margin:0}}@media screen and (min-width:768px){.homepage .media-blocks{display:flex;justify-content:space-between;flex-wrap:wrap}}.homepage .media-blocks>.category-block{width:100%}@media screen and (min-width:768px) and (max-width:1200px){.homepage .media-blocks>.category-block{width:45%}}@media screen and (min-width:1201px){.homepage .media-blocks>.category-block{width:30%}}.homepage .media-blocks p:not([class]){color:#999}.homepage .media-blocks p:not([class]):not(:last-of-type){margin-bottom:15px}@media screen and (max-width:1200px){.homepage .media-blocks p:not([class]){font-size:.875rem}}.homepage .media-blocks .devider{border:0;border-top:1px solid #dcdcdc;margin:45px 0}@media screen and (min-width:768px){.homepage .media-blocks .devider{width:1px;border:0;border-left:1px solid #dcdcdc;margin:0}}@media screen and (min-width:768px) and (max-width:1200px){.homepage .media-blocks .devider.is-hidden-tablet{display:none}}.homepage .media-blocks .school-of-block iframe{height:225px!important}@media screen and (min-width:768px) and (max-width:1200px){.homepage .media-blocks .blogposts{width:100%;margin-top:75px;display:flex;flex-wrap:wrap;justify-content:space-between}.homepage .media-blocks .blogposts>*{width:47%}.homepage .media-blocks .blogposts .title{min-width:100%}}.homepage .media-blocks .blogposts .item{display:flex}@media screen and (max-width:690px){.homepage .media-blocks .blogposts .item .h5{margin-bottom:10px;font-size:17px}}.homepage .media-blocks .blogposts .item .illustration{flex:none;width:86px;height:86px;background-position:50%;background-size:cover;margin-right:15px;border-radius:4px}@media screen and (max-width:690px){.homepage .media-blocks .blogposts .item .illustration{width:95px;height:95px}}.homepage .prefooter-blocks{display:flex;justify-content:space-between;flex-direction:column}@media screen and (min-width:768px){.homepage .prefooter-blocks{flex-direction:row}}.homepage .prefooter-blocks>*{transition:all .3s;width:100%;padding:45px 30px;margin-bottom:30px}@media screen and (min-width:768px){.homepage .prefooter-blocks>*{width:49%;padding:75px 45px;margin-bottom:0}}@media screen and (min-width:1181px){.homepage .prefooter-blocks>*{padding:75px!important}}.homepage .prefooter-blocks>* a{color:inherit;font-size:inherit}@media screen and (min-width:768px) and (max-width:1180px){.homepage .prefooter-blocks>:first-of-type{width:42%}}@media screen and (min-width:768px) and (max-width:1180px){.homepage .prefooter-blocks>:last-of-type{width:56%}}.homepage .prefooter-blocks>* .social-icons{display:flex;flex-wrap:wrap;margin:30px 0 0}.homepage .prefooter-blocks>* .social-icons>*{margin:5px 20px 5px 0;filter:grayscale(1);color:#142533;opacity:.35;transition:all .3s}.homepage .prefooter-blocks>* .social-icons>:hover{opacity:1}.homepage .prefooter-blocks>* .social-icons>* i{width:26px;height:26px;font-size:26px}.homepage .prefooter-blocks>* form{justify-content:flex-start;flex-wrap:wrap;align-items:center}.homepage .prefooter-blocks>* form>*{margin-top:3px!important;margin-bottom:3px!important}.homepage .prefooter-blocks>* form button{flex:none}.homepage .swiper-seo-container{overflow:hidden;width:100%;height:100%;margin-bottom:130px;position:relative}@media screen and (max-width:992px){.homepage .swiper-seo-container{margin-bottom:95px}}.homepage .swiper-seo-container .swiper-slide{border-radius:4px;background-color:#1c1d20;color:#999;display:flex;justify-content:space-between;text-align:left;height:auto;min-height:545px}@media screen and (max-width:767px){.homepage .swiper-seo-container .swiper-slide{flex-direction:column;justify-content:flex-start}}@media screen and (max-width:992px){.homepage .swiper-seo-container .swiper-slide{width:85%}}@media screen and (min-width:992px){.homepage .swiper-seo-container .swiper-slide{width:75%}}.homepage .swiper-seo-container .swiper-slide>*{width:50%;box-sizing:border-box}@media screen and (max-width:769px){.homepage .swiper-seo-container .swiper-slide>*{width:100%}}.homepage .swiper-seo-container .swiper-slide .content{display:flex;flex-direction:column;justify-content:center;padding:75px}@media screen and (min-width:768px) and (max-width:992px){.homepage .swiper-seo-container .swiper-slide .content{width:60%}}@media screen and (max-width:767px){.homepage .swiper-seo-container .swiper-slide .content{padding:25px}}.homepage .swiper-seo-container .swiper-slide .content .title{color:#fff}@media screen and (max-width:992px){.homepage .swiper-seo-container .swiper-slide .content .title{font-size:1.728rem;margin-bottom:15px}}.homepage .swiper-seo-container .swiper-slide .content .read-more{margin-top:30px}.homepage .swiper-seo-container .swiper-slide .illustration{background-position:50%;background-size:cover;background-repeat:no-repeat;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px}@media screen and (max-width:992px){.homepage .swiper-seo-container .swiper-slide .illustration{width:40%}}@media screen and (max-width:767px){.homepage .swiper-seo-container .swiper-slide .illustration{width:100%;height:280px;background-size:cover;border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}}.homepage .swiper-seo-container .swiper-pagination{margin-top:30px;position:static;width:100%;text-align:center}.homepage .swiper-seo-container .swiper-pagination .swiper-pagination-bullet{width:30%;max-width:210px;height:2px;background-color:#142533;border-radius:2px}.homepage .swiper-seo-container .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){opacity:.3}.homepage .swiper-seo-container .swiper-pagination .swiper-pagination-bullet:not(:last-child){margin-right:20px}.homepage .product-slider-block{padding-top:45px;padding-bottom:45px}@media screen and (min-width:768px){.homepage .product-slider-block{padding-top:75px;padding-bottom:75px}}.homepage .product-slider-block .heading{display:flex;justify-content:space-between;margin-bottom:85px}@media screen and (max-width:992px){.homepage .product-slider-block .heading{flex-direction:column;margin-bottom:45px}}.homepage .product-slider-block .heading .read-more{flex:none;margin-top:30px}@media screen and (min-width:993px){.homepage .product-slider-block .heading .read-more{align-self:flex-end;margin-top:0}}.homepage .product-slider-block .swiper-product-container .swiper-slide{height:auto;width:30%}.homepage .product-slider-block .swiper-product-container .swiper-slide:not(:last-of-type){box-shadow:1px 0 0 hsla(0,0%,100%,.2)}@media screen and (max-width:1100px){.homepage .product-slider-block .swiper-product-container .swiper-slide{width:45%}}@media screen and (max-width:690px){.homepage .product-slider-block .swiper-product-container .swiper-slide{width:80%}}.homepage .product-slider-block .swiper-product-container .swiper-slide>.row{margin:0 0 0 4%;padding:0;width:85%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (min-width:1101px){.homepage .product-slider-block .swiper-product-container .swiper-slide:first-of-type{width:33%}.homepage .product-slider-block .swiper-product-container .swiper-slide:first-of-type>.row{padding-left:12%}}.homepage .product-slider-block .swiper-product-container .swiper-slide .title,.homepage .product-slider-block .swiper-product-container .swiper-slide .title a{font-size:1.728rem}@media screen and (min-width:768px){.homepage .product-slider-block .swiper-product-container .swiper-slide .title,.homepage .product-slider-block .swiper-product-container .swiper-slide .title a{font-size:1.44rem}}.homepage .product-slider-block .button.outline,.homepage .product-slider-block .swiper-product-container .swiper-slide .rating-review{color:#fff}.homepage .product-slider-block .swiper-button-next,.homepage .product-slider-block .swiper-button-prev{color:#fff;background:#000;border-radius:100%;text-align:center;font-size:22px;width:45px;height:45px;transition:all .2s;right:2%}@media screen and (max-width:768px){.homepage .product-slider-block .swiper-button-next,.homepage .product-slider-block .swiper-button-prev{font-size:12px;width:32px;height:32px}}.homepage .product-slider-block .swiper-button-next:after,.homepage .product-slider-block .swiper-button-prev:after{content:none}.homepage .product-slider-block .swiper-button-next.swiper-button-disabled,.homepage .product-slider-block .swiper-button-prev.swiper-button-disabled{display:none}.homepage .product-slider-block .swiper-button-prev{left:2%}.homepage .on-click-block{position:relative;color:#999}@media screen and (min-width:1060px){.homepage .on-click-block{padding:0 5%}}@media screen and (min-width:768px){.homepage .on-click-block{display:flex;align-items:center;justify-content:space-between}.homepage .on-click-block>*{flex:1}.homepage .on-click-block .swiper-container{margin:0;position:static}.homepage .on-click-block .swiper-container>.swiper-wrapper{transform:none!important;flex-wrap:wrap;justify-content:space-between;position:static}.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide{position:static!important;flex-shrink:1!important;filter:grayscale(1);opacity:.3;margin-right:0!important;transition:all .3s;cursor:pointer;width:100%}.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide:not(:last-of-type){margin-bottom:30px}}@media screen and (min-width:768px) and (min-width:992px){.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide{max-width:46%;margin-bottom:45px!important}}@media screen and (min-width:768px) and (max-width:992px){.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide p{margin-bottom:10px}}@media screen and (min-width:768px){.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide.active,.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide:hover{filter:grayscale(0);opacity:1}.homepage .on-click-block .swiper-container>.swiper-wrapper>.swiper-slide img,.homepage .on-click-block .swiper-live-pagination{display:none}.homepage .on-click-block .on-click-block-illustration{flex:none;max-width:450px;width:42%;margin-right:5%}}@media screen and (min-width:768px) and (max-width:1060px){.homepage .on-click-block .h1{margin-bottom:45px}.homepage .on-click-block .h1 br{display:none}}@media screen and (max-width:767px){.homepage .on-click-block{padding:0 2%}.homepage .on-click-block .on-click-block-illustration{display:none}.homepage .on-click-block .swiper-container .swiper-slide p{margin-bottom:10px}.homepage .on-click-block img{display:block;margin:0 auto 80px;max-height:300px;width:auto}.homepage .on-click-block .swiper-live-pagination{position:absolute;text-align:center;width:100%;height:fit-content;left:0;margin:0;top:335px;z-index:99}.homepage .on-click-block .swiper-live-pagination .swiper-pagination-bullet{width:20%;max-width:68px;height:2px;background-color:#142533;border-radius:2px}.homepage .on-click-block .swiper-live-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){opacity:.25}.homepage .on-click-block .swiper-live-pagination .swiper-pagination-bullet:not(:last-child){margin-right:2vw}}@media screen and (max-width:690px){.old-homepage .bloc-item img{max-width:280px}}.old-homepage .bloc-text.card{justify-content:flex-start}.old-homepage .bloc-text.card img{border-radius:100%;width:50px;height:50px;margin:0 auto 1vw}.old-homepage .bloc-text.card .h4{margin-bottom:0}@media screen and (min-width:690px){.old-homepage #reviews-section .card{padding:2vw 1vw}}@media screen and (min-width:690px){.old-homepage .stay-up-to-date .h2{margin-bottom:3vw}}.old-homepage .stay-up-to-date form .fields-container{width:50%;max-width:580px}.old-homepage .stay-up-to-date form .fields-container input{width:100%!important}.old-homepage .stay-up-to-date form button.button{padding-right:2rem;padding-left:2rem}.old-homepage #medias-comments{padding-top:42px;position:relative;box-sizing:border-box;min-height:250px}@media screen and (min-width:576px){.old-homepage #medias-comments{padding-top:72px}.old-homepage #medias-comments .h2{margin-right:150px;margin-bottom:0}}.old-homepage #medias-comments input{position:relative;bottom:-70px;width:auto;-webkit-appearance:none;appearance:none;border:0;background:none;padding:0}@media screen and (max-width:690px){.old-homepage #medias-comments input{bottom:-110px}}.old-homepage #medias-comments input:before{content:"";display:inline-block;background:#d8d8d8;width:11px;height:11px;border-radius:100%;transition:all .2s;margin:-1px;border:3px solid #f9f9f9}.old-homepage #medias-comments input:checked:before,.old-homepage #medias-comments input:hover:before{background:#41ccb4}.old-homepage #medias-comments input:focus+label{animation-duration:.3s;animation-name:topToBottom}.old-homepage #medias-comments input:checked+label{z-index:10;opacity:1;transform:translateY(0)}.old-homepage #medias-comments label{width:100%;height:40px;position:absolute;left:0;margin-top:12px;font-style:italic;font-weight:300;opacity:0;padding:0 22px;box-sizing:border-box;font-size:1rem;font-weight:500;color:#142533}@media screen and (max-width:576px){.old-homepage #medias-comments label{margin-top:50px}}@media screen and (max-width:576px){.old-homepage #medias-comments label>div{position:absolute;width:100%;height:40px;left:0;top:-45px;z-index:15}.old-homepage #medias-comments label>div img{max-height:100%;max-width:142px}}@media screen and (min-width:576px){.old-homepage #medias-comments label>div{position:absolute;width:100%;height:30px;left:0;top:-53px;z-index:15}.old-homepage #medias-comments label>div img{width:100%;max-height:100%;max-width:200px;margin-left:280px}}@media screen and (min-width:576px){.old-homepage #medias-comments label:nth-of-type(2)>div img{margin-left:215px}.old-homepage #medias-comments label:nth-of-type(3)>div img{margin-left:247px;margin-bottom:-17px}.old-homepage #medias-comments label:nth-of-type(4)>div img{margin-left:142px}.old-homepage #medias-comments label:nth-of-type(5)>div img{margin-left:217px;max-height:114%}}@keyframes topToBottom{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:690px){.old-homepage .in-the-news .card:not(:last-of-type){margin-right:2vw}}.old-homepage .in-the-news .card a:not(.article-image){margin-top:2vw}.old-homepage .in-the-news .card .article-image{position:relative;overflow:hidden;display:block;height:152px;margin:-30px -30px 20px;width:calc(100% + 60px)}@media screen and (max-width:690px){.old-homepage .in-the-news .card .article-image{margin:-5vw -5vw 3vw;width:calc(100% + 10vw)}}.old-homepage .in-the-news .card .article-image>span{display:block;background-size:cover;background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:all .4s}.old-homepage .in-the-news .card .article-image>span:after{content:"";display:block;width:100%;height:100%;background-color:rgba(20,37,51,.5);border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;transition:all .7s}.old-homepage .in-the-news .card .article-image>span:hover{transform:scale(1.5)}.old-homepage .in-the-news .card .article-image>span:hover:after{background-color:rgba(20,37,51,.2)}.old-homepage .introduction{margin-bottom:0}.old-homepage .introduction .ledger-product{margin-bottom:1vw}@media screen and (max-width:690px){.old-homepage .introduction{text-align:center}.old-homepage .introduction .ledger-product{margin-bottom:3vw}.old-homepage .introduction .button{margin-top:5vw}}@media screen and (max-width:690px){.old-homepage .introduction .row>:last-of-type{margin-top:13vw}.old-homepage .introduction .row>* br{display:none}}.old-homepage .top-banner{display:flex;align-items:center;padding-top:60px!important;padding-bottom:60px!important}@media only screen and (max-width:992px){.old-homepage .top-banner{padding-top:35px!important;padding-bottom:35px!important}}.old-homepage .top-banner>*{width:85%;justify-content:space-between;margin:auto}.old-homepage .top-banner>*>*{order:1;flex:1}.old-homepage .top-banner>*>:first-of-type{max-width:580px;padding-right:2vw}@media screen and (max-width:992px){.old-homepage .top-banner>*>:first-of-type{min-width:58%}}@media screen and (max-width:768px){.old-homepage .top-banner>*>:first-of-type{margin-bottom:30px}}@media screen and (max-width:992px){.old-homepage .top-banner>*>:first-of-type .title{font-size:2.074rem}}@media screen and (max-width:992px){.old-homepage .top-banner>*>:first-of-type .h3{font-size:1.44rem}}@media screen and (max-width:690px){.old-homepage .blocks-banner{flex-direction:column;margin-left:0;margin-right:0}}.old-homepage .blocks-banner h2{font-size:1.44rem;margin-bottom:1vw}@media screen and (max-width:690px){.old-homepage .blocks-banner h2{margin-bottom:2vw}}.old-homepage .blocks-banner h2+*{font-size:1.728rem;margin-bottom:2vw}.old-homepage .blocks-banner>*{border-radius:4px;min-height:460px;display:flex;flex-direction:column;justify-content:center;margin-bottom:3vw;box-sizing:border-box;flex:1}.old-homepage .blocks-banner>:first-of-type+div{margin-right:2%}@media screen and (max-width:992px){.old-homepage .blocks-banner>*{text-align:center;justify-content:flex-start;padding-top:5vw;background-position:bottom}}@media screen and (max-width:690px) and (max-width:992px){.old-homepage .blocks-banner>*{width:100%;max-width:inherit;padding-top:13vw}.old-homepage .blocks-banner>* .button,.old-homepage .blocks-banner>* p{margin-top:5vw}}.old-homepage .blocks-banner>.nano-x-banner{background:#f6f6f6 url(../images/banner/banner-home-lnx.jpg) 100% no-repeat;background-size:contain}@media screen and (max-width:992px){.old-homepage .blocks-banner>.nano-x-banner{background-size:40px;background-image:url(../images/banner/banner-home-lnx-mobile.jpg);background-position:bottom}}.old-homepage .blocks-banner>.nano-s-banner{background:#f6f6f6 url(../images/banner/banner-home-lns.jpg) 100% 100% no-repeat;background-size:90%}@media screen and (max-width:992px){.old-homepage .blocks-banner>.nano-s-banner{background-image:url(../images/banner/banner-home-lns-mobile.jpg);background-position:100% 100%;background-size:100%}}@media screen and (max-width:768px){.old-homepage .blocks-banner>.nano-s-banner{background-size:309px}}@media screen and (min-width:690px) and (max-width:768px){.old-homepage .c-diagonal-bloc .bloc-item{flex-direction:row;display:flex;align-items:center}.old-homepage .c-diagonal-bloc .bloc-item:nth-of-type(2n)>:not(.content){order:5}.old-homepage .c-diagonal-bloc .bloc-item:nth-of-type(2n)>:not(.content) img{float:right;clear:both}.old-homepage .c-diagonal-bloc .bloc-item img{margin:0;max-width:70%!important}}.old-homepage .pack-family-banner{padding:0!important}@media screen and (min-width:992px){.old-homepage .pack-family-banner{max-height:460px;overflow:hidden}}.old-homepage .pack-family-banner>.row{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center;align-items:center;margin:0 3vw}@media screen and (max-width:768px){.old-homepage .pack-family-banner>.row{flex-direction:column}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.old-homepage .pack-family-banner>.row>*{flex:none!important}}.old-homepage .pack-family-banner>.row>:first-of-type,.old-homepage .pack-family-banner>.row>:last-of-type{max-width:255px;width:28%;display:flex;align-self:flex-end;align-items:flex-end}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.old-homepage .pack-family-banner>.row>:first-of-type,.old-homepage .pack-family-banner>.row>:last-of-type{display:inline-block}}@media screen and (max-width:768px){.old-homepage .pack-family-banner>.row>:first-of-type,.old-homepage .pack-family-banner>.row>:last-of-type{align-self:center;width:40%;max-width:auto}}.old-homepage .pack-family-banner>.row>:nth-of-type(2){margin:4vw 2.5vw;max-width:540px;flex:1;flex-shrink:1;flex-grow:2}@media screen and (min-width:768px) and (max-width:1024px){.old-homepage .pack-family-banner>.row>:nth-of-type(2){margin:6vw 3vw}}@media screen and (max-width:768px){.old-homepage .pack-family-banner>.row>:nth-of-type(2){padding-top:5vw;padding-bottom:5vw}}.old-homepage .pack-family-banner>.row>:nth-of-type(2) .bloc-button{display:flex;flex-wrap:wrap;justify-content:space-between}.old-homepage .pack-family-banner>.row>:nth-of-type(2) .bloc-button>*{margin:0 auto 1vw}@media screen and (max-width:768px){.old-homepage .pack-family-banner>.row>:nth-of-type(2) .bloc-button>*{margin:3vw auto}}@media screen and (max-width:1080px){.old-homepage .pack-family-banner>.row>:first-of-type{display:none}.old-homepage .pack-family-banner>.row>:last-of-type{margin:0 2vw}}.old-homepage .pack-family-banner .ledger-product{margin-bottom:1vw;margin-top:1vw}@media screen and (max-width:992px){.old-homepage .pack-family-banner .ledger-product{font-size:1.44rem;margin-bottom:2vw;margin-top:2vw}}@media screen and (max-width:992px){.old-homepage .pack-family-banner .h2{font-size:1.728rem;margin-bottom:5vw}}.old-homepage .ledger-live-home-block>*{flex-direction:column;text-align:center;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:768px){.old-homepage .ledger-live-home-block>*{text-align:left;flex-direction:row}}@media screen and (min-width:768px){.old-homepage .ledger-live-home-block>*>*{width:50%}}.old-homepage .ledger-live-home-block>*>.content-text{margin-bottom:45px}@media screen and (min-width:768px){.old-homepage .ledger-live-home-block>*>.content-text{max-width:495px;width:45%;margin-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjAxX2Jhc2UvX3Jlc2V0LnNjc3MiLCIwMV9iYXNlL19oZWFkaW5nLnNjc3MiLCIwMF9hYnN0cmFjdC9fdmFyaWFibGVzLnNjc3MiLCIwMF9hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCIwMV9iYXNlL19saW5rLnNjc3MiLCIwMV9iYXNlL19nbG9iYWwtY2xhc3Muc2NzcyIsImhvbWVwYWdlLmNzcyIsIjAyX2xheW91dC9fbGF5b3V0LnNjc3MiLCIwMl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiMDJfbGF5b3V0L19mb290ZXIuc2NzcyIsIjAyX2xheW91dC9fc2lkZWJhci5zY3NzIiwiMDNfY29tcG9uZW50L19pbnB1dC1maWVsZC5zY3NzIiwiMDJfbGF5b3V0L19mb3JtLnNjc3MiLCIwM19jb21wb25lbnQvX2xpc3Quc2NzcyIsIjAzX2NvbXBvbmVudC9fYXJ0aWNsZS5zY3NzIiwiMDNfY29tcG9uZW50L19ibG9jay5zY3NzIiwiMDNfY29tcG9uZW50L19idXR0b24uc2NzcyIsIjAzX2NvbXBvbmVudC9fbmF2aWdhdGlvbi5zY3NzIiwiMDNfY29tcG9uZW50L19hbmltYXRpb24uc2NzcyIsIjAzX2NvbXBvbmVudC9fdGFibGUuc2NzcyIsIjAzX2NvbXBvbmVudC9fb3JnYW5pc20uc2NzcyIsIjA3X3ZlbmRvci9sZWRnZXItaWNvbnMtZm9udC5jc3MiLCJtYWluLnNjc3MiLCJob21lcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLDZHQUFZLENBQ1osa0RBQVksQ0NBWiwyWkFDRSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxjQUFlLENBQ2YsdUJBQXdCLENBSzFCLDhFQUNFLGFBQWMsQ0FFaEIsS0FDRSxhQUFjLENBRWhCLE1BQ0UsZUFBZ0IsQ0FFbEIsYUFDRSxXQUFZLENBUWQsb0RBRUksVUFBVyxDQUNYLFlBQWEsQ0FHakIsTUFDRSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENDakNuQiwyQ0FFSSxhQzBDb0IsQ0R0Q3hCLE9FY0Msa0JEK0N3QixDQzlDeEIsZ0JGZG9DLENFZXBDLGVGZnlDLENFZ0J6QyxpRERrQ21FLENEaERsRSxvQ0FIRixPQUlJLGtCQzBEcUIsQ0R4RHhCLENBQ0QsT0VPQyxrQkRnRHdCLENDL0N4QixlRlBtQyxDRVFuQyxlRlJ3QyxDRVN4QyxpRERrQ21FLENEMUNsRSxpQkFBa0IsQ0FDbEIsb0NBSEYsT0FJSSxrQkNvRHFCLENEbER4QixDQUNELE9FQUMsa0JEaUR3QixDQ2hEeEIsZUZBbUMsQ0VDbkMsZUZEd0MsQ0VFeEMsaUREa0NtRSxDRG5DbEUsb0NBRkYsT0FHSSxpQkMrQ29CLENEN0N2QixDQUNELE9FTkMsaUJEa0R1QixDQ2pEdkIsZUZNbUMsQ0VMbkMsZUZLd0MsQ0VKeEMsaUREa0NtRSxDRDdCbEUsb0NBRkYsT0FHSSxtQkMwQ3NCLENEeEN6QixDQUNELE9FWkMsbUJEbUR5QixDQ2xEekIsZURvQ21FLENEdEJwRSxjRWJDLGVGV3dDLENFVnhDLGlERGtDbUUsQ0R0QnBFLE9FZkMsY0ZnQm1CLENFZm5CLGVEb0NtRSxDRGxCcEUsNERBRUksY0M2Q2EsQ0Q1Q2IsaUJDNkNhLENIeEZqQixXQUNFLHVCQUF3QixDQUN4Qix3Q0FBMkMsQ0FDM0MsZUFBbUIsQ0FDbkIsaUJBQWtCLENBR3BCLFdBQ0UsOEJBQStCLENBQy9CLDhDQUFpRCxDQUNqRCxlQUFtQixDQUNuQixpQkFBa0IsQ0FRcEIsYUFFRSxhR29Cc0IsQ0hsQnhCLDBCSUZDLGNEeUNtQixDQ3hDbkIsZUpGZ0MsQ0lHaEMsZUpIcUMsQ0lJckMsc0NEZW9CLENIaEJyQixhQUVFLFVHY21CLENIWHJCLFNJUEMsaUJEMkN1QixDQzFDdkIsZUpPaUMsQ0FDaEMsVUdTbUIsQ0hQckIscUJJVEMsZUpNc0MsQ0lMdEMsbUJKUytDLENBRGhELFlJWEMsaUJEMEN1QixDQ3pDdkIsZ0JKVytDLENBRWhELGtCSWRDLGtCRDZDd0IsQ0M1Q3hCLGVKY2tDLENJYmxDLGVKYXVDLENJWnZDLG1CSllnRCxDQUMvQyxt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QixDQUNELGNBQ0MsZUhwWWdCLENHcVloQixrQkhyWWdCLENHdVloQixvQ0FKRCxjQUtFLGVIelllLENHMFlmLGtCSDFZZSxDRzRZaEIsQ0FDRCxjQUNDLGVINVlnQixDRzZZaEIsa0JIN1lnQixDRytZaEIsb0NBSkQsY0FLRSxlSGpaZSxDR2taZixrQkhsWmUsQ0dvWmhCLENBQ0QsY0FDQyxlSHBaZ0IsQ0dxWmhCLGtCSHJaZ0IsQ0d1WmhCLG9DQUpELGNBS0UsZUh6WmUsQ0cwWmYsa0JIMVplLENHNFpoQixDQUVELGNBQ0MsZ0JIaGFnQixDR2lhaEIsaUJIamFnQixDR21haEIsb0NBSkQsY0FLRSxnQkhwYWUsQ0dxYWYsaUJIcmFlLENHdWFoQixDQUNELGNBQ0MsZ0JIeGFnQixDR3lhaEIsaUJIemFnQixDRzJhaEIsb0NBSkQsY0FLRSxnQkg3YWUsQ0c4YWYsaUJIOWFlLENHZ2JoQixDQUdELGFBQ0MsY0hyYmdCLENHc2JoQixpQkh0YmdCLENHd2JoQixvQ0FKRCxhQUtFLGVIMWJnQixDRzJiaEIsa0JIM2JnQixDRzZiakIsQ0FDRCxhQUNDLGNIN2JnQixDRzhiaEIsaUJIOWJnQixDR2djaEIsb0NBSkQsYUFLRSxjSGxjZSxDR21jZixpQkhuY2UsQ0dxY2hCLENBQ0QsYUFDQyxjSHJjZ0IsQ0dzY2hCLGlCSHRjZ0IsQ0d3Y2hCLG9DQUpELGFBS0UsY0gxY2UsQ0cyY2YsaUJIM2NlLENHNmNoQixDQUNELGFBQ0MsY0g3Y2dCLENHOGNoQixpQkg5Y2dCLENHZ2RoQixvQ0FKRCxhQUtFLGNIbmRlLENHb2RmLGlCSHBkZSxDR3NkaEIsQ0FDRCxjQUNDLGNIcmRnQixDR3NkaEIsaUJIdGRnQixDR3dkaEIsb0NBSkQsY0FLRSxjSDFkZSxDRzJkZixpQkgzZGUsQ0c2ZGhCLENBS0QsV0FDRSxtQkg5ZGUsQ0crZGYsb0NBRkYsV0FHRSxrQkgvZGMsQ0dpZWYsQ0FDRCxXQUNFLGtCSG5lYyxDR29lZCxvQ0FGRixXQUdFLGtCSHBlYyxDR3NlZixDQUNELFdBQ0Usa0JIeGVjLENHeWVkLG9DQUZGLFdBR0Usa0JI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bnQiOlsiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmxpNWd5bi5jc3MnKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBITUFscGhhTW9ubztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvSE1BbHBoYU1vbm8tTWVkaXVtLm90ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSE1BbHBoYU1vbm8taXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9ITUFscGhhTW9uby1NZWRpdW1JdGFsaWMub3RmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ib2R5IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi8qIC4uLndhaXRhbmRzZWUuLi4gKi9cclxuLmxhYmVsIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLW0sIDEuNSwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxufVxyXG4vKiBtZW50aW9uICovXHJcbi5jYXB0aW9uIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNTAwLCBpbmhlcml0KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcbi5zbWFsbC10ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtcywgMS41NSwgNTAwLCBpbmhlcml0KTtcclxufVxyXG4uc3VwZXItc21hbGwtdGV4dCB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLXh4cywgMS42LCA0MDAsIGluaGVyaXQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG59XHJcblxyXG5cclxuLmxlZGdlci1wcm9kdWN0IHtcclxuICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICBcclxuICBiIHsgZm9udC13ZWlnaHQ6NTAwOyB9XHJcbn1cclxuXHJcbi8qIGdsb2JhbCAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLnBsYWluLXRleHQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGltaXQtc2l6ZSkge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIG1hcmdpbjogJHNwYWNpbmcteHhzIDA7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcteHhzO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTIwMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWRhcmtibHVlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgY2l0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuLy8gdjIuMCB8IDIwMTEwMTI2XHJcbi8vIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAvL2hlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbnEge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBIRUFESU5HXHJcbi8vXHJcbmgxLCBoMiwgaDMsIGg0LCBoNVxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG59XHJcbioge1xyXG4gICYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtaGVhZGluZy0xLCAxLjM1LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMjtcclxuICB9XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTIsIDEuNCwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTM7XHJcbiAgfVxyXG59XHJcbmgzLCAuaDN7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTMsIDEuMywgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgfVxyXG59XHJcbmg0LCAuaDR7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTQsIDEuMywgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgfVxyXG59XHJcbmg1LCAuaDV7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTUsIDEuMywgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxufVxyXG5oNiwgLmg2e1xyXG4gIEBpbmNsdWRlIHRleHQoMTdweCwgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ucGxhaW4tdGV4dCB7XHJcbiAgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gTEVER0VSIERFU0lHTiBWQVJJQUJMRVNcclxuLy9cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vJHNjcmVlbi1sZzogMTQ4MHB4IWRlZmF1bHQ7IC8vIGRlc2t0b3BcclxuLy8kc2NyZWVuLW1kOiA5NDBweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbi8vJHNjcmVlbi1zbTogNTc2cHghZGVmYXVsdDsgIC8vIG1vYmlsZVxyXG4kc2NyZWVuLWxnOiAxMjAwcHghZGVmYXVsdDsgLy8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiA5OTJweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbiRzY3JlZW4tc2Q6IDc2OHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGUvdGFibGV0XHJcbiRzY3JlZW4tc206IDY5MHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGVcclxuXHJcbiRzY3JlZW4tbGltaXQtc2l6ZTogY2FsYygxNDgwcHggKyAzMHB4KTtcclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeTogIzQxQ0NCNCFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtbGl2ZTogIzY0OTBGMSFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtbGl2ZSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtdmF1bHQ6ICMyN0QwRTIhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjogZGFya2VuKCRjb2xvci1icmFuZC12YXVsdCwgOCUpO1xyXG4kY29sb3ItYnJhbmQtdmF1bHQtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtdmF1bHQsIDglKTtcclxuXHJcbiRjb2xvci1icmFuZC1pb3Q6ICNmZjk2MDAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcbiRjb2xvci1icmFuZC1pb3QtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcblxyXG4vLyBTY2hvb2wgb2YgYmxvY2tcclxuJGNvbG9yLWJyYW5kLXNjaG9vbC1vZi1ibG9jazogI0ZGNTMwMDtcclxuXHJcbi8vIE5ldXRyYWwgQ29sb3JzXHJcbiRjb2xvci13aGl0ZTogI2ZmZjsgICAgXHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiRjb2xvci1ncmV5LTIwMDogI0Y5RjlGOTtcclxuJGNvbG9yLWdyZXktMjUwOiAjZjNmM2YzO1xyXG4kY29sb3ItZ3JleS0zMDA6ICNFRUU7XHJcbiRjb2xvci1ncmV5LTQwMDogI0Q4RDhEODtcclxuJGNvbG9yLWdyZXktNTAwOiAjOTk5O1xyXG4kY29sb3ItZ3JleS02MTA6ICM2ZDc3ODA7XHJcbiRjb2xvci1ncmV5LTYwMDogIzU2NTY1NjtcclxuJGNvbG9yLWdyZXktNzAwOiAjMEYwRjBGO1xyXG5cclxuXHJcbiRjb2xvci1kYXJrYmx1ZTogIzE0MjUzMztcclxuJGNvbG9yLWNhcmJvbjogICAjMUMxRDIwO1xyXG5cclxuXHJcbi8vIFV0aWxpdHkgQ29sb3JzXHJcbiRjb2xvci1hbGVydDogI0VBMkU0OSFkZWZhdWx0O1xyXG4kY29sb3Itd2FybmluZzogI2Y5MCFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzczogIzY2QkU1NCFkZWZhdWx0O1xyXG4kY29sb3ItbGVtb246ICNGRkJBMzUhZGVmYXVsdDtcclxuXHJcbi8vIFRZUE9HUkFQSFlcclxuLy9cclxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICdPcGVuIFNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ211c2VvLXNhbnMnLCAnT3BlbiBzYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zb2I6ICdITUFscGhhTW9ubycsICdPcGVuIHNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LXNpemUtbDogICAxLjEyNXJlbTsgICAgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1tOiAgIDFyZW07ICAgICAgICAvLyB+MTZweFxyXG4kZm9udC1zaXplLXM6ICAgMC44NzVyZW07ICAgIC8vIH4xNHB4XHJcbiRmb250LXNpemUteHM6ICAwLjgzM3JlbTsgICAgLy8gfjEzcHhcclxuXHJcbiRmb250LXNpemUteHhzOiAgLjY4NzVyZW07ICAgLy8gfjExcHhcclxuXHJcbiRmb250LWhlYWRpbmctMTogMi40ODhyZW07ICAgLy8gfjQwcHggeGxcclxuJGZvbnQtaGVhZGluZy0yOiAyLjA3NHJlbTsgICAvLyB+MzNweCBsXHJcbiRmb250LWhlYWRpbmctMzogMS43MjhyZW07ICAgLy8gfjI4cHggbVxyXG4kZm9udC1oZWFkaW5nLTQ6IDEuNDRyZW07ICAgIC8vIH4yM3B4IHNcclxuJGZvbnQtaGVhZGluZy01OiAxLjE4NzVyZW07ICAvLyB+MTlweCB4c1xyXG5cclxuXHJcbi8vIExBWU9VVFxyXG4vL1xyXG4kbWF4LXdpZHRoLWNvbnRhaW5lcjogMTQ4MHB4O1xyXG5cclxuXHJcbi8vIFNwYWNpbmcgRGVmYXVsdHNcclxuLy9cclxuJHNwYWNpbmcteHhsOiAyMXZ3OyAgLy8gMTAwcHggTUFYIFdJRFRIIENPTlRBSU5FUlxyXG4kc3BhY2luZy14bDogIDEzdnc7ICAvLyAxOTVweFxyXG4kc3BhY2luZy1sZzogIDd2dzsgICAvLyAxMjBweFxyXG4kc3BhY2luZy1tZDogIDV2dzsgICAvLyA5NnB4XHJcbiRzcGFjaW5nLXNtOiAgM3Z3OyAgIC8vIDU3cHhcclxuJHNwYWNpbmcteHM6ICAydnc7ICAgLy8gMzhweFxyXG4kc3BhY2luZy14eHM6IDF2dzsgICAvLyAxOXB4XHJcblxyXG4vLyBTcGFjaW5nIG5ldyBnZW5lcmF0aW9uXHJcbi8vXHJcbiRzcGFjZS1sZzogIDEyMHB4O1xyXG4kc3BhY2UtbWQ6ICA3NXB4OyBcclxuJHNwYWNlLXNtOiAgNDVweDsgXHJcbiRzcGFjZS14czogIDMwcHg7IFxyXG4kc3BhY2UteHhzOiAxNXB4OyBcclxuXHJcblxyXG4vLyBCT1JERVJTXHJcbi8vXHJcbi8vIHJhZGl1c1xyXG4kYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuIiwiLy8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuLy8vIEByZXR1cm4ge0NvbG9yfVxyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XHJcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xyXG59XHJcblxyXG4vLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3JcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxyXG4vLy8gQHJldHVybiB7Q29sb3J9XHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxufVxyXG5cclxuQG1peGluIHRleHQoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0LCAkZm9udCkge1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxufVxyXG5cclxuQG1peGluIGdyaWQoJGdyaWQtdGVtcGxhdGUtY29sdW1ucywgJGdyaWQtdGVtcGxhdGUtcm93cywgJGdyaWQtY29sdW1uLWdhcCwgJGdyaWQtcm93LWdhcCkge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogJGdyaWQtdGVtcGxhdGUtcm93cztcclxuXHRncmlkLWNvbHVtbi1nYXA6ICRncmlkLWNvbHVtbi1nYXA7XHJcblx0Z3JpZC1yb3ctZ2FwOiAkZ3JpZC1yb3ctZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveCgkZmxleC1kaXJlY3Rpb24sICRmbGV4LXdyYXAsICRqdXN0aWZ5LWNvbnRlbnQsICRhbGlnbi1pdGVtcyl7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiAkZmxleC1kaXJlY3Rpb24gJGZsZXgtd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcclxufSIsIi8vXHJcbi8vIExJTktTXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcclxuXHRhOmxpbmssIFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5hOmxpbmssIFxyXG5hOnZpc2l0ZWQge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2UpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0b3V0bGluZTogMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW47XHJcblx0fVxyXG5cdCYubGluay5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHQiLCIvL1xyXG4vLyBHTE9CQUwgQ0xBU1NFU1xyXG4vL1xyXG5cclxuLy8gQ2xlYXJmaXggcHNldWRvLWVsZW1lbnRzXHJcbi8vXHJcbi5jbGVhcmZpeCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJpY29uLVwiXTpub3QoLmljb24pe1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTMwMDtcclxufVxyXG5cclxuLy8gVGV4dCBhbGlnblxyXG4vL1xyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIFN0YXR1c1xyXG4vL1xyXG4uaXMtdmFsaWQge1xyXG5cdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG4uaXMtZXJyb3Ige1xyXG5cdGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcbn1cclxuLy8gP1xyXG4uaXMtd2FybmluZyB7XHJcbiAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG59XHJcbi5pcy1wcmltYXJ5IHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcblxyXG4qLmlzLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8vIGRlc2t0b3BcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdC5pcy1oaWRkZW4tZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy90YWJsZXRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHQuaXMtaGlkZGVuLXRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy8gbW9iaWxlXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHQuaXMtaGlkZGVuLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBzb2NpYWwgaWNvbnNcclxuLy9cclxuLmljb24tZmFjZWJvb2ssIFxyXG4uaWNvbi10d2l0dGVyLCBcclxuLmljb24teW91dHViZSwgXHJcbi5pY29uLWxpbmtlZGluLCBcclxuLmljb24tZ2l0aHViLCBcclxuLmljb24tcmVkZGl0LFxyXG4uaWNvbi1pbnN0YSxcclxuLmljb24tbWVkaXVtIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktNTAwIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBjb2xvcnNcclxuLy8gXHJcbi5jb2xvci1icmFuZC1wcmltYXJ5ICB7IGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTsgfVxyXG4uY29sb3ItZ3JleS02MDAgICAgICAgeyBjb2xvcjogJGNvbG9yLWdyZXktNjAwOyB9IC8vIGxpZ2h0ICtcclxuLmNvbG9yLWdyZXktNTAwICAgICAgIHsgY29sb3I6ICRjb2xvci1ncmV5LTUwMDsgfSAvLyBsaWdodCArK1xyXG4uY29sb3ItZ3JleS00MDAgICAgICAgeyBjb2xvcjogJGNvbG9yLWdyZXktNDAwOyB9IC8vIGxpZ2h0ICsrK1xyXG4uY29sb3ItZGFya2JsdWUgeyBcclxuICAmLCAmOmxpbmsgeyBjb2xvcjogJGNvbG9yLWRhcmtibHVlOyB9XHJcbn1cclxuLy9cclxuXHJcblxyXG4vLyBzZWN0aW9uIGJhY2tncm91bmRzXHJcbi8vXHJcbi5iZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nOiA0dncgJHNwYWNpbmcteHhzO1xyXG5cdH1cclxuXHJcblx0Ji5iZy1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSxcclxuXHRcdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctbGlnaHQtZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yNTA7XHJcbiAgfVxyXG4gICYuYmctd2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJi5iZy1jYXJib24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcclxuICAgIHAgeyBcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcclxuICAgIH1cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSxcclxuXHRcdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcbiAgICBhOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuICB9XHJcbiAgLy8gZW5jYXJkIFZhdWx0IHNwZVxyXG4gICYudmF1bHQtaWxsdXN0cmF0aW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOC92YXVsdC1pbGx1c3RyYXRpb24tYmcuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjUlO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxnO1xyXG4gICAgICB9XHJcbiAgICAgIC8vdGFibGV0dFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjIlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkICsgMSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtYWluID4gLmJnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYyhtaW4oNnZ3LCA3NXB4KSk7XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMobWluKDZ2dywgNzVweCkpO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHRmbGV4OiBub25lO1xyXG5cdGRpc3BsYXk6IGluaGVyaXQ7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogOTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLmljb24tc3RhciwgXHJcbi55b3Rwby1pY29uLXN0YXIsXHJcbi55b3Rwby1pY29uLWhhbGYtc3RhciB7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0Y29sb3I6ICNmZmQyNGE7XHJcblx0bWFyZ2luLWJvdHRvbTogMXZ3O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogbGVkZ2VyLWljb25zLWZvbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnlvdHBvLWljb24tc3RhcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlODBkXCI7XHJcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuLnlvdHBvLWljb24taGFsZi1zdGFyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU4MGVcIjtcclxuXHRtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG4uZmEtc3RhcixcclxuLmZhLXN0YXItaGFsZi1hbHQge1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGNvbG9yOiAjZmZkMjRhO1xyXG5cdG1hcmdpbi1ib3R0b206IDF2dztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcblxyXG4uYWxsLWNsaWNrYWJsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmVhZC1tb3JlIHtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlODBiXCI7XHJcblx0XHRmb250LWZhbWlseTogbGVkZ2VyLWljb25zLWZvbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZMRVggaGFja1xyXG4uc3BhY2UtYmV0d2VlbiB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1lbmQge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LXN0YXJ0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LXNwYWNlLWFyb3VuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1ub25lIHtcclxuXHRmbGV4OiBub25lIWltcG9ydGFudDsgXHJcbn1cclxuLmZsZXgtY29sdW1uIHsgXHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLy8gYWxpZ25tZW50IGRlc2t0b3AgLyBtb2JpbGVcclxuLmxlZnQtb24tbW9iaWxlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmLCA+ICogeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmLCA+ICogeyBtYXJnaW4tbGVmdDogMCB9XHJcbiAgfVxyXG59XHJcbi5yaWdodC1vbi1tb2JpbGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7ICBcclxuICAmLCA+ICogeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmLCA+ICogeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG9yZGVyIGVsZW1lbnRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdC5vcmRlci0xLW1vYmlsZSB7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0Lm9yZGVyLTUtbW9iaWxlIHtcclxuXHRcdG9yZGVyOiA1O1xyXG5cdH1cclxuXHQub3JkZXItMTAtbW9iaWxlIHtcclxuXHRcdG9yZGVyOiAxMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIHRhZ3MgXHJcbi5sZXZlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZzogNnB4IDZweCA0cHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcblx0JltocmVmXTpob3ZlciB7XHJcblx0XHRjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5sZXZlbC0wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTMwMDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0fVxyXG5cdCYubGV2ZWwtMSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cdH1cclxuXHQmLmxldmVsLTIge1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcblx0fVxyXG5cdCYubGV2ZWwtMyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1hbGVydCwgNDAlKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcblx0fVxyXG5cdCYubGV2ZWwtNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCAyNyUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG5cdH1cclxufSAvL2xldmVsXHJcbi8qIGJhZGdlICovXHJcbi5iYWRnZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZzogNHB4IDZweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAmOm5vdCguYmFkZ2UtbnVkZSkge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCYuYmFkZ2UtdGFiIHtcclxuXHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuXHRcdFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIGJsYWNrIGJhZGdlXHJcbi5ibGFjay1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gID4gLmZhbCwgXHJcbiAgPiAuZmEge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b29sdGlwc1xyXG4udG9vbHRpcCB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0dG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciB+IC50b29sdGlwLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4udG9vbHRpcC1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7IFxyXG5cdHRleHQtYWxpZ246IGxlZnQ7ICBcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0cGFkZGluZzogJHNwYWNpbmcteHhzO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbm1haW4gKjpub3QoLmhlaWdodC1hdXRvKSA+IGlmcmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcblx0XHJcblx0LyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqL1xyXG5cdCYuaWZyYW1lLW5vZnVsbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBwb3NpdGlvbiB0YWdyZXQgZm9yIGRlc2t0b3AgLyBtb2JpbGUgc2Nyb2xsXHJcbi50YXJnZXQtc2VjdGlvbiB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTUwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG5cdC8vZGVza3RvcFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdHRvcDogLTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0YXJnZXQgYW5jcmUgZm9ydCBmaW5lIHNjcm9sbFxyXG4udGFyZ2V0IHtcclxuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gU1BBQ0lOR3NcclxuLnYtcGFkZGluZy1sZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG5cdH1cclxufVxyXG4udi1wYWRkaW5nLW1kIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcblx0fVxyXG59XHJcbi52LXBhZGRpbmctc20ge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHR9XHJcbn1cclxuLnYtcGFkZGluZy14cyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG5cdH1cclxufVxyXG5cclxuLmgtcGFkZGluZy1tZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG4uaC1wYWRkaW5nLXNtIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNQVJHSU5zXHJcbi52LW1hcmdpbi1sZyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcblx0fVxyXG59XHJcbi52LW1hcmdpbi1tZCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcblx0fVxyXG59XHJcbi52LW1hcmdpbi1zbSB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblx0fVxyXG59XHJcbi52LW1hcmdpbi14cyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblx0fVxyXG59XHJcbi52LW1hcmdpbi14eHMge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcblx0fVxyXG59XHJcblxyXG4vLyBuZXcgZ2VuZXJhdGlvbiBzcGFjaW5nIFxyXG4vLyBib3R0b20gb25seVxyXG4vL1xyXG4ubWFyZ2luLWxnIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xyXG5cdH1cclxufVxyXG4ubWFyZ2luLW1kIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG5cdH1cclxufVxyXG4ubWFyZ2luLXNtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG5cdH1cclxufVxyXG4ubWFyZ2luLXhzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbn1cclxuLm1hcmdpbi14eHMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbn1cclxuXHJcblxyXG4vLyBwYWRkaW5nIGFsbCBib3JkZXJcclxuLnBhZGRpbmctbWQge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1tZDtcclxuICAvLzc1cHhcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2UteHM7XHJcblx0fVxyXG59XHJcbi5wYWRkaW5nLXNtIHtcclxuICBwYWRkaW5nOiAkc3BhY2Utc207XHJcbiAgLy80NXB4XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZzogJHNwYWNlLXhzO1xyXG5cdH1cclxufVxyXG4ucGFkZGluZy14cyB7XHJcbiAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuKiBZT1VSIFNUWUxFUyBIRVJFXHJcbiogaHR0cHM6Ly93d3cubHVsbGFib3QuY29tL2FydGljbGVzL2JlbS1hdG9taWMtZGVzaWduLWEtY3NzLWFyY2hpdGVjdHVyZS13b3J0aC1sb3ZpbmdcclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaVwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmxpNWd5bi5jc3NcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNVxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGNvbG9yOiAjMTQyNTMzOyB9XG5cbiouaDEsICouaDIsICouaDMsICouaDQsICouaDUsICouaDYge1xuICBjb2xvcjogIzE0MjUzMzsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjQ4OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzRyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjA3NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNzI4cmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43MjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NHJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnBsYWluLXRleHQgaDIsIC5wbGFpbi10ZXh0IGgzLCAucGxhaW4tdGV4dCBoNCwgLnBsYWluLXRleHQgaDUge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhNQWxwaGFNb25vO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hNQWxwaGFNb25vLU1lZGl1bS5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhNQWxwaGFNb25vLWl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ITUFscGhhTW9uby1NZWRpdW1JdGFsaWMub3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuLyogLi4ud2FpdGFuZHNlZS4uLiAqL1xuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBtZW50aW9uICovXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uc3VwZXItc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cblxuLmxlZGdlci1wcm9kdWN0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5sZWRnZXItcHJvZHVjdCBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qIGdsb2JhbCAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICM0MUNDQjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygxNDgwcHggKyAzMHB4KSkge1xuICAucGxhaW4tdGV4dC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBsYWluLXRleHQgcCB7XG4gIG1hcmdpbjogMjJweCAwOyB9XG5cbi5wbGFpbi10ZXh0IGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW46IDF2dyAwO1xuICBwYWRkaW5nOiAxdnc7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzE0MjUzMztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEgYTpsaW5rLFxuaDEgYTp2aXNpdGVkLCBoMiBhOmxpbmssXG5oMiBhOnZpc2l0ZWQsIGgzIGE6bGluayxcbmgzIGE6dmlzaXRlZCwgaDQgYTpsaW5rLFxuaDQgYTp2aXNpdGVkLCBoNSBhOmxpbmssXG5oNSBhOnZpc2l0ZWQsXG4uaDEgYTpsaW5rLFxuLmgxIGE6dmlzaXRlZCwgLmgyIGE6bGluayxcbi5oMiBhOnZpc2l0ZWQsIC5oMyBhOmxpbmssXG4uaDMgYTp2aXNpdGVkLCAuaDQgYTpsaW5rLFxuLmg0IGE6dmlzaXRlZCwgLmg1IGE6bGluayxcbi5oNSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDFDQ0I0O1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6bGluazpob3ZlcixcbiAgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzMwYjQ5ZDsgfVxuICBhOmxpbmsubGluay5wcmltYXJ5LFxuICBhOnZpc2l0ZWQubGluay5wcmltYXJ5IHtcbiAgICBjb2xvcjogIzQxQ0NCNCAhaW1wb3J0YW50OyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMTJweCAwIDMycHggMjJweDsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgdWwgbGkgdWwsIG9sIGxpIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ub2wtYnVsbGV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5vbC1idWxsZXQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAub2wtYnVsbGV0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5vbC1idWxsZXQgbGk6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogIzQxQ0NCNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbGV4OiBub25lOyB9XG5cbi5uby1idWxsZXQsXG4ubm8tYnVsbGV0ID4gKiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5saXN0LWNoZWNrZWQgPiAqIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3QtY2hlY2tlZCA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb2xvcjogIzQxQ0NCNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBpcGUtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gIC5waXBlLWxpc3QgPiAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAucGlwZS1saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzKj1cImljb24tXCJdOm5vdCguaWNvbikge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pcy12YWxpZCB7XG4gIGNvbG9yOiAjNjZCRTU0OyB9XG5cbi5pcy1lcnJvciB7XG4gIGNvbG9yOiAjRUEyRTQ5OyB9XG5cbi5pcy13YXJuaW5nIHtcbiAgY29sb3I6ICNmOTA7IH1cblxuLmlzLXByaW1hcnkge1xuICBjb2xvcjogIzQxQ0NCNDsgfVxuXG4qLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pY29uLWZhY2Vib29rLFxuLmljb24tdHdpdHRlcixcbi5pY29uLXlvdXR1YmUsXG4uaWNvbi1saW5rZWRpbixcbi5pY29uLWdpdGh1Yixcbi5pY29uLXJlZGRpdCxcbi5pY29uLWluc3RhLFxuLmljb24tbWVkaXVtIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZmFjZWJvb2s6aG92ZXIsXG4gIC5pY29uLXR3aXR0ZXI6aG92ZXIsXG4gIC5pY29uLXlvdXR1YmU6aG92ZXIsXG4gIC5pY29uLWxpbmtlZGluOmhvdmVyLFxuICAuaWNvbi1naXRodWI6aG92ZXIsXG4gIC5pY29uLXJlZGRpdDpob3ZlcixcbiAgLmljb24taW5zdGE6aG92ZXIsXG4gIC5pY29uLW1lZGl1bTpob3ZlciB7XG4gICAgY29sb3I6ICM0MUNDQjQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDFDQ0I0OyB9XG5cbi5jb2xvci1ncmV5LTYwMCB7XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG5cbi5jb2xvci1ncmV5LTUwMCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jb2xvci1ncmV5LTQwMCB7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5jb2xvci1kYXJrYmx1ZSwgLmNvbG9yLWRhcmtibHVlOmxpbmsge1xuICBjb2xvcjogIzE0MjUzMzsgfVxuXG4uYmcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAydnc7XG4gIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuYmcge1xuICAgICAgcGFkZGluZzogNHZ3IDF2dzsgfSB9XG4gIC5iZy5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJnLmJnLWRhcmsgaDEsIC5iZy5iZy1kYXJrIGgyLCAuYmcuYmctZGFyayBoMywgLmJnLmJnLWRhcmsgaDQsIC5iZy5iZy1kYXJrIGg1LFxuICAgIC5iZy5iZy1kYXJrIC5oMSwgLmJnLmJnLWRhcmsgLmgyLCAuYmcuYmctZGFyayAuaDMsIC5iZy5iZy1kYXJrIC5oNCwgLmJnLmJnLWRhcmsgLmg1IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy5iZy1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5iZy5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmcuYmctY2FyYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxRDIwOyB9XG4gICAgLmJnLmJnLWNhcmJvbiBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuYmcuYmctY2FyYm9uIGgxLCAuYmcuYmctY2FyYm9uIGgyLCAuYmcuYmctY2FyYm9uIGgzLCAuYmcuYmctY2FyYm9uIGg0LCAuYmcuYmctY2FyYm9uIGg1LFxuICAgIC5iZy5iZy1jYXJib24gLmgxLCAuYmcuYmctY2FyYm9uIC5oMiwgLmJnLmJnLWNhcmJvbiAuaDMsIC5iZy5iZy1jYXJib24gLmg0LCAuYmcuYmctY2FyYm9uIC5oNSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iZy5iZy1jYXJib24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5sZWRnZXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA4L3ZhdWx0LWlsbHVzdHJhdGlvbi1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTsgfSB9XG4gICAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnID4gKiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogNjIlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTsgfSB9XG5cbiNtYWluID4gLmJnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMobWluKDZ2dywgNzVweCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyhtaW4oNnZ3LCA3NXB4KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAjbWFpbiA+IC5iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTN2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3Z3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubG9nbyB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogOTdweDsgfVxuXG4uaWNvbi5pY29uLXN0YXIsXG4ueW90cG8taWNvbi1zdGFyLFxuLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZkMjRhO1xuICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ueW90cG8taWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi55b3Rwby1pY29uLWhhbGYtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uZmEtc3Rhcixcbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZkMjRhO1xuICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLmFsbC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG4gICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sZWZ0LW9uLW1vYmlsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sZWZ0LW9uLW1vYmlsZSwgLmxlZnQtb24tbW9iaWxlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmxlZnQtb24tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5sZWZ0LW9uLW1vYmlsZSwgLmxlZnQtb24tbW9iaWxlID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnJpZ2h0LW9uLW1vYmlsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LW9uLW1vYmlsZSwgLnJpZ2h0LW9uLW1vYmlsZSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnJpZ2h0LW9uLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnJpZ2h0LW9uLW1vYmlsZSwgLnJpZ2h0LW9uLW1vYmlsZSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAub3JkZXItMS1tb2JpbGUge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci01LW1vYmlsZSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTEwLW1vYmlsZSB7XG4gICAgb3JkZXI6IDEwOyB9IH1cblxuLmxldmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHggNnB4IDRweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAubGV2ZWxbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxldmVsLmxldmVsLTAge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMxNDI1MzM7IH1cbiAgLmxldmVsLmxldmVsLTEge1xuICAgIGJhY2tncm91bmQ6ICNlMmY3ZjM7XG4gICAgY29sb3I6ICM0MUNDQjQ7IH1cbiAgLmxldmVsLmxldmVsLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmVhY2M7XG4gICAgY29sb3I6ICNmZjk2MDA7IH1cbiAgLmxldmVsLmxldmVsLTMge1xuICAgIGJhY2tncm91bmQ6ICNmZGU3ZWE7XG4gICAgY29sb3I6ICNFQTJFNDk7IH1cbiAgLmxldmVsLmxldmVsLTQge1xuICAgIGJhY2tncm91bmQ6ICNlMmVhZmM7XG4gICAgY29sb3I6ICM2NDkwRjE7IH1cblxuLyogYmFkZ2UgKi9cbi5iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuYmFkZ2U6bm90KC5iYWRnZS1udWRlKSB7XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iYWRnZTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZS5iYWRnZS10YWIge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtdGFiOmhvdmVyLCAuYmFkZ2UuYmFkZ2UtdGFiLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI1MzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxhY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNDI1MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxhY2stYmFkZ2UgPiAuZmFsLFxuICAuYmxhY2stYmFkZ2UgPiAuZmEge1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcDpob3ZlciB+IC50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDF2dztcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxubWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgbWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBtYWluICo6bm90KC5oZWlnaHQtYXV0bykgPiBpZnJhbWUuaWZyYW1lLW5vZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1haW4gKjpub3QoLmhlaWdodC1hdXRvKSA+IGlmcmFtZS5pZnJhbWUtbm9mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuXG4udGFyZ2V0LXNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFyZ2V0LXNlY3Rpb24ge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG5cbi50YXJnZXQge1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udi1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZy10b3A6IDd2dztcbiAgcGFkZGluZy1ib3R0b206IDd2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LXBhZGRpbmctbGcge1xuICAgICAgcGFkZGluZy10b3A6IDEzdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTN2dzsgfSB9XG5cbi52LXBhZGRpbmctbWQge1xuICBwYWRkaW5nLXRvcDogNXZ3O1xuICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtcGFkZGluZy1tZCB7XG4gICAgICBwYWRkaW5nLXRvcDogN3Z3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDd2dzsgfSB9XG5cbi52LXBhZGRpbmctc20ge1xuICBwYWRkaW5nLXRvcDogM3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogM3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtcGFkZGluZy1zbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDV2dzsgfSB9XG5cbi52LXBhZGRpbmcteHMge1xuICBwYWRkaW5nLXRvcDogMnZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtcGFkZGluZy14cyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDN2dzsgfSB9XG5cbi5oLXBhZGRpbmctbWQge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy1yaWdodDogNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmgtcGFkZGluZy1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dzsgfSB9XG5cbi5oLXBhZGRpbmctc20ge1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgcGFkZGluZy1yaWdodDogM3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmgtcGFkZGluZy1zbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dzsgfSB9XG5cbi52LW1hcmdpbi1sZyB7XG4gIG1hcmdpbi10b3A6IDd2dztcbiAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtbWFyZ2luLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3Z3OyB9IH1cblxuLnYtbWFyZ2luLW1kIHtcbiAgbWFyZ2luLXRvcDogNXZ3O1xuICBtYXJnaW4tYm90dG9tOiA1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4tbWQge1xuICAgICAgbWFyZ2luLXRvcDogN3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cblxuLnYtbWFyZ2luLXNtIHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xuICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4tc20ge1xuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9IH1cblxuLnYtbWFyZ2luLXhzIHtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4teHMge1xuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9IH1cblxuLnYtbWFyZ2luLXh4cyB7XG4gIG1hcmdpbi10b3A6IDF2dztcbiAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtbWFyZ2luLXh4cyB7XG4gICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7IH0gfVxuXG4ubWFyZ2luLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4ubWFyZ2luLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi5tYXJnaW4tc20ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm1hcmdpbi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hcmdpbi14eHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucGFkZGluZy1zbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLnBhZGRpbmcteHMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5sZGctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAucm93ID4gLnJvdzpub3QoLm5vLW1hcmdpbi1yaWdodCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAucm93ID4gLnJvdzpub3QoLm5vLW1hcmdpbi1sZWZ0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucm93Lm5vLW1hcmdpbi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmZsZXhib3gge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9IH1cbiAgLmZsZXhib3ggPiAqIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLmZsZXhib3guZmxleC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHotaW5kZXg6IDk5O1xuICAvKiBiYW5uZXIgdXAgdG8gaGVhZGVyICovIH1cbiAgI2hlYWRlciAubGRnLWNvbnRhaW5lciAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgICNoZWFkZXIgLmxkZy1jb250YWluZXIgLnJvdyB7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNoZWFkZXIgLmxkZy1jb250YWluZXIgLnJvdyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKDE0ODBweCArIDMwcHgpKSB7XG4gICAgICAjaGVhZGVyIC5sZGctY29udGFpbmVyIC5yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjaGVhZGVyIC5sb2dvLFxuICAjaGVhZGVyIC5jYXJ0IHtcbiAgICBmbGV4OiBub25lOyB9XG4gICAgI2hlYWRlciAubG9nbyBpbWcsXG4gICAgI2hlYWRlciAuY2FydCBpbWcge1xuICAgICAgd2lkdGg6IDk3cHg7IH1cbiAgI2hlYWRlciAuY2FydCBhOmxpbmssXG4gICNoZWFkZXIgLmNhcnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICNoZWFkZXIgLmNhcnQgI21vYmlsZS1tZW51LmlzLW9wZW4gPiBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDZcIjsgfVxuICAjaGVhZGVyIG5hdiB7XG4gICAgZmxleDogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjaGVhZGVyIC5pY29uLWJhcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlciAuY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjaGVhZGVyIC5pY29uLWJhcnMsXG4gICAgI2hlYWRlciAuaWNvbi1zaG9wcGluZ19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAxMnB4OyB9IH1cbiAgI2hlYWRlciAucGljay11cC1uZXdzIHtcbiAgICBwYWRkaW5nOiAwLjV2dyAxdnc7XG4gICAgYmFja2dyb3VuZDogIzFmMjMyNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjaGVhZGVyIC5waWNrLXVwLW5ld3MsICNoZWFkZXIgLnBpY2stdXAtbmV3cyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAucGljay11cC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnZ3IDA7XG4gIG1hcmdpbi10b3A6IDV2dztcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmVmZWZlO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDV2dykge1xuICAgICNmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTN2dzsgfSB9XG4gICNmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgICNmb290ZXIgLmNvcHlyaWdodCAubG9nbyB7XG4gICAgICBtYXJnaW46IDIycHggMCAxdnc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZm9vdGVyIC5mb3JtLWJsb2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogIzE0MjUzMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMDsgfSB9XG4gICAgI2Zvb3RlciAuZm9ybS1ibG9jIGZvcm0sXG4gICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyBmb3JtLFxuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIGZvcm0sXG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyA+IC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9IH1cbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyBmb3JtIC5vdXRsaW5lLFxuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gLmN1c3RvbS1odG1sLXdpZGdldCAub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIC5wcmVzcy1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIC5wcmVzcy1jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMgLnByZXNzLWNvbnRhY3QgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXIgbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cblxuYXNpZGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgIGFzaWRlID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgYXNpZGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjRUVFO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgYXNpZGUgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbmlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gIGhlaWdodDogNDZweDsgfVxuXG5idXR0b24ge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbmlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTQyNTMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4yczsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhOmFjdGl2ZSxcbiAgc2VsZWN0OmZvY3VzLFxuICBzZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MUNDQjQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXM6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCksXG4gICAgdGV4dGFyZWE6Zm9jdXM6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLFxuICAgIHRleHRhcmVhOmFjdGl2ZTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCksXG4gICAgc2VsZWN0OmZvY3VzOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSxcbiAgICBzZWxlY3Q6YWN0aXZlOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZGF0ZVwiXSxcbiAgdGV4dGFyZWFbdHlwZT1cImRhdGVcIl0sXG4gIHNlbGVjdFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJmaWxlXCJdLFxuICB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICB0ZXh0YXJlYVt0eXBlPVwiZmlsZVwiXSxcbiAgc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIHNlbGVjdFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJzdWJtaXRcIl0sXG4gIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sXG4gIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzk5OTsgfVxuICBzZWxlY3Q6bm90KFtzaXplXSkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlbGVjdDpub3QoW3NpemVdKTo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG5cbmxhYmVsLFxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5maWVsZHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWVsZHMtY29udGFpbmVyIGlucHV0ICsgbGFiZWwsXG4gIC5maWVsZHMtY29udGFpbmVyID4gc3BhbiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBsYWJlbCB7XG4gICAgdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmllbGRzLWNvbnRhaW5lciBsYWJlbCArIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG5cbi5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgbGFiZWwsXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbmZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0VBMkU0OTtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5mb3JtIC5maWVsZHMtY29udGFpbmVyICoud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBMkU0OSAhaW1wb3J0YW50OyB9XG5cbmZvcm0uaW5saW5lLWZvcm0sXG5mb3JtIC5pbmxpbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBmb3JtLmlubGluZS1mb3JtIGJ1dHRvbi5idXR0b24sXG4gIGZvcm0uaW5saW5lLWZvcm0gKlt0eXBlPSdzdWJtaXQnXSxcbiAgZm9ybSAuaW5saW5lLWZvcm0gYnV0dG9uLmJ1dHRvbixcbiAgZm9ybSAuaW5saW5lLWZvcm0gKlt0eXBlPSdzdWJtaXQnXSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0uaW5saW5lLWZvcm0gLmZpZWxkcy1jb250YWluZXIsXG4gIGZvcm0gLmlubGluZS1mb3JtIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb3JtLmlubGluZS1mb3JtIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgICBmb3JtIC5pbmxpbmUtZm9ybSBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuICBmb3JtLmlubGluZS1mb3JtIGxhYmVsLFxuICBmb3JtIC5pbmxpbmUtZm9ybSBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgZm9ybS5pbmxpbmUtZm9ybV9fc3BhY2UtYmV0d2VlbixcbiAgZm9ybSAuaW5saW5lLWZvcm1fX3NwYWNlLWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgZm9ybS5pbmxpbmUtZm9ybV9fc3BhY2UtYmV0d2VlbiAuZmllbGRzLWNvbnRhaW5lcixcbiAgICBmb3JtIC5pbmxpbmUtZm9ybV9fc3BhY2UtYmV0d2VlbiAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDUlOyB9XG5cbmZvcm0gLmZvb3Rlci1mb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgZm9ybSAuZm9vdGVyLWZvcm0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGZvcm0gLmZvb3Rlci1mb3JtIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cblxuZm9ybSAqW2NsYXNzXj1cImlzLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI2NvdmVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJ2dztcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgI2NvdmVyLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3Z3IDJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAjY292ZXItZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7IH0gfVxuICAjY292ZXItZm9ybSAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY292ZXItZm9ybSAuZmllbGRzLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb3Zlci1mb3JtIC5oNCwgI2NvdmVyLWZvcm0gaDQge1xuICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICNjb3Zlci1mb3JtIC5oNCwgI2NvdmVyLWZvcm0gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH0gfVxuICAjY292ZXItZm9ybSAudi1tYXJnaW4teHMge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgI2NvdmVyLWZvcm0gLnYtbWFyZ2luLXhzIHtcbiAgICAgICAgbWFyZ2luOiAydncgMDsgfSB9XG5cbi8qIGFsZXJ0cyAqL1xuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmJlZm9yZSxcbi53cGNmNy1zcGFtLWJsb2NrZWQ6YmVmb3JlLFxuLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZzpiZWZvcmUsXG4ud3BjZjctYWJvcnRlZDpiZWZvcmUsXG4ud3BjZjctbWFpbC1zZW50LW9rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiAnXFxlODA2JztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyN0QwRTIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxdncgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgcGFkZGluZzogNHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBjb2xvcjogIzE0MjUzMzsgfVxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiBsb2FkZXIgKi9cbi5hamF4LWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAxMnB4IDAgMzJweCAyMnB4OyB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICB1bCBsaSB1bCwgb2wgbGkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5vbC1idWxsZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm9sLWJ1bGxldCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5vbC1idWxsZXQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm9sLWJ1bGxldCBsaTpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZsZXg6IG5vbmU7IH1cblxuLm5vLWJ1bGxldCxcbi5uby1idWxsZXQgPiAqIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxpc3QtY2hlY2tlZCA+ICoge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC1jaGVja2VkID4gKjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGlwZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgLnBpcGUtbGlzdCA+ICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC5waXBlLWxpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG5cbi5hcnRpY2xlLWxpc3Qge1xuICBmbGV4LWdyb3c6IDI7IH1cblxuLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDd2dzsgfVxuICAuYXJ0aWNsZS1pdGVtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgLmFydGljbGUtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmRhdGV0aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgICAgLmFydGljbGUtaXRlbSA+ICogaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUge1xuICAgIG1pbi13aWR0aDogODUlOyB9IH1cblxuYXJ0aWNsZSBociB7XG4gIG1hcmdpbjogMzJweCAwIDIycHg7IH1cblxuYXJ0aWNsZSAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmFydGljbGUgZm9vdGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG5cbmFydGljbGUgLmRhdGV0aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbmFydGljbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYi10aXRsZS1tYXN0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iLXRpdGxlLW1hc3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi10aXRsZS1tYXN0ZXIgaDEsIC5iLXRpdGxlLW1hc3RlciAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICAgIC5iLXRpdGxlLW1hc3RlciBoMSArICosIC5iLXRpdGxlLW1hc3RlciAuaDMgKyAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmItdGl0bGUtbWFzdGVyIGgxICsgKiwgLmItdGl0bGUtbWFzdGVyIC5oMyArICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gIC5iLXRpdGxlLW1hc3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzdnc7IH0gfVxuICAuYi10aXRsZS1tYXN0ZXIgLmgyICsgLmJ1dHRvbiwgLmItdGl0bGUtbWFzdGVyIGgyICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXRpdGxlLW1hc3RlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItdGl0bGUtbWFzdGVyIGgxLFxuICAgIC5iLXRpdGxlLW1hc3RlciAuaDMsXG4gICAgLmItdGl0bGUtbWFzdGVyID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4uYi1zdGF0IC5oNSwgLmItc3RhdCBoNSwgLmItc3RhdCBoMiwgLmItc3RhdCAuaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmItc3RhdCA+ICoge1xuICBwYWRkaW5nOiA0dncgMnZ3OyB9XG4gIC5iLXN0YXQgPiAqID4gKiB7XG4gICAgbWFyZ2luOiAwIDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXN0YXQgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDV2dzsgfVxuICAgICAgLmItc3RhdCA+ICogPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxdncgMnZ3IDV2dzsgfSB9XG5cbi5iLXN0YXQ6bm90KC5iZy1kYXJrKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4vKiB0YWJsZSBpbWcgcG9lcGxlIGxlZGdlciAqL1xuLmMtZ3JpZC10YWJsZSAucm93IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dzsgfSB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAuYy1ncmlkLXRhYmxlIC5yb3cgLmg1LCAuYy1ncmlkLXRhYmxlIC5yb3cgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jLXRleHQge1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5ibG9jLXRleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgLmJsb2MtdGV4dCBwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmJsb2MtdGV4dCBoMSxcbiAgLmJsb2MtdGV4dCBoMixcbiAgLmJsb2MtdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jLXRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSk6ZW1wdHksXG4gICAgLmJsb2MtdGV4dCBoMTplbXB0eSxcbiAgICAuYmxvYy10ZXh0IGgyOmVtcHR5LFxuICAgIC5ibG9jLXRleHQgaDM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvYy10ZXh0IC5pY29uOm5vdCguaWNvbi1sb25nX2Fycm93X3JpZ2h0KTpub3QoLmljb24tc3Rhcik6bm90KC5mYS1zdGFyKSB7XG4gICAgZm9udC1zaXplOiAyLjQ4OHJlbTtcbiAgICBjb2xvcjogIzQxQ0NCNDtcbiAgICBtYXJnaW46IDAgMCBjYWxjKG1heCgxLjV2dywgMTVweCkpIDA7IH1cbiAgLmJsb2MtdGV4dCAuZmEsXG4gIC5ibG9jLXRleHQgLmZhbCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmxvYy10ZXh0IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnZ3O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuYmxvYy10ZXh0IC5iZy1pbGx1c3RyYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmJsb2MtdGV4dCA+IGRpdixcbiAgICAuYmxvYy10ZXh0ID4gZGl2IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtdGV4dCA+IC5pY29uLFxuICAgIC5ibG9jLXRleHQgPiAuaWNvbiArIHAsXG4gICAgLmJsb2MtdGV4dCA+IC5pY29uICsgcCArIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2MtdGV4dCBwLCAuYmxvYy10ZXh0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gIC5ibG9jLXRleHQgLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jLXRleHQuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5ibG9jLXRleHQuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDV2dztcbiAgICAgICAgbWFyZ2luOiAydncgMDsgfSB9XG4gICAgLmJsb2MtdGV4dC5jYXJkIGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvYy10ZXh0LmZsb2F0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYmxvYy10ZXh0LmZsb2F0LWltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2dzsgfVxuICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuYmxvYy10ZXh0LmZsb2F0LWltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjEwcHg7IH1cbiAgICAgICAgLmJsb2MtdGV4dC5mbG9hdC1pbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2MtaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfSB9XG5cbi5ibG9jLWl0ZW0gPiAqOm5vdCguY29udGVudCkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDQwJTsgfVxuXG4uYmxvYy1pdGVtID4gLmNvbnRlbnQge1xuICBmbGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ibG9jLWl0ZW06bm90KC5mbGF0LWxpbmUpID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5ibG9jLWl0ZW0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2dzsgfVxuICAgIC5ibG9jLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNDVweDsgfSB9XG5cbi5ibG9jLWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuYmxvYy1pdGVtIC5jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH0gfVxuXG4uYmxvYy1pdGVtID4gKjpsYXN0LW9mLXR5cGUuY29udGVudCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJsb2MtaXRlbSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xuICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuXG4uYmxvYy1pdGVtLmZsYXQtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgLmJsb2MtaXRlbS5mbGF0LWxpbmUgLmJsb2MtdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jLWl0ZW0uZmxhdC1saW5lID4gKiB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuYmxvYy1pdGVtLmZsYXQtbGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMTY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLmJsb2MtaXRlbS5mbGF0LWxpbmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH0gfVxuXG4uYy1kaWFnb25hbC1ibG9jID4gLnJvdy5mbGV4Ym94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jLWRpYWdvbmFsLWJsb2MgPiAucm93LmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB+IC5ibG9jLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA3dnc7IH1cblxuLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5ibG9jLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5ibG9jLXRleHQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2dztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA3dnc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtID4gKjpub3QoLmNvbnRlbnQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gLmNvbnRlbnQsIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1kaWFnb25hbC1ibG9jOm5vdCgucmV2ZXJzZSkgLmJsb2MtaXRlbTpudGgtb2YtdHlwZShldmVuKSA+ICo6bm90KC5jb250ZW50KSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmMtZGlhZ29uYWwtYmxvYzpub3QoLnJldmVyc2UpIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogN3Z3OyB9IH1cblxuLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUob2RkKSA+ICo6bm90KC5jb250ZW50KSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgIC5jLWRpYWdvbmFsLWJsb2MucmV2ZXJzZSAuYmxvYy1pdGVtOm50aC1vZi10eXBlKG9kZCkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0gPiAqOm5vdCguY29udGVudCkge1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuICAuYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2MtbGlzdCB7XG4gIG1pbi13aWR0aDogNDglO1xuICBtYXJnaW46IDAgMXZ3IDJ2dyAwOyB9XG4gIC5ibG9jLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMTJweCAwIDhweCAyMnB4OyB9XG4gICAgLmJsb2MtbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxOHB4IDE4cHg7IH1cblxuLmdyaWQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdyaWQtaXRlbSA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzU2NTY1NjsgfVxuICAuZ3JpZC1pdGVtIC5oNSwgLmdyaWQtaXRlbSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuZ3JpZC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmdyaWQtaXRlbTpub3QoLmljb25zKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9XG4gICAgICAuZ3JpZC1pdGVtOm5vdCguaWNvbnMpIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICAgICAgbWF4LXdpZHRoOiA1NnB4OyB9IH1cbiAgLmdyaWQtaXRlbS5pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdyaWQtaXRlbS5pY29ucyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmlkLWl0ZW0uaWNvbnMge1xuICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAgIC5ncmlkLWl0ZW0uaWNvbnMgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5ncmlkLWl0ZW0uaWNvbnMgPiBwIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZ3JpZC1pdGVtLmljb25zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ3JpZC1pdGVtLmljb25zIGkge1xuICAgICAgZm9udC1zaXplOiAyLjA3NHJlbTsgfVxuICAuZ3JpZC1pdGVtW2hyZWZdOmhvdmVyLCAuZ3JpZC1pdGVtW2hyZWZdLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmdyaWQtaXRlbXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtaXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLWl0ZW1zID4gKiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG4gIC5ncmlkLWl0ZW1zID4gKi5iZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7IH1cblxuLmJsb2MtYmFubmVyIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuYmxvYy1iYW5uZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2MtYmFubmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMXZ3IDA7IH0gfVxuXG4udG9nZ2xlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpIHtcbiAgICBtYXJnaW46IDJweCA3cHggMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0IH4gbGFiZWwgKyBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IH1cbiAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkIH4gbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkIH4gbGFiZWwgKyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIG1hcmdpbjogMXZ3IDAgMXZ3IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0OmNoZWNrZWQgfiBsYWJlbCArIHAge1xuICAgICAgICAgIG1hcmdpbjogMnZ3IDAgMnZ3IDMycHg7IH0gfVxuXG4uZmxleGJveC5jb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA5OTJweCksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZsZXhib3guY29sOm5vdCguc2Nyb2xsaW5nLWNvbnRlbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mbGV4Ym94LmNvbCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1pbigxNXB4LCAxdncpKTtcbiAgICBtaW4td2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmxleGJveC5jb2wgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZsZXhib3guY29sLmNvbC0yID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDQ1JTsgfVxuICAgIC5mbGV4Ym94LmNvbC5jb2wtMiA+ICo6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4Ym94LmNvbC5jb2wtMyA+ICoge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAzMCU7IH1cbiAgICAuZmxleGJveC5jb2wuY29sLTMgPiAqOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleGJveC5jb2wuY29sLTQgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMjMlOyB9XG4gICAgLmZsZXhib3guY29sLmNvbC00ID4gKjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXhib3guY29sLmNvbC01ID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXhib3guY29sLmNvbC01ID4gKjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXhib3guY29sLmNvbC02ID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDE1JTsgfVxuICAgIC5mbGV4Ym94LmNvbC5jb2wtNiA+ICo6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIEZPUiBUSEUgRlVUVVJFICovXG4uY29sOm5vdCguZmxleGJveCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMXZ3O1xuICBncmlkLWNvbHVtbi1nYXA6IDF2dztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDF2dztcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDF2dztcbiAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgfVxuICAuY29sOm5vdCguZmxleGJveCkgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbDpub3QoLmZsZXhib3gpLmNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAuY29sOm5vdCguZmxleGJveCkuY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7IH1cbiAgLmNvbDpub3QoLmZsZXhib3gpLmNvbC00LCAuY29sOm5vdCguZmxleGJveCkuY29sLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSAyNSUgMjUlO1xuICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2w6bm90KC5mbGV4Ym94KS5jb2wtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xuICAgICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5jb2w6bm90KC5mbGV4Ym94KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5zY3JvbGxpbmctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcCByb3c7IH1cbiAgICAuc2Nyb2xsaW5nLWNvbnRlbnQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2Nyb2xsaW5nLWNvbnRlbnQgPiAqOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3Z3OyB9IH1cblxuLm8tc2VjdGlvbi1hcnRpY2xlcyAuZmx5aW5nLXBpY3R1cmUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uby1zZWN0aW9uLWFydGljbGVzOm50aC1jaGlsZChvZGQpIC5mbHlpbmctcGljdHVyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm8tc2VjdGlvbi1hcnRpY2xlczpudGgtY2hpbGQob2RkKSAuaDQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAuby1zZWN0aW9uLWFydGljbGVzOm50aC1jaGlsZCgyKSAuZmx5aW5nLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0xM3Z3OyB9IH1cblxuLmZseWluZy1waWN0dXJlIHtcbiAgbWFyZ2luOiAtNXZ3IDQlIC00Ljh2dztcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmx5aW5nLXBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgLmZseWluZy1waWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5mbHlpbmctcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5zb2NpYWwtaWNvbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zb2NpYWwtaWNvbi1iYXIgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXZ3OyB9XG4gIC5zb2NpYWwtaWNvbi1iYXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZW9wbGUtaW5kaXZpZHVhbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucGVvcGxlLWluZGl2aWR1YWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5wZW9wbGUtaW5kaXZpZHVhbCAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wZW9wbGUtaW5kaXZpZHVhbCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA3dnc7IH0gfVxuICAucGVvcGxlLWluZGl2aWR1YWwgLmNvbnRlbnQgLmg1IHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5jcnlwdG8tcGFnZS13YWxsZXRzID4gKiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3J5cHRvLXBhZ2Utd2FsbGV0cyA+ICogYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jcnlwdG8tcGFnZS13YWxsZXRzIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjUzcHg7IH1cblxuLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMobWF4KCRzcGFjZS1sZywgJHNwYWNpbmctbGcpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gIC5pbnRyb2R1Y3Rpb24gPiAqIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5pbnRyb2R1Y3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW50cm9kdWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaW50cm9kdWN0aW9uID4gKi5pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW50cm9kdWN0aW9uID4gKi5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYVtjbGFzc106bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYTpub3RbY2xhc3NdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uID4gKiBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2hhdC1lbHNlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud2hhdC1lbHNlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dzsgfSB9XG5cbi5idXR0b246bm90KDplbXB0eSksXG5pbnB1dC5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KSxcbiAgICBpbnB1dC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4OyB9IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KTpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KTphY3RpdmUsXG4gIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgaW5wdXQuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LFxuICBpbnB1dC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzQxQ0NCNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeTpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5OmFjdGl2ZSxcbiAgICBpbnB1dC5idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgICBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5saXZlLFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmxpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzY0OTBGMTsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LmxpdmU6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5saXZlOmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmxpdmU6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24ucHJpbWFyeS5saXZlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZjc1ZWU7IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90LFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdDpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDY3ZTAwOyB9XG4gIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LFxuICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzQxQ0NCNDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeTphY3RpdmUsXG4gICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmxpdmUsXG4gICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5saXZlIHtcbiAgICAgIGNvbG9yOiAjNjQ5MEYxOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5saXZlOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5saXZlOmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkubGl2ZTpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkubGl2ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNmNzVlZTsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LnZhdWx0LFxuICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkudmF1bHQge1xuICAgICAgY29sb3I6ICMyN0QwRTI7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LnZhdWx0OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS52YXVsdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LnZhdWx0OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS52YXVsdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFiYjVjNjsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmlvdCxcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmlvdCB7XG4gICAgICBjb2xvcjogI2ZmOTYwMDsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkuaW90OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5pb3Q6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmlvdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q2N2UwMDsgfVxuICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUsXG4gIGlucHV0LmJ1dHRvbi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfSB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmU6YWN0aXZlLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5saXZlLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmxpdmUge1xuICAgICAgY29sb3I6ICM2NDkwRjE7XG4gICAgICBib3JkZXItY29sb3I6ICM2NDkwRjE7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5saXZlOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUubGl2ZTphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS5saXZlOmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUubGl2ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNmNzVlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y3NWVlOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLnZhdWx0LFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMjdEMEUyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjdEMEUyOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUudmF1bHQ6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS52YXVsdDphY3RpdmUsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS52YXVsdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS52YXVsdDpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMWJiNWM2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYmI1YzY7IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUuaW90LFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmlvdCB7XG4gICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTYwMDsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmlvdDpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmlvdDphY3RpdmUsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmlvdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q2N2UwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDY3ZTAwOyB9XG4gIC5idXR0b246bm90KDplbXB0eSkuZGlzYWJsZSxcbiAgaW5wdXQuYnV0dG9uLmRpc2FibGUge1xuICAgIGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbjpub3QoOmVtcHR5KSxcbiAgaW5wdXQuYnV0dG9uLFxuICAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiB1bCBsaSBhOmxpbmssXG4gICAgbmF2IHVsIGxpIGE6dmlzaXRlZCxcbiAgICBuYXYgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzE0MjUzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbmF2IHVsIGxpIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmxpbmssXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5oYXMtY2hpbGRyZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODAwJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IGEsIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6YWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM0MUNDQjQgIWltcG9ydGFudDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyLmhhcy1jaGlsZHJlbiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTphY3RpdmUuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGE6bGluayxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyOHB4OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE4cHggMCAxNHB4IDMwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDV2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDJ2dyAwOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24uaXMtb3BlbiArICNiZy1tZW51LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmctbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2JnLW1lbnUtbW9iaWxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSxcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGE6bGluayxcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxNDI1MzM7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gdWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIGRpdiA+IHVsLFxuICAgIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIGRpdiA+IHVsID4gbGksXG4gICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmFmdGVyLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIFxcZTgwNCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaSA+IHVsLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmZvY3VzID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmFjdGl2ZSA+IHVsLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gdWwsXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsID4gbGk6Zm9jdXMgPiB1bCxcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaTphY3RpdmUgPiB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuXG4uYXNpZGUtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnIFxcZTgwMic7XG4gICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDF2dyAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDJ2dyAwOyB9IH1cblxuI3BhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgICAjcGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2UsXG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MUNDQjQ7IH1cbiAgICAgICNwYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSA+ICosICNwYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSxcbiAgICAgICNwYWdpbmF0aW9uIHVsIGxpID4gYTpob3ZlciA+ICosXG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwYWdpbmF0aW9uIHVsIGxpLm5leHQtcGFnZSwgI3BhZ2luYXRpb24gdWwgbGkucHJldi1wYWdlIHtcbiAgICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICAjcGFnaW5hdGlvbiB1bCBsaS5uZXh0LXBhZ2UgPiAqOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250OyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkucHJldi1wYWdlID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAqIHtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnNpbXBsZS1wYWdpbmF0aW9uICogPiAqIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2ltcGxlLXBhZ2luYXRpb24gLm5leHQ6aG92ZXIsXG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAucHJldmlvdXM6aG92ZXIsXG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAqW2RhdGEtYWN0aXZlPSdhY3RpdmUnXSB7XG4gICAgY29sb3I6ICM0MUNDQjQ7IH1cbiAgLnNpbXBsZS1wYWdpbmF0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2ltcGxlLXBhZ2luYXRpb24gLm5leHQsXG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAucHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNsb2FkZXItbGlzdCAuY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMycHg7IH1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYmFsYW5jZWRFZmZlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uYmFsYW5jZWQtZWZmZWN0IHtcbiAgYW5pbWF0aW9uOiBiYWxhbmNlZEVmZmVjdCBlYXNlIDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcbiAgLW1vei1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XG4gIC1vLWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcbiAgLW1zLWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAyczsgfVxuXG4ubGVkZ2VyLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyByZXZlYWxBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi5yZXZlYWwtbG9hZGVkIHtcbiAgYW5pbWF0aW9uOiByZXZlYWxBbmltYXRpb24gMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxKSBib3RoOyB9XG5cbi50YWJsZS1mbGV4IHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudGFibGUtZmxleCB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cbiAgLnRhYmxlLWZsZXggPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAudGFibGUtZmxleCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRhYmxlLWZsZXggPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxdnc7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC50YWJsZS1mbGV4ID4gKiA+ICoge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC50YWJsZS1mbGV4ID4gKiA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRhYmxlLWZsZXggPiAqID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnRhYmxlLWZsZXggPiAqIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLWZsZXggPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAudGFibGUtZmxleCAuZmxleC0xIHtcbiAgICAgIHdpZHRoOiA5JTtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRhYmxlLWZsZXggLmZsZXgtMS50b2dnbGUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IC41dnc7IH1cbiAgICAudGFibGUtZmxleCA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiA4OyB9IH1cbiAgLnRhYmxlLWZsZXggLnRoZWFkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gIC50YWJsZS1mbGV4IC5uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGFibGUtZmxleCAubmFtZSAuY3J5cHRvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFibGUtZmxleCAubmFtZSAuY3J5cHRvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAudGFibGUtZmxleCAubmFtZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyM3B4OyB9XG4gIC50YWJsZS1mbGV4IC5sZXZlbCB7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICBtYXJnaW46IDBweCA0cHggOHB4IDA7IH1cbiAgLnRhYmxlLWZsZXggLmljb24tcGx1cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcbiAgICAudGFibGUtZmxleCAubmFtZSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnRhYmxlLWZsZXggLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAudGFibGUtZmxleCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnRhYmxlLWZsZXggLmRlc2NyaXB0aW9uIHAuc2hvdy1hbGwge1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1mbGV4IC5zdXBwb3J0ZWQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC50YWJsZS1mbGV4IC50Y29ycHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC50YWJsZS1mbGV4IC50Y29ycHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9XG4gICAgICAgIC50YWJsZS1mbGV4IC50Y29ycHVzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgPiAqOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgcGFkZGluZzogNXZ3IDAgMnZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfVxuICAgICAgICAgIC50YWJsZS1mbGV4IC50Y29ycHVzID4gKjpub3QoLm5hbWUpOm5vdCgudG9nZ2xlLWJ0bik6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgPiAqOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgPiAqOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50YWJsZS1mbGV4IC50Y29ycHVzIC50b2dnbGUtYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDhweDsgfSB9XG5cbi8qIGNyeXB0byBhc3NldHMgcGFnZSAqL1xuLmNyeXB0by1hc3NldHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3J5cHRvLWFzc2V0cywgLmNyeXB0by1hc3NldHMgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3J5cHRvLWFzc2V0cyB0ciB7XG4gICAgICBwYWRkaW5nOiAxdncgMCA1dnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNyeXB0by1hc3NldHMgdGQge1xuICAgIHBhZGRpbmc6IDF2dyAwLjV2dztcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkLm5hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3J5cHRvLWFzc2V0cyB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAydncgMXZ3OyB9XG4gICAgICAgIC5jcnlwdG8tYXNzZXRzIHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQubmFtZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgIC5jcnlwdG8tYXNzZXRzIHRkW2NsYXNzXSAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAuY3J5cHRvLWFzc2V0cyB0ZCBpbWcge1xuICAgICAgbWFyZ2luOiA2cHggMTBweCAyNXB4IDA7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3J5cHRvLWFzc2V0cyB0ZCBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogLTEycHggMTJweCAwIDA7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAuY3J5cHRvLWFzc2V0cyAudGhlYWQgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Yi10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5zdWItdGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zJTsgfSB9XG4gIC5zdWItdGFibGUgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3ViLXRhYmxlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi10YWJsZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdWItdGFibGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuc3ViLXRhYmxlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuc3ViLXRhYmxlIC50eXBlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ViLXRhYmxlIC50eXBlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gICAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG4gICAgICAuc3ViLXRhYmxlIC5maWx0ZXItbGl2ZSAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAudG9nZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxQ0NCNDsgfVxuICAgICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDFDQ0I0OyB9XG5cbi5zaW1wbGUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2ltcGxlLWxpbmVzID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaW1wbGUtbGluZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2ltcGxlLWxpbmVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbXBsZS1saW5lcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSwgLnNpbXBsZS1saW5lcyA+ICoucmVhZC1tb3JlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKiAuZmFsIHtcbiAgICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ3JpZGJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmdyaWRib3guY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKG1heCg0LjV2dywgMzBweCkpO1xuICAgIHJvdy1nYXA6IGNhbGMobWF4KDN2dywgMzBweCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkYm94LmNvbC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDEwMCUsIDFmcikpOyB9IH1cbiAgLmdyaWRib3guY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyMDBweCwgYXV0byk7IH1cbiAgLmdyaWRib3guY29sLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pOyB9XG5cbi5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICogc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICogaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICo6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTsgfVxuICAgICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKjpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNyeXB0by1nYWxsZXJ5IC50aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjglO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5jcnlwdG8tZ2FsbGVyeSA+IC5iZyB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5jcnlwdG8tZ2FsbGVyeSA+IC5iZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMyU7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAuY3J5cHRvLWdhbGxlcnkgPiAuYmcgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jcnlwdG8tZ2FsbGVyeSAuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDcuOCU7XG4gIG1hcmdpbi1sZWZ0OiA3LjglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1zY3JvbGxpbmctem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUlO1xuICAvKiBzY3JvbGwgem9uZSAqL1xuICAvKiBmaXggem9uZSAqL1xuICAvKiBjb250ZW50IHNjcm9sbCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtc2Nyb2xsaW5nLXpvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGhlaWdodDogMTA0JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNjE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNyUgMCA1JSA3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICB0b3A6IDIxJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiBpbWcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNC4zdnc7XG4gICAgICAgIGxlZnQ6IC04JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IC5zY3JvbGwtYnVsbGV0cyB7XG4gICAgICAgICAgICBsZWZ0OiAtOSU7IH0gfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMgPiAqIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDFDQ0I0O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYgLnNjcm9sbC1idWxsZXRzID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IC5zY3JvbGwtYnVsbGV0cyA+ICouYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUNDQjQ7IH1cbiAgLmMtc2Nyb2xsaW5nLXpvbmUuZml4LW9uLXJpZ2h0IC5maXhlZC1hcmVhIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jLXNjcm9sbGluZy16b25lLmZpeC1vbi1yaWdodCA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNjcm9sbGluZy16b25lLmZpeC1vbi1yaWdodCA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0gPiAqIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC50YXJnZXQge1xuICAgICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzVweDsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtID4gKiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAubW9iaWxlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTIlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgbWFyZ2luOiAwIC02JSAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTglICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC5tb2JpbGUtaW1nIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2JSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC5oMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAudGFyZ2V0IHtcbiAgICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG5cbi5wb3AtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgLnBvcC1tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcC1tb2RhbCAuY2xvc2UtcG9wLW1vZGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAyJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBvcC1tb2RhbCAuY2xvc2UtcG9wLW1vZGFsID4gKiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5wb3AtbW9kYWwgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAucG9wLW1vZGFsIC5jb250ZW50LmZ1bGwtc2NyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgLnBvcC1tb2RhbCAuY29udGVudC5mdWxsLXNjcmVlbiArIC5jbG9zZS1wb3AtbW9kYWwge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHRvcDogNSU7IH1cblxuKi5vcGVuLXBvcC1tb2RhbDpub3QoLmJ1dHRvbikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDFDQ0I0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZ2FuaXNtLWJsb2Mtd2FybmluZyB7XG4gIHBhZGRpbmc6IDEycHggMzBweDsgfVxuICAub3JnYW5pc20tYmxvYy13YXJuaW5nIC5mYWwsIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgaW1nIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAub3JnYW5pc20tYmxvYy13YXJuaW5nIC5mYWwsIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JnYW5pc20tYmxvYy13YXJuaW5nLmJnLWRhcmsgYTpsaW5rLCAub3JnYW5pc20tYmxvYy13YXJuaW5nLmJnLWRhcmsgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zY3JvbGxpbmctYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JvbGxpbmctYXJlYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsaW5nLWFyZWEgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gICAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhID4gKiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjcm9sbGluZy1hcmVhIC5zY3JvbGxlci10ZXh0LWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTsgfSB9XG4gIC5zY3JvbGxpbmctYXJlYSAuc2Nyb2xsZXItdGV4dC1pdGVtcyA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wNXM7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAuc2Nyb2xsaW5nLWFyZWEgLnNjcm9sbGVyLXRleHQtaXRlbXMgPiAuaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjcm9sbGluZy1hcmVhIC5zY3JvbGxlci10ZXh0LWl0ZW1zID4gLml0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogLjM7IH0gfVxuXG4ubW9yZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5tb3JlLWFib3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5tb3JlLWFib3V0ID4gKiB7XG4gICAgICB3aWR0aDogNTMlOyB9IH1cbiAgLm1vcmUtYWJvdXQgPiAqOm5vdCguYWNhZGVteS1saW5lcykge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLm1vcmUtYWJvdXQgPiAqOm5vdCguYWNhZGVteS1saW5lcykge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAubW9yZS1hYm91dCAuYWNhZGVteS1saW5lcyA+ICoge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5tb3JlLWFib3V0IC5hY2FkZW15LWxpbmVzID4gKiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgIC5tb3JlLWFib3V0IC5hY2FkZW15LWxpbmVzID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdC1zbGlkZXItd2l0aC10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC50YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAudGFiIC5zd2lwZXItd3JhcHBlciA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgfSB9XG4gICAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAudGFiIC5zd2lwZXItd3JhcHBlciA+ICo6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3dpcGVyLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNHZ3IDd2dyA0dncgNnZ3O1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA3NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiA4OC41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA3NiU7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3dpcGVyLXNsaWRlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDRyZW07IH0gfVxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLmdhbGxlcnktYm90dG9tIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLmdhbGxlcnktYm90dG9tIC5zdGVwcyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3RlcHMgc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuYm90dG9tID4gKiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXg6IDE7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5zd2lwZXItY29udHJvbGxlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBvcmRlcjogNDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIgLnN3aXBlci1uZXh0LFxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIgLnN3aXBlci1wcmV2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBjb2xvcjogIzE0MjUzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiOyB9XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItbmV4dC5zd2lwZXItZGlzYWJsZWQsIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIgLnN3aXBlci1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItcHJldi5zd2lwZXItZGlzYWJsZWQsXG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTc4JzsgfVxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIgLnN3aXBlci1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzcnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3VibGUtYmxvY2tzLWJhY2tncm91bmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5kb3VibGUtYmxvY2tzLWJhY2tncm91bmQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgLmRvdWJsZS1ibG9ja3MtYmFja2dyb3VuZCA+ICoge1xuICAgICAgcGFkZGluZzogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmRvdWJsZS1ibG9ja3MtYmFja2dyb3VuZCA+ICoge1xuICAgICAgcGFkZGluZzogNDVweCAyNXB4OyB9IH1cblxuLmRvdWJsZS1ibG9ja3MtYmFja2dyb3VuZCAuaWxsdXN0cmF0aW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUFFQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJldmlldy1vbi1jbGljay1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrID4gKiB7XG4gICAgICB3aWR0aDogMzglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJldmlldy1vbi1jbGljay1ibG9jayA+ICoge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByZXZpZXctb24tY2xpY2stYmxvY2sgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIC5jb250ZW50IC5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAucHJldmlldy1vbi1jbGljay1ibG9jayAuY29udGVudCAuZmxleGJveCA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIC5jb250ZW50IC5mbGV4Ym94ID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZXZpZXctb24tY2xpY2stYmxvY2sgLmNvbnRlbnQgLmZsZXhib3ggPiAqIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLnByZXZpZXctb24tY2xpY2stYmxvY2sgLmNvbnRlbnQgLmZsZXhib3ggPiAqOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgICAucHJldmlldy1vbi1jbGljay1ibG9jayAuY29udGVudCAuZmxleGJveCA+ICo6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLnByZXZpZXctb24tY2xpY2stYmxvY2sgLmNvbnRlbnQgLmZsZXhib3ggPiAqIC5tb2JpbGUtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIC5jb250ZW50IC5mbGV4Ym94ID4gKiAubW9iaWxlLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG4gICAgICAucHJldmlldy1vbi1jbGljay1ibG9jayAuY29udGVudCAuZmxleGJveCA+ICogcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIC5pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXZpZXctb24tY2xpY2stYmxvY2sgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuZW90PzExNjU1MzMzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LmVvdD8xMTY1NTMzMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQud29mZjI/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LndvZmY/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQudHRmPzExNjU1MzMzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tYW5nbGVfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tYW5nbGVfdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWFuZ2xlX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWNvbi1hbmdsZV9sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24tbG9uZ19hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljb24tc3Rhci1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLyogJ+6gjCcgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLXN0YXJfaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnOyB9XG5cbi8qICfuoJEnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJzsgfVxuXG4vKiAn7qCSJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLyogJ+6gkycgKi9cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmljb24tbGVkZ2VyX2xpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7IH1cblxuLyogJ+6glicgKi9cbi5pY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTcnOyB9XG5cbi8qICfuoJcnICovXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG5cbi8qICfuoJgnICovXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG5cbi8qICfuoJknICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG5cbi8qICfuoJonICovXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYic7IH1cblxuLyogJ+6gmycgKi9cbi5pY29uLWN1cnJlbmNpZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY29uLWNoZWNrX2xpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi1uYW5vX3NjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFlJzsgfVxuXG4vKiAn7qCeJyAqL1xuLmljb24tbmFub19idXR0b25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWYnOyB9XG5cbi8qICfuoJ8nICovXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjAnOyB9XG5cbi8qICfuoKAnICovXG4uaWNvbi1zaGllbGRfY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMSc7IH1cblxuLyogJ+6goScgKi9cbi5pY29uLWNoZXNzX3Jvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMic7IH1cblxuLyogJ+6goicgKi9cbi5pY29uLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIzJzsgfVxuXG4vKiAn7qCjJyAqL1xuLmljb24tZGV2aWNlc19sZWRnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNCc7IH1cblxuLyogJ+6gpCcgKi9cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG5cbi8qICfuoKUnICovXG4uaWNvbi1jaGFydF9saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjYnOyB9XG5cbi8qICfuoKYnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNyc7IH1cblxuLyogJ+6gpycgKi9cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI4JzsgfVxuXG4vKiAn7qCoJyAqL1xuLmljb24tdmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyOSc7IH1cblxuLyogJ+6gqScgKi9cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYSc7IH1cblxuLyogJ+6gqicgKi9cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJiJzsgfVxuXG4vKiAn7qCrJyAqL1xuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJjJzsgfVxuXG4vKiAn7qCsJyAqL1xuLmljb24tY291bnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJkJzsgfVxuXG4vKiAn7qCtJyAqL1xuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJlJzsgfVxuXG4vKiAn7qCuJyAqL1xuLmljb24tZ3JvdXBhcHByb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJmJzsgfVxuXG4vKiAn7qCvJyAqL1xuLmljb24tdGltZWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMCc7IH1cblxuLyogJ+6gsCcgKi9cbi5pY29uLWxpc3R2YWxpZGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzEnOyB9XG5cbi8qICfuoLEnICovXG4uaWNvbi1kb3VibGVjaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMyJzsgfVxuXG4vKiAn7qCyJyAqL1xuLmljb24tZHNlbnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzMnOyB9XG5cbi8qICfuoLMnICovXG4uaWNvbi1zZW5zZWlnYXRld2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzQnOyB9XG5cbi8qICfuoLQnICovXG4uaWNvbi1zZW5zZWk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNSc7IH1cblxuLyogJ+6gtScgKi9cbi5pY29uLWVzZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM2JzsgfVxuXG4vKiAn7qC2JyAqL1xuLmljb24tY29pbnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNyc7IH1cblxuLyogJ+6gtycgKi9cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM4JzsgfVxuXG4vKiAn7qC4JyAqL1xuLmljb24tbmFub3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOSc7IH1cblxuLyogJ+6guScgKi9cbi5pY29uLW5hbm9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2EnOyB9XG5cbi8qICfuoLonICovXG4uaWNvbi1tZXRhbWFzay1waWN0bzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNiJzsgfVxuXG4vKiAn7qC7JyAqL1xuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2MnOyB9XG5cbi8qICfuoLwnICovXG4uaWNvbi1pbnN0YTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNkJzsgfVxuXG4vKiAn7qC9JyAqL1xuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2UnOyB9XG5cbi8qICfuoL4nICovXG4uaWNvbi1sYXB0b3BwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNmJzsgfVxuXG4vKiAn7qC/JyAqL1xuLmljb24tY2xpcGJvYXJkLWxpc3QtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0MCc7IH1cblxuLyogJ+6hgCcgKi9cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDEnOyB9XG5cbi8qICfuoYEnICovXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDInOyB9XG5cbi8qICfuoYInICovXG4uaWNvbi1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQzJzsgfVxuXG4vKiAn7qGDJyAqL1xuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0NCc7IH1cblxuLyogJ+6hhCcgKi9cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0YSc7IH1cblxuLyogJ+6hiicgKi9cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Yic7IH1cblxuLyogJ+6hiycgKi9cbi5pY29uLWNoYWlucjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRjJzsgfVxuXG4vKiAn7qGMJyAqL1xuLmljb24tc2hpZWxkcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRlJzsgfVxuXG4vKiAn7qGOJyAqL1xuLmljb24td2FsbGV0cjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRmJzsgfVxuXG4vKiAn7qGPJyAqL1xuLmljb24tZ3JhZHVhdGlvbnI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1MCc7IH1cblxuLyogJ+6hkCcgKi9cbi5pY29uLWNvaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTEnOyB9XG5cbi8qICfuoZEnICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jbWFpbjpub3QoLmZsZXhib3gpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOHZ3ICsgOTBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogODJweDsgfSB9XG5cbiNtYWluLm5vLXRvcC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNtYWluLm5vLXRvcC1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuXG4ud2hhdC1pcy1jcnlwdG8ge1xuICAvKlxyXG4gIC53aGF0LWlzLWNyeXB0by1jb250ZW50IHsgXHJcbiAgICB3aWR0aDogNzAlOyBcclxuICB9XHJcbiAgLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHNcclxuICAgIH1cclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAud2hhdC1pcy1jcnlwdG8tY29udGVudCwgXHJcbiAgICAuY29pbm1hcmtldGNhcC13aWRnZXQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAqLyB9XG4gIC53aGF0LWlzLWNyeXB0byAuY29pbm1hcmtldGNhcC1jdXJyZW5jeS13aWRnZXQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbGV4OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGF0LWlzLWNyeXB0byAuY29pbm1hcmtldGNhcC1jdXJyZW5jeS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLndoYXQtaXMtY3J5cHRvIC5jb2lubWFya2V0Y2FwLWN1cnJlbmN5LXdpZGdldCA+ICoge1xuICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53aGF0LWlzLWNyeXB0byAuY29pbm1hcmtldGNhcC1jdXJyZW5jeS13aWRnZXQgPiAqID4gKiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmludHJvLWxpdmUtcGFnZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDN2dztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyby1saXZlLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIHVybChcIi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8yOTc0LzQ4NTgvZmlsZXMvZGVza3RvcC1sZWRnZXItbGl2ZS1iYWNrZ3JvdW5kXzE5MjB4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDk1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50cm8tbGl2ZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB1cmwoXCIvL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjk3NC80ODU4L2ZpbGVzL2Rlc2t0b3AtbGVkZ2VyLWxpdmUtYmFja2dyb3VuZF94NDkwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDk1JTsgfVxuICAgIC5pbnRyby1saXZlLXBhZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLWxpdmUtcGFnZSBpbWcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3ZlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi8qIFRIRU1FIHRlbXAgKi9cbi5pb3QgaS5pY29uIHtcbiAgY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDsgfVxuXG4udmF1bHQgaS5pY29uIHtcbiAgY29sb3I6ICMyN0QwRTIgIWltcG9ydGFudDsgfVxuXG4ubGl2ZSBpLmljb24ge1xuICBjb2xvcjogIzY0OTBGMSAhaW1wb3J0YW50OyB9XG5cbi8qIFByZXNldHMgc3R5bGVzICovXG5ib2R5ICNjb29raWUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDk5MDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY3LCA4MSwgOTIsIDAuOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgYm9keSAjY29va2llLW5vdGljZSA+ICoge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNuLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwIGNvbHVtbjsgfVxuICAgIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNuLWJ1dHRvbnMtY29udGFpbmVyID4gKiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgYm9keSAjY29va2llLW5vdGljZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgYm9keSAjY29va2llLW5vdGljZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICBib2R5ICNjb29raWUtbm90aWNlIGEjY24tYWNjZXB0LWNvb2tpZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDF2dyBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC02cHgsIC05cHgpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDBweCwgMTBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC02cHgsIC05cHgpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIC0zcHgpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDVweCwgLTdweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNHB4LCA0cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCAtM3B4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTRweCwgOHB4KTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTdweCwgLTE1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUtNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgNXB4LCAtM3B4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIC0ycHgsIC01cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCA1cHgsIC0zcHgpOyB9IH1cblxuLmljby1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uaWNvLWcge1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMTAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIGFuaW1hdGlvbjogbW92ZS0yIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaWNvLW0ge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDg1cHg7XG4gIGFuaW1hdGlvbjogbW92ZS0xIDNzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmljby1tLTIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNjBweDtcbiAgICBhbmltYXRpb246IG1vdmUtNCA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmljby13IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMzlweDtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBhbmltYXRpb246IG1vdmUtMyA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmljby13LTIge1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogbW92ZS00IDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW91c2UtYmcge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vdXNlLWJnLmljby1nIHtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiAxMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgLm1vdXNlLWJnLmljby1tIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogODVweDsgfVxuICAgIC5tb3VzZS1iZy5pY28tbS0yIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgLm1vdXNlLWJnLmljby13IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDc0cHg7XG4gICAgYm90dG9tOiA2NnB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubW91c2UtYmcuaWNvLXctMiB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cblxuLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiAuZml4LWltZyB7XG4gICAgei1pbmRleDogMTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiAqW2NsYXNzXj1saW5lXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItdG9wOiAzcHggZGFzaGVkICM0MUNDQjQ7IH1cbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiAqW2NsYXNzXj1saW5lXS5saW5lLTEge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ubGluZS0yIHtcbiAgICAgICAgdG9wOiAxNTVweDtcbiAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7IH1cbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiAqW2NsYXNzXj1saW5lXS5saW5lLTMge1xuICAgICAgICB0b3A6IDI4N3B4O1xuICAgICAgICBsZWZ0OiAxMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sgLmhlcm8taWxsdXN0cmF0aW9uID4gZGl2ICpbY2xhc3NePWxpbmVdLmxpbmUtNCB7XG4gICAgICAgIHRvcDogMjcycHg7XG4gICAgICAgIHJpZ2h0OiAxMDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MXB4KSB7XG4gICAgLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sgLmhlcm8taWxsdXN0cmF0aW9uID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVmZXJyYWwtcGFnZSAudGVybXMtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAucmVmZXJyYWwtcGFnZSAudGVybXMtY29uZGl0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnJlZmVycmFsLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuXG4ucmVmZXJyYWwtcGFnZSAuYy1zY3JvbGxpbmctem9uZSA+IC5zY3JvbGwtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnJlZmVycmFsLXBhZ2UgLmMtc2Nyb2xsaW5nLXpvbmUgPiAuZml4ZWQtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuI3RoZS1wZW9wbGUtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI3RoZS1wZW9wbGUtZ3JpZCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjdGhlLXBlb3BsZS1ncmlkID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gICN0aGUtcGVvcGxlLWdyaWQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjdGhlLXBlb3BsZS1ncmlkIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfSB9XG4gICAgI3RoZS1wZW9wbGUtZ3JpZCBpbWc6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICN0aGUtcGVvcGxlLWdyaWQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW46IDF2dyAwIDA7IH1cbiAgICAjdGhlLXBlb3BsZS1ncmlkIC5oNCBhOmxpbmssICN0aGUtcGVvcGxlLWdyaWQgLmg0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzQxQ0NCNDsgfVxuXG4jZG93bmxvYWQtYXBwIHtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDIwNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgI2Rvd25sb2FkLWFwcCAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgI2Rvd25sb2FkLWFwcCAuZmFsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgdG9wOiAtMTBweDsgfVxuXG4ubGlzdC1hcHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5saXN0LWFwcCAuYmcge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAgIC5saXN0LWFwcCAuYmcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5saXN0LWFwcCAuYmcgYSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmxpc3QtYXBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH0gfVxuXG4uYWZmaWxpYXRlcy1wYWdlIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWZmaWxpYXRlcy1wYWdlIGZvcm0gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogYXV0byAxdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFmZmlsaWF0ZXMtcGFnZSBmb3JtID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFmZmlsaWF0ZXMtcGFnZSBmb3JtID4gKiBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFmZmlsaWF0ZXMtcGFnZSAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5hdmF0YXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4OyB9IH1cblxuLmFmZmlsaWF0ZXMtcGFnZSAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFmZmlsaWF0ZXMtcGFnZSAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIGhlaWdodDogMzEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbi1jb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1dnc7IH0gfVxuXG4udGV4dC1pbi1jb2wgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzJTsgfSB9XG4gICAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiAqIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgICAgICAgY29sb3I6ICMxNDI1MzM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiAqIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAxdncgMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmV2aWV3LWJveCA+ICoge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAucmV2aWV3LWJveCAuYm94LWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmJveC1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiAjYzJlZmU3O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogIzQxQ0NCNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAucmV2aWV3LWJveCAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGNvbG9yOiAjMTQyNTMzOyB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAucmV2aWV3LWJveCAuaWNvbi5pY29uLXN0YXIsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmZhLXN0YXIsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLnlvdHBvLWljb24tc3RhciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmljb24tdXNlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjglICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciArIHAgPiAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgKyBwID4gLnJlYWQtbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDJ2dzsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gPiAqIHtcbiAgICBtYXJnaW46IDAgMCAydnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDd2dzsgfSB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSBzZWxlY3QsXG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmZpZWxkLWFtb3VudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmZpZWxkLWFtb3VudCA+ICoge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNTElOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmZpZWxkLWFtb3VudCA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9IH1cbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmZpZWxkLWFtb3VudCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmZpZWxkLWFtb3VudCBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGNvbG9yOiAjMTQyNTMzO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0tcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3dnc7IH0gfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0tcmVzdWx0cyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybS1yZXN1bHRzIHAgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMgcCBpbWcge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuZmFxIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmdldHRpbmctc3RhcnRlZCAuaW50cm8gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA0OSU7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgcGFkZGluZzogNDVweDtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0gLnN0ZXAtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIC5zdGVwLW51bWJlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0uZmxleGJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbS5mbGV4Ym94ID4gKiB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbS5mbGV4Ym94ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIC5sZXZlbC0yIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIC5sZXZlbC0yIC5pcy13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDAgMDtcbiAgICAgIGZsZXg6IG5vbmU7IH1cblxuLmdldHRpbmctc3RhcnRlZCAuYmFkZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uZ2V0dGluZy1zdGFydGVkIC50YWItc2VsZWN0aW9uIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2V0dGluZy1zdGFydGVkIC50YWItc2VsZWN0aW9uIGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbi5nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1zZWxlY3Rpb246aG92ZXIgPiBpbnB1dCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjUzMztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdldHRpbmctc3RhcnRlZCAubGlzdC1leGNoYW5nZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtZXhjaGFuZ2UgPiAqLFxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtZXhjaGFuZ2UgLnN0ZXAtaXRlbS5mbGV4Ym94IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LWV4Y2hhbmdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2Uge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDN2dyAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAydncgM3Z3O1xuICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgICAgZmxleC1ncm93OiAyOyB9IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICogbGFiZWwge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICogbGFiZWwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTNweDsgfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqOmhvdmVyID4gaW5wdXQgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICogaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIGltZyxcbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKjpob3ZlciA+IGlucHV0IH4gbGFiZWwgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgaW52ZXJ0KDIwMCUpIGNvbnRyYXN0KDEpOyB9XG5cbi5zdGFraW5nLWNvaW4gLmNvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKG1pbig4dncsIDQ1cHgpKSAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLnN0YWtpbmctY29pbiAuY292ZXIge1xuICAgICAgcGFkZGluZzogY2FsYyhtaW4oNXZ3LCA3NXB4KSkgMCBjYWxjKG1pbig1dncsIDc1cHgpKSBjYWxjKG1pbig1dncsIDc1cHgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YWtpbmctY29pbiAuY292ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnN0YWtpbmctY29pbiAuY292ZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLnN0YWtpbmctY29pbiAuY292ZXIgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnN0YWtpbmctY29pbiAuY292ZXIgLmlsbHVzdHJhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YWtpbmctY29pbiAuY292ZXIgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuc3Rha2luZy1jb2luIC5jb3ZlciAuaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfSB9XG5cbi5zdGFraW5nLWNvaW4gLnN0YWtpbmctYmxvY2stY29scyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdGFraW5nLWNvaW4gLnN0YWtpbmctYmxvY2stY29scyAudGl0bGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5zdGFraW5nLWNvaW4gLnN0YWtpbmctYmxvY2stY29scyAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLnN0YWtpbmctY29pbiAuZGlmZmVyZW50LXdheXMgLmZsZXhib3ggPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3Z3OyB9XG4gIC5zdGFraW5nLWNvaW4gLmRpZmZlcmVudC13YXlzIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDN2dyAhaW1wb3J0YW50OyB9IH1cblxuLnN0YWtpbmctY29pbiAuZWFybi1zZWN0aW9uIC5ibG9jLXRleHQge1xuICBtaW4td2lkdGg6IDI2JSAhaW1wb3J0YW50OyB9XG4gIC5zdGFraW5nLWNvaW4gLmVhcm4tc2VjdGlvbiAuYmxvYy10ZXh0ICsgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDUxcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjZDhkOGQ4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdGFraW5nLWNvaW4gLmxhc3QtdXBkYXRlIC5iLXRpdGxlLW1hc3RlciB7XG4gICAgbWF4LXdpZHRoOiA1MzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdGFraW5nLWNvaW4gLmxhc3QtdXBkYXRlIC5pbGx1c3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogNDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3Rha2luZy1jb2luIC5sYXN0LXVwZGF0ZSA+ICoge1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG4uc3dhcC1wYWdlIC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2FwLXBhZ2UgLmludHJvZHVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLnN3YXAtcGFnZSAuc2FmZXR5LXNlY3Rpb24gLmJsb2MtdGV4dC5iZyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dhcC1wYWdlIC5zYWZldHktc2VjdGlvbiAuYmxvYy10ZXh0LmJnIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cblxuLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIge1xuICBwYWRkaW5nOiA3NXB4IDMwcHg7XG4gIG1heC13aWR0aDogNTMycHg7XG4gIG1pbi13aWR0aDogNDklO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB1bCBsaSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYXJ0bmVyLXBhZ2UgLmJsb2MtaXRlbSA+IDpub3QoLmNvbnRlbnQpIHtcbiAgbWluLXdpZHRoOiA1MSU7IH1cblxuLnBhcnRuZXItcGFnZSAuYmxvYy1pdGVtIC5jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sZW5kLXBhZ2UgLnN0ZXBzLXNlY3Rpb24gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGVuZC1wYWdlIC5zdGVwcy1zZWN0aW9uID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sZW5kLXBhZ2UgLnN0ZXBzLXNlY3Rpb24gPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxlbmQtcGFnZSAuc3RlcHMtc2VjdGlvbiA+ICogaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gYXV0byAwOyB9XG5cbi5sZW5kLXBhZ2UgLmxlbmQtcmVpbnNzdXJhbmNlLXNlY3Rpb24gLmNvbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sZW5kLXBhZ2UgLmxlbmQtcmVpbnNzdXJhbmNlLXNlY3Rpb24gLmNvbCA+ICoge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5sZW5kLXBhZ2UgLmxlbmQtcmVpbnNzdXJhbmNlLXNlY3Rpb24gLmNvbCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAubGVuZC1wYWdlIC5sZW5kLW90aGVyLWNyeXB0byAuZ3JpZC1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sZW5kLXBhZ2UgLmxlbmQtb3RoZXItY3J5cHRvIC5ncmlkLWl0ZW1zID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLnBoaXNoaW5nLWJsb2MtaGVybyAuYnV0dG9ucy1wYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5waGlzaGluZy1ibG9jLWhlcm8gLmJ1dHRvbnMtcGFjayA+ICoge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAzcHggMCAhaW1wb3J0YW50OyB9XG5cbi5waGlzaGluZy1ibG9jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waGlzaGluZy1ibG9jLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnBoaXNoaW5nLWJsb2MtaXRlbSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBoaXNoaW5nLWJsb2MtaXRlbSA+ICoge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waGlzaGluZy1ibG9jLWl0ZW0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnBoaXNoaW5nLWJsb2MtaXRlbSA+ICogLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5waGlzaGluZy1ibG9jLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGhpc2hpbmctYmxvYy1pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waGlzaGluZy1ibG9jLWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4ucGhpc2hpbmctYmxvYy1uZXdzIC5ibG9jLWl0ZW0gPiAqOmZpcnN0LW9mLXR5cGUge1xuICBtaW4td2lkdGg6IDU1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBoaXNoaW5nLWJsb2MtbmV3cyAuYmxvYy1pdGVtID4gKjpmaXJzdC1vZi10eXBlIGltZyB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4OyB9XG5cbi5ob21lcGFnZS5sZGctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7IH1cblxuLmhvbWVwYWdlIGE6bGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhvbWVwYWdlID4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lcGFnZSAjaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5ob21lcGFnZSAjaGVybyA+ICoge1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuaG9tZXBhZ2UgI2hlcm8gPiAqIHtcbiAgICAgIHBhZGRpbmc6IDR2dzsgfSB9XG5cbi5ob21lcGFnZSAjaGVybyAuY29udGVudC1ibG9jayAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZXBhZ2UgI2hlcm8gLmNvbnRlbnQtYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZXBhZ2UgI2hlcm8gLmNvbnRlbnQtYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50OyB9IH1cblxuLmhvbWVwYWdlICNoZXJvIC5jb250ZW50LWJsb2NrIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmQ3NzgwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZSAjaGVybyAuY29udGVudC1ibG9jayAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG4uaG9tZXBhZ2UgI2hlcm8gLmNvbnRlbnQtYmxvY2sgLnBpcGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UgI2hlcm8gLmNvbnRlbnQtYmxvY2sgLnBpcGUtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmhvbWVwYWdlICNoZXJvIC5jb250ZW50LWJsb2NrIC5waXBlLWxpc3QgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhvbWVwYWdlICNoZXJvIC5jb250ZW50LWJsb2NrIC5waXBlLWxpc3QgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBvcGFjaXR5OiAuMzU7IH1cblxuLmhvbWVwYWdlICNoZXJvIC5pbGx1c3RyYXRpb24tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ob21lcGFnZSAjaGVybyAuaWxsdXN0cmF0aW9uLWJsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuaG9tZXBhZ2UgI2hlcm8gLmlsbHVzdHJhdGlvbi1ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogNjE4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWVwYWdlIC5ibG9jay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2UgLmJsb2NrLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuaG9tZXBhZ2UgLmJsb2NrLWl0ZW0gPiAqIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lcGFnZSAuYmxvY2staXRlbSA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIDMlOyB9IH1cbiAgLmhvbWVwYWdlIC5ibG9jay1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLmJsb2NrLWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgIC5ob21lcGFnZSAuYmxvY2staXRlbSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgIC5ob21lcGFnZSAuYmxvY2staXRlbSAuY29udGVudCBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlIC5ibG9jay1pdGVtIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSAuYXJ0aWNsZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmhvbWVwYWdlIC5hcnRpY2xlcy1ibG9jayA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZSAuYXJ0aWNsZXMtYmxvY2sgPiAqIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWVwYWdlIC5hcnRpY2xlcy1ibG9jayA+ICogaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLmFydGljbGVzLWJsb2NrID4gKiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2UgLmFydGljbGVzLWJsb2NrIC5kZXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UgLmFydGljbGVzLWJsb2NrIC5kZXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmhvbWVwYWdlIC5tZWRpYS1ibG9ja3MgPiAuY2F0ZWdvcnktYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lcGFnZSAubWVkaWEtYmxvY2tzID4gLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyA+IC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhvbWVwYWdlIC5tZWRpYS1ibG9ja3MgcDpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzk5OTsgfVxuICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyBwOm5vdChbY2xhc3NdKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVwYWdlIC5tZWRpYS1ibG9ja3MgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5ob21lcGFnZSAubWVkaWEtYmxvY2tzIC5kZXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgbWFyZ2luOiA0NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuZGV2aWRlciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuZGV2aWRlci5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuc2Nob29sLW9mLWJsb2NrIGlmcmFtZSB7XG4gIGhlaWdodDogMjI1cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuYmxvZ3Bvc3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ob21lcGFnZSAubWVkaWEtYmxvY2tzIC5ibG9ncG9zdHMgPiAqIHtcbiAgICAgIHdpZHRoOiA0NyU7IH1cbiAgICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuYmxvZ3Bvc3RzIC50aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuYmxvZ3Bvc3RzIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5ob21lcGFnZSAubWVkaWEtYmxvY2tzIC5ibG9ncG9zdHMgLml0ZW0gLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAuaG9tZXBhZ2UgLm1lZGlhLWJsb2NrcyAuYmxvZ3Bvc3RzIC5pdGVtIC5pbGx1c3RyYXRpb24ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmhvbWVwYWdlIC5tZWRpYS1ibG9ja3MgLmJsb2dwb3N0cyAuaXRlbSAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogOTVweDsgfSB9XG5cbi5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmhvbWVwYWdlIC5wcmVmb290ZXItYmxvY2tzID4gKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnByZWZvb3Rlci1ibG9ja3MgPiAqIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZzogNzVweCA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyA+ICoge1xuICAgICAgICBwYWRkaW5nOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyA+ICogYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnByZWZvb3Rlci1ibG9ja3MgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNDIlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmhvbWVwYWdlIC5wcmVmb290ZXItYmxvY2tzID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNTYlOyB9IH1cbiAgICAuaG9tZXBhZ2UgLnByZWZvb3Rlci1ibG9ja3MgPiAqIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuICAgICAgLmhvbWVwYWdlIC5wcmVmb290ZXItYmxvY2tzID4gKiAuc29jaWFsLWljb25zID4gKiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBjb2xvcjogIzE0MjUzMztcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyA+ICogLnNvY2lhbC1pY29ucyA+ICo6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmhvbWVwYWdlIC5wcmVmb290ZXItYmxvY2tzID4gKiAuc29jaWFsLWljb25zID4gKiBpIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmhvbWVwYWdlIC5wcmVmb290ZXItYmxvY2tzID4gKiBmb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyA+ICogZm9ybSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ob21lcGFnZSAucHJlZm9vdGVyLWJsb2NrcyA+ICogZm9ybSBidXR0b24ge1xuICAgICAgICBmbGV4OiBub25lOyB9XG5cbi5ob21lcGFnZSAuc3dpcGVyLXNlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9IH1cbiAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQyMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob21lcGFnZSAuc3dpcGVyLXNlby1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgICAgIC5ob21lcGFnZSAuc3dpcGVyLXNlby1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ob21lcGFnZSAuc3dpcGVyLXNlby1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC5yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5pbGx1c3RyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH0gfVxuICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuaG9tZXBhZ2UgLnN3aXBlci1zZW8tY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgLmhvbWVwYWdlIC5zd2lwZXItc2VvLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLmhlYWRpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5oZWFkaW5nIC5yZWFkLW1vcmUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLmhlYWRpbmcgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1wcm9kdWN0LWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1wcm9kdWN0LWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLXByb2R1Y3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLXByb2R1Y3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItcHJvZHVjdC1jb250YWluZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwIDAgMCA0JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItcHJvZHVjdC1jb250YWluZXIgLnN3aXBlci1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItcHJvZHVjdC1jb250YWluZXIgLnN3aXBlci1zbGlkZTpmaXJzdC1vZi10eXBlID4gLnJvdyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7IH0gfVxuICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1wcm9kdWN0LWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC50aXRsZSwgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLXByb2R1Y3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLXByb2R1Y3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnRpdGxlLCAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItcHJvZHVjdC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAudGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cbiAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItcHJvZHVjdC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmF0aW5nLXJldmlldyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5idXR0b24ub3V0bGluZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIHJpZ2h0OiAyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuaG9tZXBhZ2UgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgIC5ob21lcGFnZSAucHJvZHVjdC1zbGlkZXItYmxvY2sgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyJTsgfVxuXG4uaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgPiAqIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgICAgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpob3ZlciwgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1saXZlLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIC5vbi1jbGljay1ibG9jay1pbGx1c3RyYXRpb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIC5oMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIC5oMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAyJTsgfVxuICAgICAgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAub24tY2xpY2stYmxvY2staWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaG9tZXBhZ2UgLm9uLWNsaWNrLWJsb2NrIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1saXZlLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAzMzVweDtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgLmhvbWVwYWdlIC5vbi1jbGljay1ibG9jayAuc3dpcGVyLWxpdmUtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1saXZlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTsgfVxuICAgICAgICAgIC5ob21lcGFnZSAub24tY2xpY2stYmxvY2sgLnN3aXBlci1saXZlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnZ3OyB9IH1cblxuLyogXHJcbk9MRCBDU1MgT0xEIEhPTUVQQUdFIFxyXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLm9sZC1ob21lcGFnZSAuYmxvYy1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi5vbGQtaG9tZXBhZ2UgLmJsb2MtdGV4dC5jYXJkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5vbGQtaG9tZXBhZ2UgLmJsb2MtdGV4dC5jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXZ3OyB9XG4gIC5vbGQtaG9tZXBhZ2UgLmJsb2MtdGV4dC5jYXJkIC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAub2xkLWhvbWVwYWdlICNyZXZpZXdzLXNlY3Rpb24gLmNhcmQge1xuICAgIHBhZGRpbmc6IDJ2dyAxdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAub2xkLWhvbWVwYWdlIC5zdGF5LXVwLXRvLWRhdGUgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuXG4ub2xkLWhvbWVwYWdlIC5zdGF5LXVwLXRvLWRhdGUgZm9ybSAuZmllbGRzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTgwcHg7IH1cbiAgLm9sZC1ob21lcGFnZSAuc3RheS11cC10by1kYXRlIGZvcm0gLmZpZWxkcy1jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm9sZC1ob21lcGFnZSAuc3RheS11cC10by1kYXRlIGZvcm0gYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDsgfVxuICAgICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIC5oMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGlucHV0IHtcbiAgICAgICAgYm90dG9tOiAtMTEwcHg7IH0gfVxuICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBpbnB1dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmOWY5Zjk7IH1cbiAgICAub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBpbnB1dDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzQxY2NiNDsgfVxuICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvcFRvQm90dG9tOyB9XG4gICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMgbGFiZWwgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBsYWJlbCA+IGRpdiBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vbGQtaG9tZXBhZ2UgI21lZGlhcy1jb21tZW50cyBsYWJlbCA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtNTNweDtcbiAgICAgICAgei1pbmRleDogMTU7IH1cbiAgICAgICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsID4gZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsOm50aC1vZi10eXBlKDIpID4gZGl2IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjE1cHg7IH1cbiAgICAub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMgbGFiZWw6bnRoLW9mLXR5cGUoMykgPiBkaXYgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyB9XG4gICAgLm9sZC1ob21lcGFnZSAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsOm50aC1vZi10eXBlKDQpID4gZGl2IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQycHg7IH1cbiAgICAub2xkLWhvbWVwYWdlICNtZWRpYXMtY29tbWVudHMgbGFiZWw6bnRoLW9mLXR5cGUoNSkgPiBkaXYgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMTdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDExNCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5vbGQtaG9tZXBhZ2UgLmluLXRoZS1uZXdzIC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7IH0gfVxuXG4ub2xkLWhvbWVwYWdlIC5pbi10aGUtbmV3cyAuY2FyZCBhOm5vdCguYXJ0aWNsZS1pbWFnZSkge1xuICBtYXJnaW4tdG9wOiAydnc7IH1cblxuLm9sZC1ob21lcGFnZSAuaW4tdGhlLW5ld3MgLmNhcmQgLmFydGljbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1MnB4O1xuICBtYXJnaW46IC0zMHB4IC0zMHB4IDIwcHggLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogLTV2dyAtNXZ3IDN2dyAtNXZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwdncpOyB9IH1cbiAgLm9sZC1ob21lcGFnZSAuaW4tdGhlLW5ld3MgLmNhcmQgLmFydGljbGUtaW1hZ2UgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgLm9sZC1ob21lcGFnZSAuaW4tdGhlLW5ld3MgLmNhcmQgLmFydGljbGUtaW1hZ2UgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM3LCA1MSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43czsgfVxuICAgIC5vbGQtaG9tZXBhZ2UgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlID4gc3Bhbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgIC5vbGQtaG9tZXBhZ2UgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlID4gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDM3LCA1MSwgMC4yKTsgfVxuXG4ub2xkLWhvbWVwYWdlIC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vbGQtaG9tZXBhZ2UgLmludHJvZHVjdGlvbiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgLmludHJvZHVjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5vbGQtaG9tZXBhZ2UgLmludHJvZHVjdGlvbiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICAgIC5vbGQtaG9tZXBhZ2UgLmludHJvZHVjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAub2xkLWhvbWVwYWdlIC5pbnRyb2R1Y3Rpb24gLnJvdyA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzdnc7IH1cbiAgICAub2xkLWhvbWVwYWdlIC5pbnRyb2R1Y3Rpb24gLnJvdyA+ICogYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vbGQtaG9tZXBhZ2UgLnRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2xkLWhvbWVwYWdlIC50b3AtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9IH1cbiAgLm9sZC1ob21lcGFnZSAudG9wLWJhbm5lciA+ICoge1xuICAgIHdpZHRoOiA4NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5vbGQtaG9tZXBhZ2UgLnRvcC1iYW5uZXIgPiAqID4gKiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5vbGQtaG9tZXBhZ2UgLnRvcC1iYW5uZXIgPiAqID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm9sZC1ob21lcGFnZSAudG9wLWJhbm5lciA+ICogPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1OCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vbGQtaG9tZXBhZ2UgLnRvcC1iYW5uZXIgPiAqID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5vbGQtaG9tZXBhZ2UgLnRvcC1iYW5uZXIgPiAqID4gKjpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMDc0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAub2xkLWhvbWVwYWdlIC50b3AtYmFubmVyID4gKiA+ICo6Zmlyc3Qtb2YtdHlwZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ub2xkLWhvbWVwYWdlIC5ibG9ja3MtYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAub2xkLWhvbWVwYWdlIC5ibG9ja3MtYmFubmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG4gIC5vbGQtaG9tZXBhZ2UgLmJsb2Nrcy1iYW5uZXIgaDIgKyAqIHtcbiAgICBmb250LXNpemU6IDEuNzI4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuXG4ub2xkLWhvbWVwYWdlIC5ibG9ja3MtYmFubmVyID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7IH1cbiAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciA+ICo6Zmlyc3Qtb2YtdHlwZSArIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgLmJsb2Nrcy1iYW5uZXIgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgLmJsb2Nrcy1iYW5uZXIgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy10b3A6IDEzdnc7IH1cbiAgICAgIC5vbGQtaG9tZXBhZ2UgLmJsb2Nrcy1iYW5uZXIgPiAqIC5idXR0b24sXG4gICAgICAub2xkLWhvbWVwYWdlIC5ibG9ja3MtYmFubmVyID4gKiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9IH1cbiAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciA+ICoubmFuby14LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2Jhbm5lci1ob21lLWxueC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciA+ICoubmFuby14LWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbngtbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfSB9XG4gIC5vbGQtaG9tZXBhZ2UgLmJsb2Nrcy1iYW5uZXIgPiAqLm5hbm8tcy1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbnMuanBnXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciA+ICoubmFuby1zLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG5zLW1vYmlsZS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAuYmxvY2tzLWJhbm5lciA+ICoubmFuby1zLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbGQtaG9tZXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vbGQtaG9tZXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtOm50aC1vZi10eXBlKDJuKSA+IDpub3QoLmNvbnRlbnQpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgICAub2xkLWhvbWVwYWdlIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbTpudGgtb2YtdHlwZSgybikgPiA6bm90KC5jb250ZW50KSBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm9sZC1ob21lcGFnZSAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKiB7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6Zmlyc3Qtb2YtdHlwZSwgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpmaXJzdC1vZi10eXBlLCAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpmaXJzdC1vZi10eXBlLCAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogYXV0bzsgfSB9XG4gICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luOiA0dncgMi41dnc7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1ncm93OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luOiA2dncgM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vbGQtaG9tZXBhZ2UgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH0gfVxuICAgICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6bnRoLW9mLXR5cGUoMikgLmJsb2MtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6bnRoLW9mLXR5cGUoMikgLmJsb2MtYnV0dG9uID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXZ3OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5vbGQtaG9tZXBhZ2UgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIC5ibG9jLWJ1dHRvbiA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW46IDN2dyBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5vbGQtaG9tZXBhZ2UgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDAgMnZ3OyB9IH1cbiAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2xkLWhvbWVwYWdlIC5wYWNrLWZhbWlseS1iYW5uZXIgLmxlZGdlci1wcm9kdWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9sZC1ob21lcGFnZSAucGFjay1mYW1pbHktYmFubmVyIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNzI4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9IH1cblxuLm9sZC1ob21lcGFnZSAubGVkZ2VyLWxpdmUtaG9tZS1ibG9jayA+ICoge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vbGQtaG9tZXBhZ2UgLmxlZGdlci1saXZlLWhvbWUtYmxvY2sgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2xkLWhvbWVwYWdlIC5sZWRnZXItbGl2ZS1ob21lLWJsb2NrID4gKiA+ICoge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5vbGQtaG9tZXBhZ2UgLmxlZGdlci1saXZlLWhvbWUtYmxvY2sgPiAqID4gKi5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9sZC1ob21lcGFnZSAubGVkZ2VyLWxpdmUtaG9tZS1ibG9jayA+ICogPiAqLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuIiwiLy8gXHJcbi8vIExBWU9VVFxyXG4vLyBcclxuLmxkZy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnJvdyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuXHJcbiAgICA+IC5yb3c6bm90KC5uby1tYXJnaW4tcmlnaHQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgIH1cclxuICAgID4gLnJvdzpub3QoLm5vLW1hcmdpbi1sZWZ0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gPCB0YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJi5uby1tYXJnaW4tbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZsZXhib3gge1xyXG4gIEBpbmNsdWRlIGZsZXhib3gocm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBpbmhlcml0KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjb2x1bW4sIHdyYXAsIGluaGVyaXQsIGluaGVyaXQpO1xyXG4gICAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChyb3csIHdyYXAsIGluaGVyaXQsIGluaGVyaXQpO1xyXG4gICAgfVxyXG4gIH1cclxuICA+ICogeyBmbGV4OiAxIDAgMCU7IH1cclxuXHJcbiAgJi5mbGV4LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgaW5oZXJpdCk7XHJcbiAgfVxyXG59IiwiI2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yMDA7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIC5sZGctY29udGFpbmVyIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCArIDEpIHtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1saW1pdC1zaXplKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28sIFxyXG4gIC5jYXJ0IHtcclxuICAgIGZsZXg6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0IHtcclxuICAgIGE6bGluaywgXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgfVxyXG4gICAgLy8gaWYgbW9iaWxlIG1lbnUgaXMgb3BlblxyXG4gICAgI21vYmlsZS1tZW51LmlzLW9wZW4gPiBpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODA2XCI7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgICBmbGV4OiAyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pY29uLWJhcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAuY2FydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXJzLCBcclxuICAgIC5pY29uLXNob3BwaW5nX2NhcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMThweCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIGJhbm5lciB1cCB0byBoZWFkZXIgKi9cclxuICAucGljay11cC1uZXdzIHtcclxuICAgIHBhZGRpbmc6IC41dncgJHNwYWNpbmcteHhzO1xyXG4gICAgYmFja2dyb3VuZDogIzFmMjMyNjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYsIGEge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7ICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gRk9PVEVSXHJcbi8vXHJcbiNmb290ZXIgeyBcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgMDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZWZlZmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLXhzLCAxLjQsIDUwMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BhY2luZy1tZCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XHJcbiAgfVxyXG4gIC8vIGJsb2MgY29weXJpZ2h0ICsgbG9nb1xyXG4gIC8vXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXJnaW46IDIycHggMCAxdnc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYmxvYyBuZXdzbGV0dGVyICsgc29jaWFsIGxpbmtzXHJcbiAgLy9cclxuICAuZm9ybS1ibG9jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC8vIHRhYmxldCAtIG1vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtLCBcclxuICAgID4gLmN1c3RvbS1odG1sLXdpZGdldCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgLy9kZXNrdG9wIG9ubHlcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLy90YWJsZXQgb25seVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5vdXRsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14eHM7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZXNzLWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14eHM7XHJcbiAgICAgICAgLy9kZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSArIDEpe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHM7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ly9zb2NpYWwtaWNvbnNcclxuICB9XHJcbiAgICBcclxuICAvLyBibG9jIG5hdiBjb2x1bW5zXHJcbiAgLy9cclxuICBuYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gIH1cclxufSAvLy0tLWZvb3RlciIsImFzaWRlIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG9yZGVyOiAyO1xyXG5cclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG5cclxuICAgID4gKiB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtOyB9XHJcbiAgfVxyXG4gIC8vdGFibGV0XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICA+ICogeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZzsgfVxyXG4gIH1cclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItZ3JleS0zMDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICA+ICo6Zmlyc3Qtb2YtdHlwZSB7IG9yZGVyOiAyOyB9XHJcbiAgfVxyXG59IiwiaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5pbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbmlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcbmlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksIFxyXG50ZXh0YXJlYSwgXHJcbnNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLXhzLCBpbmhlcml0LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTMwMDsgIFxyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7ICBcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4yczsgXHJcblxyXG4gICY6Zm9jdXMsIFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHNwZSBpbnB1dHNcclxuICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksIFxyXG4gICZbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG5cclxuICAmOm5vdChbc2l6ZV0pIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTJweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5ke1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBvcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBsYWNlaG9sZGVyICsgbGFiZWwgc3R5bGVcclxubGFiZWwsIFxyXG46OnBsYWNlaG9sZGVyIHsgLy8gQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLTExIFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gTWljcm9zb2Z0IEVkZ2UgXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbn1cclxuXHJcbi8vIGNvbnRhaW5lciBmaWVsZFxyXG4uZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC8vIHRlbXBcclxuICBpbnB1dCArIGxhYmVsLCBcclxuICA+IHNwYW4gKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwgKyBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLXhzLCBpbmhlcml0LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgfVxyXG59Ly8gZmllbGRzLWNvbnRhaW5lclxyXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIHtcclxuICBsYWJlbCxcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICB9XHJcbiAgJi5ub2xhYmVsIHtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3IgbWFuYWdlXHJcbi8vIEZPUiBXT1JEUFJFU1MgT05MWS4uLlxyXG5mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1hbGVydDtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgfVxyXG4gIC5maWVsZHMtY29udGFpbmVyICoud3BjZjctbm90LXZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gICYuaW5saW5lLWZvcm0sIFxyXG4gIC5pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgKlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkcy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogOTAlIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmFyaWF0aW9uIHNwYWNlLWJldHdlZW5cclxuICAgICZfX3NwYWNlLWJldHdlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIFxyXG4gICAgICAuZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdWJtaXQgKyBjYXB0Y2hhXHJcblx0LmZvb3Rlci1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDF2dztcclxuICAgIH1cdFxyXG4gIH1cclxuICAqW2NsYXNzXj1cImlzLVwiXSAge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn0vL2Zvcm1cclxuXHJcblxyXG5cclxuLy8gZm9ybSBpbiBjb3ZlciBvciBiZyBiYW5uZXJcclxuI2NvdmVyLWZvcm0ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xyXG5cdG1heC13aWR0aDogNDM1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmcteHM7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7ICAgIFxyXG4gIH1cclxuXHQuZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgfVxyXG4gIC8vIHRpdGxlIGZvcm1cclxuXHQuaDQsIGg0IHtcclxuXHRcdGNvbG9yOiBpbml0aWFsIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDN2dztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDF2dztcclxuXHRcdH1cclxuXHR9XHJcblx0LnYtbWFyZ2luLXhzIHtcclxuXHRcdG1hcmdpbi10b3A6IDF2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW46IDJ2dyAwO1xyXG5cdFx0fVxyXG4gIH1cdFxyXG59Ly9mb3JtXHJcblxyXG5cclxuLyogYWxlcnRzICovXHJcbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgXHJcbi53cGNmNy1zcGFtLWJsb2NrZWQsIFxyXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCBcclxuLndwY2Y3LWFib3J0ZWQsIFxyXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb250ZW50OiAnXFxlODA2JztcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMyN0QwRTIhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMXZ3IWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDF2dztcclxuICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS41LCA0MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcGFkZGluZzogNHZ3IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBjb2xvcjogIzE0MjUzMztcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlODFkJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGxvYWRlciAqL1xyXG4uYWpheC1sb2FkZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLy8gTGlzdCBzdHlsZSBnZW5lcmljXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAxMnB4IDAgMzJweCAyMnB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxub2wgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBzdHlsZSBzcGVjaWZpY1xyXG5cclxuLy93aWR0aCBudW1iZXIgY29sb3IgYnVsbGV0IFxyXG4ub2wtYnVsbGV0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTsgXHJcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXh4cztcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBubyBsaXN0IHBvaW50XHJcbi5uby1idWxsZXQge1xyXG4gICYsIFxyXG4gID4gKiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaXN0IHdpdGggY2hlY2sgaWNvbnNcclxuLmxpc3QtY2hlY2tlZCB7IFxyXG4gID4gKiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgd2l0aCBwaXBlIGJlZm9yZSBsaSBcclxuLnBpcGUtbGlzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgPiAqIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gQVJUSUNMRVMgTElTVFxyXG4vL1xyXG4uYXJ0aWNsZS1saXN0IHtcclxuICBmbGV4LWdyb3c6IDI7XHJcbn1cclxuXHJcbi8vIElURU1TXHJcbi8vXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gIH1cclxuICAuZGF0ZXRpbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gIH1cclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgZmxleDogYXV0bztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gR0VORVJJQyBTVFlMRVxyXG5hcnRpY2xlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1pbi13aWR0aDogODUlO1xyXG4gIH1cclxuICBociB7XHJcbiAgICBtYXJnaW46IDMycHggMCAyMnB4O1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xyXG5cclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICB9IFxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGV0aW1lIHtcclxuICAgIHNwYW4geyBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbn0iLCIvLyBCTE9DS1NcclxuLy9cclxuLy8gQmxvY2tzIGFyZSBjb2xsZWN0aW9ucyBvZiB0ZXh0IGFuZC9vciBpbWFnZXMvbWVkaWEgd29ya2luZyB0b2dldGhlciBhcyBhIHVuaXQuXHJcbi8vXHJcblxyXG4vLyBoZWFkIG9mIHBhZ2UgLSBjb250ZW50IGgxIGZvciBpbnRyb2R1Y2UgdGhlIHBhZ2VcclxuLmItdGl0bGUtbWFzdGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IC5yb3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJjpub3QoLmFsaWduLWxlZnQpIHsgICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGgxLCAuaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgXHJcbiAgICAmICsgKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICY6bm90KC5hbGlnbi1sZWZ0KSB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLmgyLCBoMiB7XHJcbiAgICAmICsgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgaDEsIFxyXG4gICAgLmgzLCBcclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc2VjdGlvbiBzdGF0cyB4IGNvbHVtbnMgLSBob3Jpem9udGFsXHJcbi8vIGEgcmV2b2lyIGF1IG5pdmVhdSBkZSBsYSBtb2zDqWN1bGVcclxuLmItc3RhdCB7XHJcbiAgLmg1LCBoNSwgaDIsIC5oMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICBwYWRkaW5nOiA0dncgJHNwYWNpbmcteHM7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDJ2dzsgXHJcbiAgICB9XHJcblxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAxdncgMnZ3IDV2dzsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH0gXHJcbiAgJjpub3QoLmJnLWRhcmspIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG59XHJcbi8vLS0tIHNlY3Rpb24gc3RhdHNcclxuXHJcblxyXG5cclxuLyogdGFibGUgaW1nIHBvZXBsZSBsZWRnZXIgKi9cclxuLmMtZ3JpZC10YWJsZSB7XHJcbiAgLnJvdyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIzJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgICAuaDUsIGg1IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLS0tIC5jLWdyaWQtdGFibGVcclxuXHJcblxyXG4vLyBnZW5lcmljIGJsb2NrICFcclxuLmJsb2MtdGV4dCB7XHJcbiAgbWluLXdpZHRoOiAxNzVweDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgaW5pdGlhbCk7XHJcbiAgbWF4LWhlaWdodDogYXV0bztcclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xyXG4gIH1cclxuICAvL21hcmdpbiBib3R0b20gaW4gbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuICB9XHJcbiAgcDpub3QoOmxhc3Qtb2YtdHlwZSksIFxyXG4gIGgxLCBcclxuICBoMiwgXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgICAgXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb246bm90KC5pY29uLWxvbmdfYXJyb3dfcmlnaHQpOm5vdCguaWNvbi1zdGFyKTpub3QoLmZhLXN0YXIpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy0xO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgY2FsYyhtYXgoMS41dncsIDE1cHgpKSAwO1xyXG4gIH1cclxuICAuZmEsXHJcbiAgLmZhbCB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy14cztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcbiAgLmJnLWlsbHVzdHJhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICA+IGRpdiwgXHJcbiAgICA+IGRpdiBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJiA+IC5pY29uLFxyXG4gICAgJiA+IC5pY29uICsgcCxcclxuICAgICYgPiAuaWNvbiArIHAgKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCwgaDF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xlYXJmaXggeyBcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gIH1cclxuXHJcbiAgLy8gVkFSSUFUSU9OOiBjYXJkXHJcbiAgJi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXh4cztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBWQVJJQVRJT046IGZsb2F0IGVsZW1lbnRzXHJcbiAgJi5mbG9hdC1pbWcgeyAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMTBweDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vZ2VuZXJpYy1ibG9jIGJsb2MtdGV4dFxyXG5cclxuXHJcbi8vIEJsb2MgdGV4dCArIGltZyBpbiByb3dcclxuLy9cclxuLmJsb2MtaXRlbSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgaW5oZXJpdCk7XHJcbiAgfSAgXHJcbiAgPiAqOm5vdCguY29udGVudCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogNDAlO1xyXG4gIH1cclxuICA+IC5jb250ZW50IHtcclxuICAgIGZsZXg6IDI7XHJcbiAgfVxyXG4gICY6bm90KC5mbGF0LWxpbmUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZS14eHMgYXV0byAkc3BhY2Utc207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbWQgLSAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgXHJcbiAgLy8gc2kgZGVybmllciBlbGVtZW50ID0gdGV4dGUsIHBhcyBkZSBtYXJnZSBhIGRyb2l0ZVxyXG4gID4gKjpsYXN0LW9mLXR5cGUuY29udGVudCB7XHJcbiAgICA+ICogeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICB9IFxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDN2dztcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gIH1cclxuICAvL3A6Zmlyc3QtY2hpbGQge1xyXG4gIC8vICAmLCBhIHsgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTsgfVxyXG4gIC8vfVxyXG4gIC8vIHZhcmlhdGlvbiA6IGxpdHRsZSBoZWlnaHRcclxuICAmLmZsYXQtbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICAuYmxvYy10ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0vLy0tLSBibG9jLWl0ZW1cclxuXHJcbi8vIENvbnRleHQgZm9yIGJsb2MtaXRlbVxyXG4vL1xyXG4uYy1kaWFnb25hbC1ibG9jIHtcclxuICA+IC5yb3cuZmxleGJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC8vIHNwZWNpZmljIGhhY2sgZm9yIElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsdGVybmF0ZVxyXG4gIC5ibG9jLWl0ZW0ge1xyXG4gICAgfiAuYmxvYy1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcbiAgICB9XHJcbiAgICAuYmxvYy10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzcGVjaWZpYyBoYWNrIGZvciBJRTExXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICBcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICYsID4gKiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly9ibG9jLWl0ZW1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICY6bm90KC5yZXZlcnNlKSAuYmxvYy1pdGVtIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgPiAqOm5vdCguY29udGVudCkge1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXZlcnNlIC5ibG9jLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgID4gKjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0tLWMtZGlhZ29uYWwtYmxvY1xyXG5cclxuXHJcbi5ibG9jLWxpc3Qge1xyXG4gIG1pbi13aWR0aDogNDglO1xyXG4gIG1hcmdpbjogMCAxdncgMnZ3IDA7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDhweCAyMnB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMThweCAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gR1JJRFNcclxuLy9cclxuLmdyaWQtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xyXG5cclxuICA+IHA6bm90KFtjbGFzc10pIHsgY29sb3I6ICRjb2xvci1ncmV5LTYwMDsgfVxyXG5cclxuICAuaDUsIGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAmOm5vdCguaWNvbnMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pY29ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAvL21pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcblxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufS8vLS0tZ3JpZC1pdGVtXHJcblxyXG4vLyBjb250ZXh0IFxyXG4uZ3JpZC1pdGVtcyB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5iZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly9ncmlkIGl0ZW1cclxuXHJcblxyXG4vLyBCQU5ORVJzXHJcbi8vXHJcbi5ibG9jLWJhbm5lciB7XHJcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIC8vIG1vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAxdncgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRPT0dMRSBsaXN0XHJcbi8vXHJcbi50b2dnbGUtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyB7XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IDJweCA3cHggMCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAgICAgJiB+IGxhYmVsICsgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgICAgIG1hcmdpbjogMXZ3IDAgMXZ3IDMycHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnZ3IDAgMnZ3IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vaW5wdXRcclxuICB9IC8vZmllbGRzLWNvbnRhaW5lci1vcHRpb25zICBcclxufSAvL3RvZ2dsZSBsaXN0XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gYWRhcHRpdmUgY29udGVudCBcclxuLmZsZXhib3guY29sIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICY6bm90KC5zY3JvbGxpbmctY29udGVudCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWluKDE1cHgsIDF2dykpO1xyXG4gICAgbWluLXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sLTIgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDQ1JTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTMgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTQgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDIzJTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTUgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDE4JTtcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3IWltcG9ydGFudDtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTYgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDE1JTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG4vKiBGT1IgVEhFIEZVVFVSRSAqL1xyXG4uY29sOm5vdCguZmxleGJveCkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXJvdy1nYXA6IDF2dztcclxuICBncmlkLWNvbHVtbi1nYXA6IDF2dztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gIGRpc3BsYXk6LW1zLWdyaWQ7XHJcbiAgLW1zLWdyaWQtcm93LXNwYW46IDF2dztcclxuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMXZ3O1xyXG4gIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gICYuY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICB9XHJcbiAgJi5jb2wtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XHJcbiAgfVxyXG4gICYuY29sLTQsIFxyXG4gICYuY29sLTUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgfVxyXG4gICYuY29sLTUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcclxuICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9ob3Jpem9udGFsIHNjcm9sbCA0IG1vYmlsZVxyXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuc2Nyb2xsaW5nLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZWN0aW9uIGFydGljbGUgKyBpbGwgYXZlYyBhbHRlcm5hbmNlIDEvMiBkZXMgY29udGVudC4gXHJcbi8vIGV4OiBhY2FkZXBteSBwYWdlXHJcbi5vLXNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLy9yaWdodCBhbGlnbm1lbnRcclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaDQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuZmx5aW5nLXBpY3R1cmUgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmcteGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZseWluZy1waWN0dXJlIHtcclxuICBtYXJnaW46IC0kc3BhY2luZy1tZCA0JSAtNC44dnc7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsLWljb24tYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxleDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWluZGl2aWR1YWwge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG4gICAgLmg1IHtcclxuICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jcnlwdG8tcGFnZS13YWxsZXRzIHtcclxuXHQ+ICoge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0YnIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDI1M3B4O1xyXG5cdFx0Ly93aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8vIGludHJvY3V0aW9uIGdlbmVyYWwgYmxvY2tcclxuLy9cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXgoJHNwYWNlLWxnLCAkc3BhY2luZy1sZykpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAvL3RhYmxldCBtb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICAvL2Jsb2MgaW1nIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UteHMgYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICZbY2xhc3NdOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3RbY2xhc3NdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFdoYXQgZWxzZSBzZWN0aW9uXHJcbi53aGF0LWVsc2Utc2VjdGlvbiB7XHJcbiAgLy8gdGFibGV0ID4gZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi8vIEJVVFRPTlNcclxuLy9cclxuLmJ1dHRvbjpub3QoOmVtcHR5KSxcclxuaW5wdXQuYnV0dG9uICB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7ICBcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4OyAvLyB0ZW1wXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgLy90YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW47XHJcbiAgICB9ICAgIFxyXG4gICAgLy90ZW1wXHJcbiAgICAmLmxpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbGl2ZTtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1saXZlLWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtaW90O1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnktZGFya2VuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRlbXBcclxuICAgICYubGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZTtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmF1bHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0O1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC12YXVsdC1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW90IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5LWRhcmtlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0ZW1wXHJcbiAgICAmLmxpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWxpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saXZlLWRhcmtlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1saXZlLWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52YXVsdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC12YXVsdC1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW90IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWlvdDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1pb3QtZGFya2VuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTUwMCFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnV0dG9uOm5vdCg6ZW1wdHkpLFxyXG5pbnB1dC5idXR0b24sIFxyXG4ucmVhZC1tb3JlIHtcclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gIH1cclxufSIsIm5hdiB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBhOmxpbmssXHJcbiAgICAgIGE6dmlzaXRlZCwgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAvL2NvbW1vbiBzdGF0ZXNcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICBsaSB7ICAgICAgXHJcbiAgICAgIGE6bGluayxcclxuICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlODAwJztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH0vLy0tLWhhcy1jaGlsZHJlblxyXG5cclxuICAgICAgJjpob3ZlciwgXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtY2hpbGRyZW4gdWwge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfS8vbGlcclxuICB9XHJcbiAgLy8gZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgID4gdWwge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcblxyXG4gICAgICAgID4gdWwgeyAgICAgICAgICBcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYTpsaW5rLFxyXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAvL3VsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyBzdWJuYXYgdmlzaWJsZVxyXG4gICAgICAgICAgPiB1bCB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfS8vLS0tIGxpIG5pdi4xXHJcbiAgICB9XHJcbiAgICAvLyBzcGUgc3VibmF2IGRldmlkZXJcclxuICAgIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy8ganVzdCBmb3IgZmlyc3QgbGkgLSBwcm9kdWN0c1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGk6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAxNHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly8tLS1tZWRpYSBzY3JlZW4gbWRcclxuXHJcbiAgLy8gbWFpbiBuYXZpZ2F0aW9uIGZvciBtb2JpbGVcclxuICAvL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHotaW5kZXg6IDMwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbWQhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHVsIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCkhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG4gICAgICAmICsgI2JnLW1lbnUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly8gbW9iaWxlXHJcbn0vLy0tLW1haW4tbmF2aWdhdGlvblxyXG5cclxuI2JnLW1lbnUtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9vdGVyIG5hdmlnYXRpb25cclxuLy9cclxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNDAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAmLCBcclxuICAgICAgYTpsaW5rLCBcclxuICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLy0tLVxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHVsOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJ2dztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZGl2ID4gdWwsIFxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDonIFxcZTgwNCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgICAgXHJcbiAgfS8vLS0tIG1lZGlhIG1vYmlsZVxyXG59Ly8tLS1mb290ZXJcclxuXHJcblxyXG5cclxuLy8gc2lkZWJhciBuYXZpZ2F0aW9uIFxyXG4uYXNpZGUtbmF2aWdhdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb250ZW50OicgXFxlODAyJztcclxuICAgICAgICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMXZ3IDA7XHJcbiAgICAgIH1cclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJ2dyAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Ly8tLS0gYXNpZGUtbmF2XHJcblxyXG5cclxuLy8gcGFnaW5hdGlvbiBcclxuI3BhZ2luYXRpb24ge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDsgICAgICAgIFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDMycHgsIDUwMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTMwMDtcclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnQtcGFnZSxcclxuICAgICAgPiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBcclxuICAgICAgICA+ICosICYge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC1wYWdlLCBcclxuICAgICAgJi5wcmV2LXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQtcGFnZSA+ICo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXYtcGFnZSA+ICo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNpbXBsZSBwYWdpbmF0aW9uXHJcbi8vIGxpa2Ugc3VwcG9ydGVlZCBzZXJ2aWNlcyAvIGNyeXB0byBhc3NldHNcclxuLy8gUGFnaW5hdGlvblxyXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1kO1xyXG5cclxuICAqIHtcclxuICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgIG1hcmdpbjogMnB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgPiAqIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dDpob3ZlciwgXHJcbiAgLnByZXZpb3VzOmhvdmVyLFxyXG4gICpbZGF0YS1hY3RpdmU9J2FjdGl2ZSddIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5uZXh0LCBcclxuICAucHJldmlvdXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiI2xvYWRlci1saXN0IHtcclxuICAuY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMTVweCAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcclxuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcclxuICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDEuNXM7XHJcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge29wYWNpdHk6MDt9XHJcbiAgMTAwJSB7b3BhY2l0eToxO31cclxufSBcclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge29wYWNpdHk6MDt9XHJcbiAgMTAwJSB7b3BhY2l0eToxO31cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7b3BhY2l0eTowO31cclxuICAxMDAlIHtvcGFjaXR5OjE7fVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7b3BhY2l0eTowO31cclxuICAxMDAlIHtvcGFjaXR5OjE7fVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge29wYWNpdHk6MDt9XHJcbiAgMTAwJSB7b3BhY2l0eToxO31cclxufVxyXG5cclxuXHJcbi5mYWRlLW91dCB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycztcclxuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xyXG4gIC1vLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xyXG4gIC1tcy1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycztcclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlICAge29wYWNpdHk6IDE7fVxyXG4gIDEwMCUge29wYWNpdHk6IDA7fVxyXG59IFxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlICAge29wYWNpdHk6IDE7fVxyXG4gIDEwMCUge29wYWNpdHk6IDA7fVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gYmFsYW5jZWQgZWZmZWN0XHJcbkBrZXlmcmFtZXMgYmFsYW5jZWRFZmZlY3Qge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbn0gXHJcblxyXG4uYmFsYW5jZWQtZWZmZWN0IHtcclxuICBhbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbiAgLW1vei1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbiAgLW8tYW5pbWF0aW9uOiBiYWxhbmNlZEVmZmVjdCBlYXNlIDJzO1xyXG4gIC1tcy1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbn1cclxuXHJcblxyXG5cclxuLmxlZGdlci1hbmltYXRpb24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuQGtleWZyYW1lcyByZXZlYWxBbmltYXRpb24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxufVxyXG4ucmV2ZWFsLWxvYWRlZCB7XHJcbiAgYW5pbWF0aW9uOiByZXZlYWxBbmltYXRpb24gMS4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEpIGJvdGg7XHJcbn0iLCIvLyBUSElSRCBQQVJUWSBTRVJWSUNFUyBIT01FXHJcbi50YWJsZS1mbGV4IHtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH0gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14eHM7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IFxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG4gIC8vIGFsbFxyXG5cclxuICA+ICo6bGFzdC1vZi10eXBlIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH0gICAgICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAuZmxleC0xIHtcclxuICAgICAgd2lkdGg6IDklO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYudG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAuNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICo6bGFzdC1vZi10eXBlIHtcclxuICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aGVhZCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmNyeXB0byB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgIG1heC13aWR0aDogMjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxldmVsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgIG1hcmdpbjogMHB4IDRweCA4cHggMDtcclxuICB9XHJcbiAgLmljb24tcGx1cyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MXB4KSB7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdXBwb3J0ZWQge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGNvcnB1cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQgMCAkc3BhY2luZy14cztcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG5cclxuICAgICAgICAgICY6bm90KC5pcy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gbW9iaWxlXHJcblxyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgJjpub3QoLm5hbWUpOm5vdCgudG9nZ2xlLWJ0bikgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZS1idG4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBjb3JwdXNcclxufVxyXG5cclxuXHJcbi8qIGNyeXB0byBhc3NldHMgcGFnZSAqL1xyXG4uY3J5cHRvLWFzc2V0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAmLCB0Ym9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14eHMgMCAkc3BhY2luZy1tZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDF2dyAwLjV2dztcclxuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5uYW1lIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy14eHM7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5uYW1lIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltjbGFzc10gLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiA2cHggMTBweCAyNXB4IDA7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAxMnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy90ZFxyXG5cclxuICAvL2VuIHRldGVcclxuICAudGhlYWQge1xyXG4gICAgPiAqIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTIlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vXHJcblxyXG4uc3ViLXRhYmxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgLy8gbW9iaWxlIHZlcnkgc21hbGxcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTMlO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLnR5cGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWxpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7ICAgICAgXHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtb2JpbGUgdmVyeSBzbWFsbFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuXHJcbiAgICAgIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiovXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnRvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnk7ICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZmlsdGVyLWxpdmVcclxufVxyXG5cclxuXHJcbi8vIHNpbXBsZSBsaW5lXHJcbi5zaW1wbGUtbGluZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4OyAgXHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXh4cztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy90YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyAgICBcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgLy8gbm90IGxhc3Qgb25lXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdGFibGV0ID4gIGRlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHsgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi50aXRsZSwgXHJcbiAgICAmLnJlYWQtbW9yZSB7IGZsZXg6IG5vbmU7IH1cclxuICAgIC5mYWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBncmlkc1xyXG4uZ3JpZGJveCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgJi5jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMWZyKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKG1heCg0LjV2dywgMzBweCkpO1xyXG4gICAgcm93LWdhcDogY2FsYyhtYXgoM3Z3LCAzMHB4KSk7XHJcbiAgICAvL21vYmlsZSBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDEwMCUsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC0zIHsgICAgXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDIwMHB4LGF1dG8pO1xyXG4gIH1cclxuICAmLmNvbC00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LG1pbm1heCgyNDBweCwxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMDBweCxhdXRvKTtcclxuICB9XHJcbn0iLCIvLyBJY29ucycgZ2FsbGVyeSAgLSAgbGl2ZSwgc3dhcC4uLlxyXG4vLyBob3ZlciBlZmZldGMgd2l0aCBjb2luIG5hbWUgXHJcbi8vXHJcbi5jcnlwdG8tZ2FsbGVyeSB7XHJcbiAgLmdyaWQtaXRlbXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWluLXdpZHRoOiAxNiUhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzNweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBncmlkXHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3LjglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gIH1cclxuICA+IC5iZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcuOCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNy44JTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGxpbiB6b25lICsgZml4ZWQgY29udGVudFxyXG4vLyByZWZlcnJhbCAtIGxpa2UgTGl2ZVxyXG4uYy1zY3JvbGxpbmctem9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA1JTtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICB9IFxyXG4gIC8qIHNjcm9sbCB6b25lICovXHJcbiAgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcclxuICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIGZpeCB6b25lICovXHJcbiAgLmZpeGVkLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjUwO1xyXG4gICAgaGVpZ2h0OiAxMDQlO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNjE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDclIDAgNSUgNyU7XHJcblxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC1tcy1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICAgIHRvcDogMjElO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggNDhweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNjcm9sbC1idWxsZXRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0LjN2dztcclxuICAgICAgICBsZWZ0OiAtOCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAvL21vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGxlZnQ6IC05JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIGJ1bGxldHNcclxuICAgIH1cclxuICB9IC8vIGZpeCB6b25lXHJcbiAgJi5maXgtb24tcmlnaHQge1xyXG4gICAgLmZpeGVkLWFyZWEge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly8gZml4IHpvbmUgcmlnaHRcclxuXHJcbiAgLyogY29udGVudCBzY3JvbGwgKi9cclxuICAuYmxvYy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAudGFyZ2V0IHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1tZDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMiU7ICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yNTA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC02JSAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxOCUhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbjogMCA2JSAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAuaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRhcmdldCB7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9IC8vLmJsb2MtdGV4dFxyXG59IFxyXG4vLy0tc2Nyb2xsaW5nIHpvbmVcclxuXHJcblxyXG5cclxuLy8gUG9waW4gLyBtb2RhbFxyXG4vL1xyXG4ucG9wLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7ICBcclxuICBhbmltYXRpb24tbmFtZSA6IGZhZGVJbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogZWFzZTsgXHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCA6IDE7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmNsb3NlLXBvcC1tb2RhbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTAlO1xyXG4gICAgdG9wOiAyJTtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjgpO1xyXG5cclxuICAgICYuZnVsbC1zY3JlZW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgKyAuY2xvc2UtcG9wLW1vZGFsIHtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgdG9wOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy9jb250ZW50XHJcbn1cclxuKi5vcGVuLXBvcC1tb2RhbDpub3QoLmJ1dHRvbikge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG59XHJcbi8vIFxyXG5cclxuLy8gV2FybmluZyBiYW5uZXJcclxuLy8gXHJcbi5vcmdhbmlzbS1ibG9jLXdhcm5pbmcge1xyXG4gIHBhZGRpbmc6IDEycHggJHNwYWNlLXhzO1xyXG5cclxuICAuZmFsLCBpbWcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICAvLyBkZXNrdG9wIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcclxuICAgIC8vIGRlc2t0b3AgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIC8vIGRlc2t0b3AgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEgeyBcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87ICAgICAgXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuICAgIC50aXRsZSB7IFxyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmctZGFyayB7XHJcbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFxyXG5cclxuLy9TY3JvbGxpbmcgem9uZSBcclxuLnNjcm9sbGluZy1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vPHRhYmxldFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpeGVkLWFyZWEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY3JvbGxlci10ZXh0LWl0ZW1zIHtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICB9XHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMDVzO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWN0aW9uIEFjYWRlbXkgLSBib3R0b20gYmxvY2tcclxuLy8gTW9yZSBhYm91dFxyXG4ubW9yZS1hYm91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gKjpub3QoLmFjYWRlbXktbGluZXMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNhZGVteS1saW5lcyA+ICoge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS14eHM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7IFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14cztcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS14czsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzbGlkZXIgb24gcHJvZHVjdCBwYWdlXHJcbi8vXHJcbi5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudGFiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgLy9tb2JpbGUgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHsgXHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcblxyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vdGFiXHJcbiAgLmdhbGxlcnktYm90dG9tIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDR2dyA3dncgNHZ3IDZ2dztcclxuICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7ICBcclxuICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvL21heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG4gICAgICAvL21hcmdpbjogMCAxNXB4O1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgd2lkdGg6IDg4LjUlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiA3NiU7XHJcblxyXG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7IH1cclxuICAgICAgfSBcclxuICAgICAgaW1nIHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAvL3dpZHRoOiA0MCU7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UteHhzIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RlcHMge1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgIH0gXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICA+ICogeyBvcmRlcjogMzsgZmxleDogMTsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRyb2xsZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDkyJTtcclxuICAgIH0gICAgXHJcbiAgICAuc3dpcGVyLW5leHQsIFxyXG4gICAgLnN3aXBlci1wcmV2IHsgICAgICBcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTBweCA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcblxyXG4gICAgICAmLnN3aXBlci1kaXNhYmxlZCwgXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uZXh0OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZjE3OCc7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXByZXY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTc3JzsgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gXHJcblxyXG5cclxuLy8gRG91YmxlIGJsb2NrcyB3aXRoIGJnIC0gRWRnZSB0byBlZGdlXHJcbi8vXHJcbi5kb3VibGUtYmxvY2tzLWJhY2tncm91bmQge1xyXG4gIC8vIHRhYmxldCBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yNTA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC8vIGRlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbSAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWxsdXN0cmF0aW9uLWJsb2NrIHtcclxuICAgIC8vbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQUVDOyAgICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgfSAgXHJcbn1cclxuLy9cclxuXHJcblxyXG4vLyBCbG9jayB3aXRoIHVwZGF0ZSBwcmV2aWV3XHJcbi8vXHJcbi5wcmV2aWV3LW9uLWNsaWNrLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIC8vdGFibGV0XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgLy8gcGFyZW50IGl0ZW1zXHJcbiAgICAuZmxleGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuXHJcbiAgICAgIC8vIGl0ZW1cclxuICAgICAgPiAqIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9kZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXhzIGF1dG8gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy9mbGV4Ym94XHJcbiAgfVxyXG4gIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QgLSAxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LmVvdD8xMTY1NTMzMycpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5lb3Q/MTE2NTUzMzMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LndvZmYyPzExNjU1MzMzJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC53b2ZmPzExNjU1MzMzJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LnR0Zj8xMTY1NTMzMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuc3ZnPzExNjU1MzMzI2xlZGdlci1pY29ucy1mb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXHJcbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG4qL1xyXG4gXHJcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4gXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuIFxyXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuIFxyXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cclxuICBtYXJnaW4tbGVmdDogLjJlbTtcclxuIFxyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG4gXHJcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiBcclxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xyXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbn1cclxuIFxyXG4uaWNvbi1hbmdsZV9kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXHJcbi5pY29uLWFuZ2xlX3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXHJcbi5pY29uLWFuZ2xlX3JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXHJcbi5pY29uLWFuZ2xlX2xlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cclxuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xyXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xyXG4uaWNvbi10aW1lczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xyXG4uaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xyXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xyXG4uaWNvbi1zaG9wcGluZ19jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXHJcbi5pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cclxuLmljb24tbG9uZ19hcnJvd19yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xyXG4uaWNvbi1zdGFyLWJvcmRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xyXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXHJcbi5pY29uLXN0YXJfaGFsZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xyXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cclxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXHJcbi5pY29uLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xyXG4uaWNvbi1sZWRnZXJfbGl2ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xyXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXHJcbi5pY29uLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXHJcbi5pY29uLXVuZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cclxuLmljb24tbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xyXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXHJcbi5pY29uLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xyXG4uaWNvbi1jdXJyZW5jaWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXHJcbi5pY29uLWNoZWNrX2xpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXHJcbi5pY29uLW5hbm9fc2NyZWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXHJcbi5pY29uLW5hbm9fYnV0dG9uczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xyXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXHJcbi5pY29uLXNoaWVsZF9jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xyXG4uaWNvbi1jaGVzc19yb29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXHJcbi5pY29uLW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xyXG4uaWNvbi1kZXZpY2VzX2xlZGdlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI0JzsgfSAvKiAn7qCkJyAqL1xyXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI1JzsgfSAvKiAn7qClJyAqL1xyXG4uaWNvbi1jaGFydF9saW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xyXG4uaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cclxuLmljb24tdmF1bHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH0gLyogJ+6gqScgKi9cclxuLmljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xyXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cclxuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xyXG4uaWNvbi1jb3VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmQnOyB9IC8qICfuoK0nICovXHJcbi5pY29uLXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cclxuLmljb24tZ3JvdXBhcHByb3ZhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xyXG4uaWNvbi10aW1lbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMwJzsgfSAvKiAn7qCwJyAqL1xyXG4uaWNvbi1saXN0dmFsaWRhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfSAvKiAn7qCxJyAqL1xyXG4uaWNvbi1kb3VibGVjaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMyJzsgfSAvKiAn7qCyJyAqL1xyXG4uaWNvbi1kc2Vuc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMyc7IH0gLyogJ+6gsycgKi9cclxuLmljb24tc2Vuc2VpZ2F0ZXdheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xyXG4uaWNvbi1zZW5zZWk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cclxuLmljb24tZXNlbnNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXHJcbi5pY29uLWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzcnOyB9IC8qICfuoLcnICovXHJcbi5pY29uLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfSAvKiAn7qC4JyAqL1xyXG4uaWNvbi1uYW5veDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM5JzsgfSAvKiAn7qC5JyAqL1xyXG4uaWNvbi1uYW5vczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfSAvKiAn7qC6JyAqL1xyXG4uaWNvbi1tZXRhbWFzay1waWN0bzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xyXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cclxuLmljb24taW5zdGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cclxuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2UnOyB9IC8qICfuoL4nICovXHJcbi5pY29uLWxhcHRvcHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9IC8qICfuoL8nICovXHJcbi5pY29uLWNsaXBib2FyZC1saXN0LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9IC8qICfuoYAnICovXHJcbi5pY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDEnOyB9IC8qICfuoYEnICovXHJcbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cclxuLmljb24tbGludXg6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Myc7IH0gLyogJ+6hgycgKi9cclxuLmljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NCc7IH0gLyogJ+6hhCcgKi9cclxuLmljb24tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xyXG4uaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGInOyB9IC8qICfuoYsnICovXHJcbi5pY29uLWNoYWlucjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRjJzsgfSAvKiAn7qGMJyAqL1xyXG4uaWNvbi1zaGllbGRyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGUnOyB9IC8qICfuoY4nICovXHJcbi5pY29uLXdhbGxldHI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Zic7IH0gLyogJ+6hjycgKi9cclxuLmljb24tZ3JhZHVhdGlvbnI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MCc7IH0gLyogJ+6hkCcgKi9cclxuLmljb24tY29pbnI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi8iLCIvKlxyXG4qIFlPVVIgU1RZTEVTIEhFUkVcclxuKiBodHRwczovL3d3dy5sdWxsYWJvdC5jb20vYXJ0aWNsZXMvYmVtLWF0b21pYy1kZXNpZ24tYS1jc3MtYXJjaGl0ZWN0dXJlLXdvcnRoLWxvdmluZ1xyXG4qL1xyXG5AaW1wb3J0ICcwMV9iYXNlL3Jlc2V0JzsgXHJcblxyXG5AaW1wb3J0ICcwMF9hYnN0cmFjdC9taXhpbnMnO1xyXG5AaW1wb3J0ICcwMF9hYnN0cmFjdC92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCAnMDFfYmFzZS9oZWFkaW5nJztcclxuQGltcG9ydCAnMDFfYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnMDFfYmFzZS9saW5rJztcclxuXHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9saXN0JztcclxuXHJcbkBpbXBvcnQgJzAxX2Jhc2UvZ2xvYmFsLWNsYXNzJztcclxuICBcclxuQGltcG9ydCAnMDJfbGF5b3V0L2xheW91dCc7XHJcbkBpbXBvcnQgJzAyX2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICcwMl9sYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnMDJfbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvaW5wdXQtZmllbGQnO1xyXG5AaW1wb3J0ICcwMl9sYXlvdXQvZm9ybSc7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9saXN0JztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L2FydGljbGUnO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYmxvY2snO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYnV0dG9uJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYW5pbWF0aW9uJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L3RhYmxlJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L29yZ2FuaXNtJztcclxuXHJcbkBpbXBvcnQgJzA3X3ZlbmRvci9sZWRnZXItaWNvbnMtZm9udCc7XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG5cdEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgMS42LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IFxyXG5cdFxyXG5cdC8vIGZvbnQtYmFzZSBtb2JpbGVcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC8vIGZvbnQtYmFzZSBkZXNrdG9wXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbiNtYWluIHtcclxuXHQmOm5vdCguZmxleGJveCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMoOHZ3ICsgOTBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDgycHg7XHJcblx0fVxyXG5cdCYubm8tdG9wLXNwYWNpbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi53aGF0LWlzLWNyeXB0byB7XHJcbiAgLypcclxuICAud2hhdC1pcy1jcnlwdG8tY29udGVudCB7IFxyXG4gICAgd2lkdGg6IDcwJTsgXHJcbiAgfVxyXG4gIC5jb2lubWFya2V0Y2FwLXdpZGdldCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXhzXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgLndoYXQtaXMtY3J5cHRvLWNvbnRlbnQsIFxyXG4gICAgLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbiAgKi9cclxuICAvLyB3aWRnZXQgY2lubWFya2V0Y2FwXHJcbiAgLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0IHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgPiAqIGEge1xyXG4gICAgICAgIGNvbG9yOiMwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgIFxyXG59XHJcblxyXG5cclxuLy8gUEFHRSBMSVZFXHJcbi5pbnRyby1saXZlLXBhZ2Uge1xyXG5cdGltZyB7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgdXJsKCcvL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjk3NC80ODU4L2ZpbGVzL2Rlc2t0b3AtbGVkZ2VyLWxpdmUtYmFja2dyb3VuZF8xOTIweC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDk1JTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgdXJsKCcvL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjk3NC80ODU4L2ZpbGVzL2Rlc2t0b3AtbGVkZ2VyLWxpdmUtYmFja2dyb3VuZF94NDkwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOTUlO1xyXG5cclxuXHRcdGltZyB7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRpbWcgeyBcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdC5jb3ZlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogVEhFTUUgdGVtcCAqL1xyXG4uaW90IGkuaWNvbiB7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC1pb3QhaW1wb3J0YW50O1xyXG59XHJcbi52YXVsdCBpLmljb24ge1xyXG5cdGNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQhaW1wb3J0YW50O1xyXG59XHJcbi5saXZlIGkuaWNvbiB7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC1saXZlIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUHJlc2V0cyBzdHlsZXMgKi9cclxuYm9keSAjY29va2llLW5vdGljZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMTJweDtcclxuXHRsZWZ0OiAxMnB4O1xyXG5cdHotaW5kZXg6IDk5MDtcclxuXHRtaW4td2lkdGg6IGF1dG87XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsODEsOTIsLjkpIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAuNzVyZW07XHJcblxyXG5cdD4gKiB7XHJcblx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5jbi1idXR0b25zLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXAgY29sdW1uO1xyXG5cdFx0XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdEBpbmNsdWRlIHRleHQoLjc1cmVtLCAxLjUsIDQwMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0JiNjbi1hY2NlcHQtY29va2llIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAkc3BhY2luZy14eHMgYXV0byAwIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbW92ZS0xIHtcclxuICAwJSB7ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgLTZweCwgLTlweCk7IH1cclxuICAyNSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwcHgsIDEwcHgpOyB9XHJcbiAgNzUlIHsgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgNXB4KTsgfVxyXG4gIDEwMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZS0yIHtcclxuICAwJSB7ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCAtM3B4KTsgfVxyXG4gIDI1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDVweCwgLTdweCk7IH1cclxuICA1MCUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICA3NSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTRweCwgNHB4KTsgfVxyXG4gIDEwMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIC0zcHgpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlLTMge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDM1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC00cHgsIDhweCk7IH1cclxuICA2NSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTdweCwgLTE1cHgpOyB9XHJcbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlLTQge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDVweCwgLTNweCk7IH1cclxuICAzNSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cclxuICA2NSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgLTJweCwgLTVweCk7IH1cclxuICAxMDAlIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCA1cHgsIC0zcHgpOyB9XHJcbn1cclxuXHJcbi5pY28taGVybyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG59XHJcbi5pY28tZyB7XHJcbiAgdG9wOiAzNSU7XHJcbiAgbGVmdDogMTAwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgIFxyXG4gIGFuaW1hdGlvbjogbW92ZS0yIDRzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4uaWNvLW0ge1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiA4NXB4OyAgXHJcbiAgYW5pbWF0aW9uOiBtb3ZlLTEgM3MgZWFzZSBpbmZpbml0ZTtcclxuXHJcbiAgJi0yIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICBhbmltYXRpb246IG1vdmUtNCA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcbi5pY28tdyB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHJpZ2h0OiAzOXB4O1xyXG4gIGJvdHRvbTogMzJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGFuaW1hdGlvbjogbW92ZS0zIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgJi0yIHtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGFuaW1hdGlvbjogbW92ZS00IDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuLm1vdXNlLWJnIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmljby1nIHtcclxuICAgIHRvcDogMzUlO1xyXG4gICAgbGVmdDogMTEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XHJcbiAgfVxyXG4gICYuaWNvLW0ge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogODVweDtcclxuXHJcbiAgICAmLTIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pY28tdyB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogNzRweDtcclxuICAgIGJvdHRvbTogNjZweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0vL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIFJlZmVycmFsIHBhZ2VcclxuLnJlZmVycmFsLXBhZ2Uge1xyXG4gIC5oZXJvLWJsb2NrIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWlsbHVzdHJhdGlvbiB7ICBcclxuICAgICAgLmZpeC1pbWcge1xyXG4gICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7ICBcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgKltjbGFzc149bGluZV0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmLmxpbmUtMSB7XHJcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpbmUtMiB7XHJcbiAgICAgICAgICAgIHRvcDogMTU1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saW5lLTMge1xyXG4gICAgICAgICAgICB0b3A6IDI4N3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGluZS00IHtcclxuICAgICAgICAgICAgdG9wOiAyNzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSArIDEpIHtcclxuICAgICAgICA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vL2hlcm9cclxuICBcclxuICAudGVybXMtY29uZGl0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS14cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNjcm9sbCB6b25lXHJcbiAgLmMtc2Nyb2xsaW5nLXpvbmUge1xyXG4gICAgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5maXhlZC1hcmVhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9yZWZlcnJhbFxyXG5cclxuXHJcblxyXG5cclxuLy8gVEhFIFBFT1BMRSBwYWdlIC0gZ3JpZCBcclxuI3RoZS1wZW9wbGUtZ3JpZCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdD4gKiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgIC8vIDwgdGFibGV0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0bWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgLy9kZXNrdG9wXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgfVxyXG5cdH1cclxuXHQuaDQge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXh4cyAwIDA7XHJcblxyXG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIGRvd25sb2FkIGxpdmVcclxuI2Rvd25sb2FkLWFwcCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0d2lkdGg6IDIwNXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0ei1pbmRleDogMjU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0XHJcblx0LmNhcHRpb24geyBcclxuXHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDsgXHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0fVxyXG5cdC5mYWwge1xyXG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdH1cclxufVxyXG4vLyBsaXN0aW5nIGFwcCBcclxuLmxpc3QtYXBwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdHotaW5kZXg6IDE1O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0LmJnIHsgICAgICBcclxuXHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRpIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWdyZXktNDAwO1xyXG5cdH1cclxufVxyXG4vLyBidG4gZG93bmxvYWRcclxuXHJcblxyXG5cclxuLy8gSW5sZnVlbmNldXJzIHBhZ2UgLSBBZmZpbGlhdGVzXHJcbi5hZmZpbGlhdGVzLXBhZ2Uge1xyXG5cdGZvcm0ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvICRzcGFjaW5nLXh4cztcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vZGVza3RvcFxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRcdFx0c2VsZWN0IHsgXHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYXZhdGFyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgIFxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzEwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi8vLmFmZmlsaWF0ZXMtcGFnZVxyXG5cclxuLy8gdGV4dCBwYXJhZ3JhcGhlIHdpdGggY29sc1xyXG4udGV4dC1pbi1jb2wge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxuXHJcblx0cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBIT1cgVE8gQlVZIENSWVBUT1xyXG4uaG93LXRvLWJ1eS1jcnlwdG8ge1xyXG4gIC5zd2lwZXItY29udGFpbmVyLWRldmljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTIwcHg7IH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7ICBcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGVkZ2VyLXByb2R1Y3QgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAgeyBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHhzIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvL3NsaWRlXHJcbiAgICB9IC8vd3JhcHBlclxyXG4gIH0gLy8gc2xpZGUgZGV2aWNlXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogIzk5OTsgICAgICAgIFxyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfSAgICAgIFxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICB9XHJcblxyXG4gIC8vbmV3IGRpc3BsYXkgZm9yIGN1c3RvbWVyIHJldmlld3NcclxuXHQucmV2aWV3LWJveCB7XHJcbiAgICA+ICoge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWF1dGhvciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cdFx0LmJveC1hdmF0YXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCAzMiUpO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3Ige1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdH1cclxuICAgIC5pY29uLmljb24tc3RhcixcclxuICAgIC5mYS1zdGFyLCBcclxuXHRcdC55b3Rwby1pY29uLXN0YXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbi11c2VyOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdCBcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyOCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0KyBwID4gLnJlYWQtbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGNhbGN1bGF0b3JcclxuICAucmVuZGVyZWQtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIFxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmcteHM7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHNlbGVjdCxcclxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgcGFkZGluZzogM3B4IDAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMTQyNTMzO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLWFtb3VudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MSU7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlIWltcG9ydGFudDtcclxuICAgICAgICAvL21vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHsgICAgICAgICAgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVuZGVyZWQtZm9ybS1yZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgIGNvbG9yOiAjMTQyNTMzO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXEge1xyXG4gICAgLy90YWJsZXR0XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGhvdy10by1idXlcclxuXHJcblxyXG4vLyBHZXR0aW5nIHN0YXJ0ZWQgaGFja1xyXG4uZ2V0dGluZy1zdGFydGVkIHtcclxuICAuaW50cm8ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHQuZ2V0LXN0YXJ0ZWQtc3RlcHMge1xyXG5cdFx0LnN0ZXAtaXRlbSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjZS1zbTtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCAtIDEpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwLW51bWJlciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICYuZmxleGJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZsZXhib3ggPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZXZlbC0yIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pcy13YXJuaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDAgMDtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHR9IC8vc3RlcC1pdGVtXHJcblx0fVxyXG5cclxuXHQuYmFkZ2Uge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQudGFiLXNlbGVjdGlvbiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gbGFiZWwsIFxyXG5cdFx0Jjpob3ZlciA+IGlucHV0IH4gbGFiZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxpc3QtZXhjaGFuZ2Uge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgPiAqLFxyXG4gICAgICAuc3RlcC1pdGVtLmZsZXhib3ggaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmxpc3QtZXhjaGFuZ2Uge1xyXG4gICAgICBmbGV4OiBub25lOyBcclxuICAgICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQubGlzdC10YWItZXhjaGFuZ2Uge1xyXG5cdFx0ZmxleDogbm9uZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLXNtIDA7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdD4gKiB7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAyO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7IG1heC1oZWlnaHQ6IDEzcHg7IH0gXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgXHJcblx0XHRcdCY6aG92ZXIgPiBpbnB1dCB+IGxhYmVsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMjAwJSkgY29udHJhc3QoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbi8vZ2V0dGluZyBzdGFydGVkXHJcblxyXG4vLyBTdGFraW5nIHBhZ2VzXHJcbi8vXHJcbi5zdGFraW5nLWNvaW4ge1xyXG4gIC5jb3ZlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IGNhbGMobWluKDh2dywgNDVweCkpIDI1cHg7XHJcblxyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kICsgMSkge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKG1pbig1dncsIDc1cHgpKSAwIGNhbGMobWluKDV2dywgNzVweCkpIGNhbGMobWluKDV2dywgNzVweCkpO1xyXG4gICAgfVxyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLXhzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICo6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kICsgMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWxsdXN0cmF0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGFraW5nLWJsb2NrLWNvbHMge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc207XHJcbiAgICAgIH1cclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmRpZmZlcmVudC13YXlzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgLmZsZXhib3ggPiAqOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dyFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVhcm4tc2VjdGlvbiB7XHJcbiAgICAuYmxvYy10ZXh0IHtcclxuICAgICAgbWluLXdpZHRoOiAyNiUhaW1wb3J0YW50O1xyXG4gICAgICAmICsgLmlzLWhpZGRlbi1tb2JpbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDUxcHggMCAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5sYXN0LXVwZGF0ZSB7ICBcclxuICAgIC5iLXRpdGxlLW1hc3RlciB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QgKyAxKSB7IFxyXG4gICAgICAgIG1heC13aWR0aDogNTMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkICsgMSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSEFDSyBmb3IgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcbn1cclxuLy8gL3N0YWtpbmdcclxuXHJcbi8vIFN3YXAgcGFnZXNcclxuLnN3YXAtcGFnZSB7XHJcbiAgLmludHJvZHVjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNhZmV0eS1zZWN0aW9uIHtcclxuICAgIC5ibG9jLXRleHQuYmcge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vc3dhcFxyXG5cclxuLy8gUGFydG5lclxyXG4ucGFydG5lci1wYWdlIHtcclxuICAuaGVyby1ibG9jayB7XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgfVxyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSArIDEpIHtcclxuICAgICAgICAvL21heC13aWR0aDogOTUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSArIDEpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUzMnB4O1xyXG4gICAgbWluLXdpZHRoOiA0OSU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIG1vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblxyXG4gICAgICBsaSB7IFxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgaSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jLWl0ZW0ge1xyXG4gICAgPiA6bm90KC5jb250ZW50KSB7IG1pbi13aWR0aDogNTElOyB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgID4gKiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcbiAgfSAvL2Jsb2MgaXRlbVxyXG59XHJcbi8vLXBhcnRuZXJcclxuXHJcbi8vIExlbmRcclxuLy9cclxuLmxlbmQtcGFnZSB7XHJcbiAgLnN0ZXBzLXNlY3Rpb24ge1xyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlbmQtcmVpbnNzdXJhbmNlLXNlY3Rpb24ge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAvL2Rlc2t0b3BcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7ICAgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlbmQtb3RoZXItY3J5cHRvIC5ncmlkLWl0ZW1zIHtcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vbGVuZFxyXG5cclxuXHJcblxyXG4vLyBQaGlzaGluZyBwYWdlXHJcbi8vXHJcbi5waGlzaGluZy1ibG9jLWhlcm8ge1xyXG4gIC5idXR0b25zLXBhY2sge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAzcHggMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5waGlzaGluZy1ibG9jLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLy9tb2JpbGUgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCAtIDEpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgLy90YWJsZXQgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICBcclxuICAgIH1cclxuICAgIC8vZGVza3RvcCBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmUgeyBmb250LXNpemU6ICRmb250LXNpemUtczsgfVxyXG4gIH1cclxuICBpbWcgeyBcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXhzOyBcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAvL3RhYmxldCBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgIH1cclxuICAgIC8vbW9iaWxlIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBoaXNoaW5nLWJsb2MtbmV3cyB7XHJcbiAgLmJsb2MtaXRlbSB7XHJcbiAgICA+ICo6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTUlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7IG1hcmdpbjogMCA1cHggNXB4IDVweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyIsIkBpbXBvcnQgJ21haW4nO1xyXG5cclxuLmhvbWVwYWdlLmxkZy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogaW5pdGlhbDtcclxuICBtYXJnaW46IGluaXRpYWw7XHJcbn1cclxuLmhvbWVwYWdlIHtcclxuICBhOmxpbmsge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgfVxyXG5cclxuICA+IHNlY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIGhlcm8gYmxvY2sgXHJcbiAgI2hlcm8ge1xyXG4gICAgLy8gdGFibGV0IFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyBkZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDR2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY29udGVudFxyXG4gICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAgICAgLy9kZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDY0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS02MTA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAvL3RhYmxldFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vbGlzdFxyXG4gICAgICAucGlwZS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgb3BhY2l0eTogLjM1OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLy8gaWxsdXN0cmF0aW9uXHJcbiAgICAuaWxsdXN0cmF0aW9uLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAvLyBkZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC8vXHJcbiAgXHJcbiAgLy8gQmxvYyBpdGVtIC0gU2VjdXJpdHlcclxuICAuYmxvY2staXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAvLyBtb2JpbGUgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHM7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAvLyBtb2JpbGUgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcgeyBcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG1vYmlsZSBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLy8gdGFibGV0IFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcclxuICAgICAgICBwIGJyIHsgZGlzcGxheTogbm9uZTsgfSAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG1vYmlsZSBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL1xyXG5cclxuICAvLyBBcnRpY2xlcyBBY2FkZW15IEJsb2Nrc1xyXG4gIC5hcnRpY2xlcy1ibG9jayB7XHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBpbWcgeyBcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAvLyBzZXBhcmF0b3IgXHJcbiAgICAuZGV2aWRlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlLXhzIDA7XHJcbiAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vXHJcblxyXG4gIC8vIE1lZGlhIGJsb2Nrc1xyXG4gIC5tZWRpYS1ibG9ja3Mge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgID4gLmNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICAvLyB0YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHsgICAgICBcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9IC8vXHJcbiAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZyArIDEpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9Ly9cclxuICAgIH1cclxuXHJcbiAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHRhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gc2VwYXJhdG9yIFxyXG4gICAgLmRldmlkZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZS1zbSAwO1xyXG5cclxuICAgICAgLy8gZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICYuaXMtaGlkZGVuLXRhYmxldCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyAxXHJcbiAgICAuc2Nob29sLW9mLWJsb2NrIHtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDIyNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDNcclxuICAgIC5ibG9ncG9zdHMge1xyXG4gICAgICAvLyB0YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHsgbWluLXdpZHRoOiAxMDAlOyB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgLmg1IHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vYmxvZ3Bvc3RzXHJcbiAgfVxyXG4gIC8vXHJcblxyXG4gIC8vIFByZSBmb290ZXIgYmxvY2tcclxuICAucHJlZm9vdGVyLWJsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGRlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtICRzcGFjZS14cztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICAvLyB0YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kICRzcGFjZS1zbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLy90YWJsZXRcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDIlOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHNvY2lhbCBuZXR3b3JrIFxyXG4gICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZS14cyAwIDAgMDtcclxuXHJcbiAgICAgICAgPiAqIHsgXHJcbiAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGZvcm1cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4IWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vXHJcblxyXG5cclxuICAvLyBTd2lwZXJzXHJcbiAgLy9cclxuICAuc3dpcGVyLXNlby1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG1vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgfSBcclxuICAgIC8vIGNhcmRzXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMjA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7IFxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNTQ1cHg7XHJcbiAgICAgIC8vIG1vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHRhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH0gXHJcbiAgICAgIC8vIGFsbCBjaGlsZCBlbGVtZW50c1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNzVweDtcclxuICAgICAgICAvLyB0YWJsZXRcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgLy8gdGFibGV0XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy0zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWxsdXN0cmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgLy8gdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgICAgICAgICAgXHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcm9kdWN0IHNlY3Rpb24gXHJcbiAgLnByb2R1Y3Qtc2xpZGVyLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gICAgLy8gZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1kO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1kO1xyXG4gICAgfVxyXG4gICAgLy8gdG9wIG9mIHRoZSBibG9ja1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAgIC8vIG1vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xyXG4gICAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kICsgMSkge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHN3aXBlclxyXG4gICAgLnN3aXBlci1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgIC8vIGNhcmRzXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0YWJsZXRcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDQlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgJiwgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy0zO1xyXG4gICAgICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy90aXRsZVxyXG4gICAgICAgIC5yYXRpbmctcmV2aWV3IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ub3V0bGluZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAyJTtcclxuICAgIH1cclxuICAgIFxyXG4gIH0gLy9wcm9kdWN0LXNsaWRlci1ibG9ja1xyXG5cclxuICBcclxuICAvLyBTd2lwZXIgTGVkZ2VyIExpdmVcclxuICAub24tY2xpY2stYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuXHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgIH1cclxuICAgIC8vIHRhYmxldCA+XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID4gKiB7IGZsZXg6IDE7IH1cclxuXHJcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiBpbml0aWFsIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc20haW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHRhYmxldCA+IG1vYmlsZVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBwYWdpbmF0aW9uXHJcbiAgICAgIC5zd2lwZXItbGl2ZS1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9IC8vXHJcbiAgICAgIC5vbi1jbGljay1ibG9jay1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgIFxyXG4gICAgICB9XHJcbiAgICAgIC8vIGhlYWRpbmcgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG4gICAgICAgIC5oMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgICAgICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC8vIG1vYmlsZSBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QgLSAxKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMiU7XHJcblxyXG4gICAgICAub24tY2xpY2stYmxvY2staWxsdXN0cmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIFBhZ2luYXRpb25cclxuICAgICAgLnN3aXBlci1saXZlLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0b3A6IDMzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAvLyBpdGVtc1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNjhweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIFxyXG4gICAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vbW9iaWxlXHJcbiAgfSAvL29uLWNsaWNrLWJsb2NrXHJcbiAgXHJcbn1cclxuXHJcblxyXG4vKiBcclxuT0xEIENTUyBPTEQgSE9NRVBBR0UgXHJcbiovXHJcbi5vbGQtaG9tZXBhZ2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLmJsb2MtaXRlbSBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtdGV4dCB7XHJcbiAgICAmLmNhcmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDF2dztcclxuICAgICAgfVxyXG4gICAgICAuaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jldmlld3Mtc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXh4cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU0VDVElPTiBGT1JNXHJcbiAgLnN0YXktdXAtdG8tZGF0ZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgLmgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5maWVsZHMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNFQ1RJT04gTUVESUFTIENPTU1FTlRTXHJcbiAgI21lZGlhcy1jb21tZW50cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG5cclxuICAgICAgLmgyIHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBib3R0b206IC0xMTBweDtcclxuICAgICAgfSAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZDpiZWZvcmUsXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDFjY2I0O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvcFRvQm90dG9tO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9Ly9cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDBweDsgIFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxNDI1MzM7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICBcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC01M3B4O1xyXG4gICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7XHJcbiAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfS8vbGFiZWxcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoMikgPiBkaXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoMykgPiBkaXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjQ3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoNCkgPiBkaXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTQycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoNSkgPiBkaXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjE3cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLy0tLSBtZWRpYXMtY29tbWVudHNcclxuXHJcbiAgQGtleWZyYW1lcyB0b3BUb0JvdHRvbXtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW4tdGhlLW5ld3Mge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGE6bm90KC5hcnRpY2xlLWltYWdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMzBweCAyMHB4IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAtNXZ3IC01dncgJHNwYWNpbmctc20gLTV2dztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIgeyAgICAgIFxyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsMzcsNTEsLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsMzcsNTEsLjIpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfS8vc3BhblxyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcblxyXG5cclxuICAuaW50cm9kdWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxlZGdlci1wcm9kdWN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAubGVkZ2VyLXByb2R1Y3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93ID4gKiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvL2ZpcnN0IGJhbm5lclxyXG4gIC50b3AtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHghaW1wb3J0YW50O1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgICAgIFxyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xyXG4gICAgICAgICAgLy90YWJsZXRcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLy90YWJsZXRcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJsb2Nrcy1iYW5uZXIge1xyXG4gICAgLy9tb2JpbGUgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNjkwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgICAgfVxyXG4gICAgICAmICsgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLWhlaWdodDogNDYwcHg7ICBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICAvL3BhZGRpbmctbGVmdDogMiU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIC8vd2lkdGg6IDQ4JTtcclxuICAgICAgLy9mbGV4OiBub25lO1xyXG5cclxuICAgICAgLy9pZiA+IDFcclxuICAgICAgJjpmaXJzdC1vZi10eXBlICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICB9IFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyBcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG5cclxuICAgICAgICAuYnV0dG9uLCBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uYW5vLXgtYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG54LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG54LW1vYmlsZS5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5hbm8tcy1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbnMuanBnXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG5zLW1vYmlsZS5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYmxvY2tzLWJhbm5lclxyXG5cclxuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pPjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgICBvcmRlcjogNTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJhbm5lciBmb3IgZmFtaWx5IHBhY2tzIFxyXG4gIC5wYWNrLWZhbWlseS1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgM3Z3O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgLy9mbGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgZmxleDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgbWFyZ2luOiA0dncgMi41dnc7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAyO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2dncgM3Z3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmxvYy1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmcteHhzO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXNtIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAydnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIC5sZWRnZXItcHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKSB7XHJcbiAgICAgIC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExlZGdlciBMaXZlIGJsb2NrXHJcbiAgLmxlZGdlci1saXZlLWhvbWUtYmxvY2sge1xyXG4gICAgPiAqIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgICAvLyBjaGlsZFxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgICAgICAgICAvL2Rlc2t0b3BcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9Ly8uY29udGVudC10ZXh0XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9MZWRnZXIgTGl2ZSBibG9ja1xyXG59Il19 */
