@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}.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:#ffd24a}.is-primary{color:#41ccb4}.is-hidden{display:none!important;visibility:hidden}@media screen and (min-width:690px){.is-hidden-desktop{display:none!important}}@media screen 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-500{color:#999}.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.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:5vw;padding-bottom:5vw}@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}.fa-star,.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}.read-more{font-size:1rem;display:inline-block}.read-more:after{content:"\e80b";font-family:ledger-icons-font;display:inline-block;padding-left:7px}p>.read-more{margin-left:12px}.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}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end}.align-items-start{align-items:flex-start}.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}}.target-section{content:"";clear:both;position:relative;top:-50px}@media screen and (min-width:992px){.target-section{top:-80px}}.level{display:inline-block;padding:5px 6px 5px 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{text-transform:uppercase;color:#41ccb4;border:1px solid;border-radius:4px;padding:4px 6px;display:inline-block;vertical-align:middle;font-size:.833rem;transition:all .2s}.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!important}}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{margin-top:-90px;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-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:45px}}.padding-sm{padding:45px}@media screen and (max-width:690px){.padding-sm{padding:30px}}.body,.label{color:#565656}.body,.label,.placeholder{font-size:1rem;line-height:1.5;font-weight:500;font-family:Open Sans,arial,sans-serif}.caption,.placeholder{color:#999}.caption{font-size:.833rem;line-height:1.4;font-weight:500;font-family:inherit}.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}.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 .h1,p.h1,p.h2,p.h3,p.h4,p.h5{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:767px){.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:767px){.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.2;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:767px){.h4,h4{font-size:1.2rem}}.h5,h5{font-size:1.2rem;line-height:1.3;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.plain-text h2,.plain-text h3,.plain-text h4,.plain-text h5{margin-top:2vw;margin-bottom:1vw}.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}.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%;margin-right:4%}.row>.row{margin-left:7%;margin-right:7%}}@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.2rem;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}button,input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){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}.fields-container-options.nolabel{border:1px solid red}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 0 0 -1px;vertical-align:top;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}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]){border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}@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}.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:1vw 0}.bloc-text .fa,.bloc-text .fal{font-size:2.7rem;color:#41ccb4;margin-bottom:15px}.bloc-text img{margin-bottom:2vw;width:max-content}@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;margin-bottom: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:180px}}@media screen and (max-width:992px){.grid-item.icons{min-width:110px;width:30%}.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:118px}}.grid-items>.bg:not(:first-child){margin-left: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:1vw;min-width:15%;max-width:45%}@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:7vw;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:13vw}}.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 25px}}.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:not(:nth-child(5)) 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:#fff;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}}#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 2s ease;-webkit-animation:fadeIn 2s ease;-moz-animation:fadeIn ease 2s;-o-animation:fadeIn ease 2s;-ms-animation:fadeIn ease 2s}@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}}@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}.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.2rem;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.2rem;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:12px 22px 20px 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.2rem;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));grid-gap:30px}@media screen and (max-width:768px){.gridbox.col-2{grid-template-columns:repeat(1,minmax(100%,1fr))}}.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}}@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:992px){body{font-size:14px}}@media screen and (min-width:992px){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 .what-is-crypto-content{width:70%}.what-is-crypto .coinmarketcap-widget{width:30%;text-align:center}@media screen and (min-width:690px) and (max-width:1200px){.what-is-crypto .coinmarketcap-widget{padding-left:30px}}@media screen and (max-width:768px){.what-is-crypto .coinmarketcap-widget,.what-is-crypto .what-is-crypto-content{width:100%}}.what-is-crypto .coinmarketcap-currency-widget{max-width:400px;width:100%!important;flex:none;margin:22px auto!important}@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}}#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{max-width:90px}@media screen and (min-width:992px){#the-people-grid img{width:80%;margin-bottom:1vw}}#the-people-grid .h4{font-size:1.2rem;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.2rem;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.2rem;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.2rem;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:430px;flex:auto}@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 .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 .introduction .row:first-of-type{padding-right:5%}.staking-coin .introduction .illustration{max-width:625px}@media screen and (min-width:993px){.staking-coin .introduction .illustration{width:46%;flex:none}}@media screen and (max-width:992px){.staking-coin .introduction .illustration{margin:8vw 0 0 auto;order:5;max-width:95%!important}}.staking-coin .staking-block-cols .title{margin-bottom:15px;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:435px}}@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.2rem}.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}}#main{margin-top:90px}@media screen and (max-width:992px){#main{margin-top:60px}}@media screen and (max-width:690px){.bloc-item img{max-width:280px}}.bloc-text.card{justify-content:flex-start}.bloc-text.card img{border-radius:100%;width:50px;height:50px;margin:0 auto 1vw}.bloc-text.card .h4{margin-bottom:0}@media screen and (min-width:690px){#reviews-section .card{padding:2vw 1vw}}@media screen and (min-width:690px){.stay-up-to-date .h2{margin-bottom:3vw}}.stay-up-to-date form .fields-container{width:50%;max-width:580px}.stay-up-to-date form .fields-container input{width:100%!important}.stay-up-to-date form button.button{padding-right:2rem;padding-left:2rem}#medias-comments{padding-top:42px;position:relative;box-sizing:border-box;min-height:250px}@media screen and (min-width:576px){#medias-comments{padding-top:72px}#medias-comments .h2{margin-right:150px;margin-bottom:0}}#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){#medias-comments input{bottom:-110px}}#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}#medias-comments input:checked:before,#medias-comments input:hover:before{background:#41ccb4}#medias-comments input:focus+label{animation-duration:.3s;animation-name:topToBottom}#medias-comments input:checked+label{z-index:10;opacity:1;transform:translateY(0)}#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){#medias-comments label{margin-top:50px}}@media screen and (max-width:576px){#medias-comments label>div{position:absolute;width:100%;height:40px;left:0;top:-45px;z-index:15}#medias-comments label>div img{max-height:100%;max-width:142px}}@media screen and (min-width:576px){#medias-comments label>div{position:absolute;width:100%;height:30px;left:0;top:-53px;z-index:15}#medias-comments label>div img{width:100%;max-height:100%;max-width:200px;margin-left:280px}}@media screen and (min-width:576px){#medias-comments label:nth-of-type(2)>div img{margin-left:215px}#medias-comments label:nth-of-type(3)>div img{margin-left:247px;margin-bottom:-17px}#medias-comments label:nth-of-type(4)>div img{margin-left:142px}#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){.in-the-news .card:not(:last-of-type){margin-right:2vw}}.in-the-news .card a:not(.article-image){margin-top:2vw}.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){.in-the-news .card .article-image{margin:-5vw -5vw 3vw;width:calc(100% + 10vw)}}.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}.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}.in-the-news .card .article-image>span:hover{transform:scale(1.5)}.in-the-news .card .article-image>span:hover:after{background-color:rgba(20,37,51,.2)}.introduction{margin-bottom:0}.introduction .ledger-product{margin-bottom:1vw}@media screen and (max-width:690px){.introduction{text-align:center}.introduction .ledger-product{margin-bottom:3vw}.introduction .button{margin-top:5vw}}@media screen and (max-width:690px){.introduction .row>:last-of-type{margin-top:13vw}.introduction .row>* br{display:none}}.top-banner{background:#11151d url(../images/banner/banner-home-devices.jpg) 50% no-repeat;background-size:cover;min-height:527px;display:flex;align-items:center}@media only screen and (max-width:992px){.top-banner{background-image:url(../images/banner/banner-home-devices-tablet.jpg);background-position:47%}}@media only screen and (max-width:690px) and (max-width:992px){.top-banner{background-image:url(../images/banner/banner-home-devices-mobile.jpg);background-position:center 67%;align-items:flex-start}}@media only screen and (min-width:430px) and (max-width:690px){.top-banner{background-position:center 62%}}.top-banner .row>:first-of-type{text-align:center}@media screen and (min-width:690px){.top-banner .row>:first-of-type{text-align:left;min-width:425px;width:425px}}.top-banner .row>:first-of-type h1{margin-bottom:1vw}@media screen and (max-width:690px){.blocks-banner{flex-direction:column;margin-left:0;margin-right:0}}.blocks-banner h2{font-size:1.44rem;margin-bottom:1vw}@media screen and (max-width:690px){.blocks-banner h2{margin-bottom:2vw}}.blocks-banner h2+*{font-size:1.728rem;margin-bottom:2vw}.blocks-banner>*{border-radius:4px;min-height:460px;display:flex;flex-direction:column;justify-content:center;margin-bottom:3vw;padding-left:2%;box-sizing:border-box;width:48%;flex:none}@media screen and (max-width:992px){.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){.blocks-banner>*{width:100%;max-width:inherit;padding-top:13vw}.blocks-banner>* .button,.blocks-banner>* p{margin-top:5vw}}.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){.blocks-banner>.nano-x-banner{background-size:40px;background-image:url(../images/banner/banner-home-lnx-mobile.jpg);background-position:bottom}}.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){.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){.blocks-banner>.nano-s-banner{background-size:309px}}@media screen and (min-width:690px) and (max-width:768px){.c-diagonal-bloc .bloc-item{flex-direction:row;display:flex;align-items:center}.c-diagonal-bloc .bloc-item:nth-of-type(2n)>:not(.content){order:5}.c-diagonal-bloc .bloc-item:nth-of-type(2n)>:not(.content) img{float:right;clear:both}.c-diagonal-bloc .bloc-item img{margin:0;max-width:70%!important}}.pack-family-banner{padding:0!important}@media screen and (min-width:992px){.pack-family-banner{max-height:460px;overflow:hidden}}.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){.pack-family-banner>.row{flex-direction:column}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.pack-family-banner>.row>*{flex:none!important}}.pack-family-banner>.row>:first-of-type,.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){.pack-family-banner>.row>:first-of-type,.pack-family-banner>.row>:last-of-type{display:inline-block}}@media screen and (max-width:768px){.pack-family-banner>.row>:first-of-type,.pack-family-banner>.row>:last-of-type{align-self:center;width:40%;max-width:auto}}.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){.pack-family-banner>.row>:nth-of-type(2){margin:6vw 3vw}}@media screen and (max-width:768px){.pack-family-banner>.row>:nth-of-type(2){padding-top:5vw;padding-bottom:5vw}}.pack-family-banner>.row>:nth-of-type(2) .bloc-button{display:flex;flex-wrap:wrap;justify-content:space-between}.pack-family-banner>.row>:nth-of-type(2) .bloc-button>*{margin:0 auto 1vw}@media screen and (max-width:768px){.pack-family-banner>.row>:nth-of-type(2) .bloc-button>*{margin:3vw auto}}@media screen and (max-width:1080px){.pack-family-banner>.row>:first-of-type{display:none}.pack-family-banner>.row>:last-of-type{margin:0 2vw}}.pack-family-banner .ledger-product{margin-bottom:1vw;margin-top:1vw}@media screen and (max-width:992px){.pack-family-banner .ledger-product{font-size:1.44rem;margin-bottom:2vw;margin-top:2vw}}@media screen and (max-width:992px){.pack-family-banner .h2{font-size:1.728rem;margin-bottom:5vw}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjAxX2Jhc2UvX3Jlc2V0LnNjc3MiLCIwMV9iYXNlL19nbG9iYWwtY2xhc3Muc2NzcyIsImhvbWVwYWdlLmNzcyIsIjAwX2Fic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsIjAwX2Fic3RyYWN0L19taXhpbnMuc2NzcyIsIjAxX2Jhc2UvX2hlYWRpbmcuc2NzcyIsIjAxX2Jhc2UvX2xpbmsuc2NzcyIsIjAyX2xheW91dC9fbGF5b3V0LnNjc3MiLCIwMl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiMDJfbGF5b3V0L19mb290ZXIuc2NzcyIsIjAyX2xheW91dC9fc2lkZWJhci5zY3NzIiwiMDNfY29tcG9uZW50L19pbnB1dC1maWVsZC5zY3NzIiwiMDJfbGF5b3V0L19mb3JtLnNjc3MiLCIwM19jb21wb25lbnQvX2xpc3Quc2NzcyIsIjAzX2NvbXBvbmVudC9fYXJ0aWNsZS5zY3NzIiwiMDNfY29tcG9uZW50L19ibG9jay5zY3NzIiwiMDNfY29tcG9uZW50L19idXR0b24uc2NzcyIsIjAzX2NvbXBvbmVudC9fbmF2aWdhdGlvbi5zY3NzIiwiMDNfY29tcG9uZW50L19hbmltYXRpb24uc2NzcyIsIjAzX2NvbXBvbmVudC9fdGFibGUuc2NzcyIsIjAzX2NvbXBvbmVudC9fb3JnYW5pc20uc2NzcyIsIjA3X3ZlbmRvci9sZWRnZXItaWNvbnMtZm9udC5jc3MiLCJtYWluLnNjc3MiLCJob21lcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLDZHQUFZLENBQ1osa0RBQVksQ0NBWiwyWkFDRSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxjQUFlLENBQ2YsdUJBQXdCLENBSzFCLDhFQUNFLGFBQWMsQ0FFaEIsS0FDRSxhQUFjLENBRWhCLE1BQ0UsZUFBZ0IsQ0FFbEIsYUFDRSxXQUFZLENBUWQsb0RBRUksVUFBVyxDQUNYLFlBQWEsQ0FHakIsTUFDRSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENDbENu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QUFnQixDQUNoQixnQkFBaUIsQ0FFbEIsQ0FNRixRQUNDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FLbkIsY0FDQyxlRWpXZ0IsQ0ZrV2hCLGtCRWxXZ0IsQ0ZvV2hCLG9DQUpELGNBS0UsZ0JFdFdnQixDRnVXaEIsbUJFdldnQixDRnlXakIsQ0FDRCxjQUNDLGVFeldnQixDRjBXaEIsa0JFMVdnQixDRjRXaEIsb0NBSkQsY0FLRSxlRTlXZSxDRitXZixrQkUvV2UsQ0ZpWGhCLENBQ0QsY0FDQyxlRWpYZ0IsQ0ZrWGhCLGtCRWxYZ0IsQ0ZvWGhCLG9DQUpELGNBS0UsZUV0WGUsQ0Z1WGYsa0JFdlhlLENGeVhoQixDQUNELGNBQ0MsZUV6WGdCLENGMFhoQixrQkUxWGdCLENGNFhoQixvQ0FKRCxjQUtFLGVFOVhlLENGK1hmLGtCRS9YZSxDRmlZaEIsQ0FHRCxjQUNDLGdCRXJZZ0IsQ0ZzWWhCLGlCRXRZZ0IsQ0Z3WWhCLG9DQUpELGNBS0UsZ0JFMVllLENGMllmLGlCRTNZZSxDRjZZaEIsQ0FHRCxhQUNDLGNFbFpnQixDRm1aaEIsaUJFblpnQixDRnFaaEIsb0NBSkQsYUFLRSxlRXZaZ0IsQ0Z3WmhCLGtCRXhaZ0IsQ0YwWmpCLENBQ0QsYUFDQyxjRTFaZ0IsQ0YyWmhCLGlCRTNaZ0IsQ0Y2WmhCLG9DQUpELGFBS0UsY0UvWmUsQ0ZnYWYsaUJFaGFlLENGa2FoQixDQUNELGFBQ0MsY0VsYWdCLENGbWFoQixpQkVuYWdCLENGcWFoQixvQ0FKRCxhQUtFLGNFdmFlLENGd2FmLGlCRXhhZSxDRjBhaEIsQ0FDRCxhQUNDLGNFMWFnQixDRjJhaEIsaUJFM2FnQixDRjZhaEIsb0NBSkQsYUFLRSxjRWhiZSxDRmliZixpQkVqYmUsQ0ZtYmhCLENBQ0QsY0FDQyxjRWxiZ0IsQ0ZtYmhCLGlCRW5iZ0IsQ0ZxYmhCLG9DQUpELGNBS0UsY0V2YmUsQ0Z3YmYsaUJFeGJlLENGMGJoQixDQUtELFdBQ0UsbUJFM2JlLENGNGJmLG9DQUZGLFdBR0Usa0JFNWJjLENGOGJmLENBQ0QsV0FDRSxrQkVoY2MsQ0ZpY2Qsb0NBRkYsV0FHRSxrQkVqY2MsQ0ZtY2YsQ0FDRCxXQUNFLGtCRXJjYyxDRnNjZCxvQ0FGRixXQUdFLGtCRXRjYyxDRndjZixDQUNELFdBQ0Usa0JFMWNjLENGNGNoQixZQUNFLGtCRTVjYyxDRmlkaEIsWUFDRSxZRXJkYyxDRndkZixvQ0FKRCxZQUtFLFlFeGRjLENGMGRmLENBQ0QsWUFDRSxZRTVkYyxDRitkZixvQ0FKRCxZQUtFLFlFL2RjLENGaWVmLENGL2lCRCxhQUVFLGFJOEJzQixDSjVCeEIsMEJLWUMsY0QrQm1CLENDOUJuQixlTGhCZ0MsQ0tpQmhDLGVMakJxQyxDS2tCckMsc0NEWW9CLENKdEJyQixzQkFIRSxVSXlCbUIsQ0p0QnJCLFNLT0MsaUJEaUN1QixDQ2hDdkIsZUxQaUMsQ0tRakMsZUxSc0MsQ0tTdEMsbUJEWW9CLENKakJyQixnQkFDRSx5QkFBMEIsQ0FENUIsa0JBR00sZUFBZSxDQUlyQixLQUNFLGtCSWYyQixDSm1CM0Isa0RBREYsZ0JBR00sY0FBZSxDQUNmLGVBQWdCLENBQ2pCLENBTEwsY0FRSSxhQUFjLENBUmxCLGdCQVdJLFdBQVksQ0FHaEIsSUFDRSxrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLFlBQXNCLENBQ3RCLFdJNEJlLENKM0JmLGtCSWpCc0IsQ0prQnRCLGlCSXdDaUIsQ0p0Q25CLFdBQ0UsZ0JJcUJlLENKcEJmLDZCSWRzQixDSmV0QixpQkFBa0IsQ0FIcEIsZ0JBTUksVUl0QmlCLENKdUJqQixpQklMb0IsQ0pNcEIsY0FBZSxDQUNmLGFBQWMsQ001RGxCLDREQUVJLGFGcUNvQixDRWpDeEIsT0RjQyxrQkRtQ3dCLENDbEN4QixnQkNkb0MsQ0RlcEMsZUNmeUMsQ0RnQnpDLGlERDBCbUUsQ0V4Q2xFLG9DQUhGLE9BSUksa0JGOENxQixDRTVDeEIsQ0FDRCxPRE9DLGtCRG9Dd0IsQ0NuQ3hCLGVDUG1DLENEUW5DLGVDUndDLENEU3hDLGlERDBCbUUsQ0VsQ2xFLGlCQUFrQixDQUNsQixvQ0FIRixPQUlJLGtCRndDcUIsQ0V0Q3hCLENBQ0QsT0RBQyxrQkRxQ3dCLEND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cEJoYmEsQ29CaWJiLGNwQmpiYSxDb0JtYmIsb0NBMUZKLG9DQTJGTSxpQnBCcmNrQixDb0JzY2xCLGlCcEJ0YlcsQ29CdWJYLGNwQnZiVyxDb0J5YmQsQ0FFRCxvQ0FqR0Ysd0JBbUdNLGtCcEI5Y21CLENvQitjbkIsaUJwQmhjVyxDb0JpY1oiLCJmaWxlIjoiaG9tZXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmxpNWd5bi5jc3MnKTtcclxuXHJcbi5ib2R5IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi8qIC4uLndhaXRhbmRzZWUuLi4gKi9cclxuLmxhYmVsIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLW0sIDEuNSwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxufVxyXG4vKiBtZW50aW9uICovXHJcbi5jYXB0aW9uIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNTAwLCBpbmhlcml0KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcblxyXG4ubGVkZ2VyLXByb2R1Y3Qge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIGIgeyBmb250LXdlaWdodDo1MDA7IH1cclxufVxyXG5cclxuLyogZ2xvYmFsICovXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG59XHJcblxyXG4ucGxhaW4tdGV4dCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1saW1pdC1zaXplKSB7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgbWFyZ2luOiAkc3BhY2luZy14eHMgMDtcclxuICBwYWRkaW5nOiAkc3BhY2luZy14eHM7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItZGFya2JsdWU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICBjaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4vLyB2Mi4wIHwgMjAxMTAxMjZcclxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIC8vaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxucSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdMT0JBTCBDTEFTU0VTXHJcbi8vXHJcblxyXG4vLyBDbGVhcmZpeCBwc2V1ZG8tZWxlbWVudHNcclxuLy9cclxuLmNsZWFyZml4IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzKj1cImljb24tXCJdOm5vdCguaWNvbil7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMzAwO1xyXG59XHJcblxyXG4vLyBUZXh0IGFsaWduXHJcbi8vXHJcbi5hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy8gU3RhdHVzXHJcbi8vXHJcbi5pcy12YWxpZCB7XHJcblx0Y29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5pcy1lcnJvciB7XHJcblx0Y29sb3I6ICRjb2xvci1hbGVydDtcclxufVxyXG4vLyA/XHJcbi5pcy13YXJuaW5nIHtcclxuICBjb2xvcjogJGNvbG9yLWxlbW9uO1xyXG59XHJcbi5pcy1wcmltYXJ5IHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbiouaXMtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLy8gZGVza3RvcFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0LmlzLWhpZGRlbi1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vL3RhYmxldFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0LmlzLWhpZGRlbi10YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8vIG1vYmlsZVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0LmlzLWhpZGRlbi1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc29jaWFsIGljb25zXHJcbi8vXHJcbi5pY29uLWZhY2Vib29rLCBcclxuLmljb24tdHdpdHRlciwgXHJcbi5pY29uLXlvdXR1YmUsIFxyXG4uaWNvbi1saW5rZWRpbiwgXHJcbi5pY29uLWdpdGh1YiwgXHJcbi5pY29uLXJlZGRpdCxcclxuLmljb24taW5zdGEsXHJcbi5pY29uLW1lZGl1bSB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LTUwMCFpbXBvcnRhbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gY29sb3JzXHJcbi8vIFxyXG4uY29sb3ItYnJhbmQtcHJpbWFyeSB7IGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTsgfVxyXG4uY29sb3ItZ3JleS01MDAgeyBjb2xvcjogJGNvbG9yLWdyZXktNTAwOyB9XHJcbi8vXHJcblxyXG5cclxuLy8gc2VjdGlvbiBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4uYmcge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZzogNHZ3ICRzcGFjaW5nLXh4cztcclxuXHR9XHJcblxyXG5cdCYuYmctZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsXHJcblx0XHQuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJnLWxpZ2h0LWdyZXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjUwO1xyXG4gIH1cclxuICAmLmJnLXdoaXRlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC8vIGVuY2FyZCBWYXVsdCBzcGVcclxuICAmLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LmxlZGdlci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDgvdmF1bHQtaWxsdXN0cmF0aW9uLWJnLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1sZztcclxuICAgICAgfVxyXG4gICAgICAvL3RhYmxldHRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgICAgfVxyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCArIDEpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jbWFpbiA+IC5iZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubG9nbyB7XHJcblx0ZmxleDogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDk3cHg7XHJcblx0fVxyXG59XHJcbi5mYS1zdGFyLFxyXG4uaWNvbi5pY29uLXN0YXIsIFxyXG4ueW90cG8taWNvbi1zdGFyLFxyXG4ueW90cG8taWNvbi1oYWxmLXN0YXIge1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGNvbG9yOiAjZmZkMjRhO1xyXG5cdG1hcmdpbi1ib3R0b206IDF2dztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi55b3Rwby1pY29uLXN0YXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTgwZFwiO1xyXG5cdG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcbi55b3Rwby1pY29uLWhhbGYtc3RhcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlODBlXCI7XHJcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUge1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcXGU4MGJcIjtcclxuXHRcdGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdH1cclxufVxyXG5wID4gLnJlYWQtbW9yZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi8vIEZMRVggaGFja1xyXG4uc3BhY2UtYmV0d2VlbiB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1lbmQge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LXN0YXJ0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5mbGV4LW5vbmUge1xyXG5cdGZsZXg6IG5vbmUhaW1wb3J0YW50OyBcclxufVxyXG4uZmxleC1jb2x1bW4geyBcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBhbGlnbm1lbnQgZGVza3RvcCAvIG1vYmlsZVxyXG4ubGVmdC1vbi1tb2JpbGUge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICYsID4gKiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICYsID4gKiB7IG1hcmdpbi1sZWZ0OiAwIH1cclxuICB9XHJcbn1cclxuLnJpZ2h0LW9uLW1vYmlsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICYsID4gKiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYsID4gKiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3JkZXIgZWxlbWVudFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0Lm9yZGVyLTEtbW9iaWxlIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQub3JkZXItNS1tb2JpbGUge1xyXG5cdFx0b3JkZXI6IDU7XHJcblx0fVxyXG5cdC5vcmRlci0xMC1tb2JpbGUge1xyXG5cdFx0b3JkZXI6IDEwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIHBvc2l0aW9uIHRhZ3JldCBmb3IgZGVza3RvcCAvIG1vYmlsZSBzY3JvbGxcclxuLnRhcmdldC1zZWN0aW9uIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjbGVhcjogYm90aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNTBweDtcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHR0b3A6IC04MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gdGFncyBcclxuLmxldmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDZweCA1cHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcblx0JltocmVmXTpob3ZlciB7XHJcblx0XHRjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5sZXZlbC0wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTMwMDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0fVxyXG5cdCYubGV2ZWwtMSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cdH1cclxuXHQmLmxldmVsLTIge1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcblx0fVxyXG5cdCYubGV2ZWwtMyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1hbGVydCwgNDAlKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcblx0fVxyXG5cdCYubGV2ZWwtNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCAyNyUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG5cdH1cclxufSAvL2xldmVsXHJcbi8qIGJhZGdlICovXHJcbi5iYWRnZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZzogNHB4IDZweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Ji5iYWRnZS10YWIge1xyXG5cdFx0bWFyZ2luOiAycHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG5cdFx0XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gYmxhY2sgYmFkZ2VcclxuLmJsYWNrLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgPiAuZmFsLCBcclxuICA+IC5mYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRvb2x0aXBzXHJcbi50b29sdGlwIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHR0b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIH4gLnRvb2x0aXAtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi50b29sdGlwLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDsgXHJcblx0dGV4dC1hbGlnbjogbGVmdDsgIFxyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy14eHM7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmtibHVlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxubWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDMxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqL1xyXG5cdCYuaWZyYW1lLW5vZnVsbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyB0YXJnZXQgYW5jcmUgZm9ydCBmaW5lIHNjcm9sbFxyXG4udGFyZ2V0IHtcclxuXHRtYXJnaW4tdG9wOiAtOTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG4vLyBTUEFDSU5Hc1xyXG4udi1wYWRkaW5nLWxnIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcblx0fVxyXG59XHJcbi52LXBhZGRpbmctbWQge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHR9XHJcbn1cclxuLnYtcGFkZGluZy1zbSB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG4udi1wYWRkaW5nLXhzIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmgtcGFkZGluZy1zbSB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTUFSR0lOc1xyXG4udi1tYXJnaW4tbGcge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG5cdH1cclxufVxyXG4udi1tYXJnaW4tbWQge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cdH1cclxufVxyXG4udi1tYXJnaW4tc20ge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG4udi1tYXJnaW4teHMge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG4udi1tYXJnaW4teHhzIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cdH1cclxufVxyXG5cclxuLy8gbmV3IGdlbmVyYXRpb24gc3BhY2luZyBcclxuLy8gYm90dG9tIG9ubHlcclxuLy9cclxuLm1hcmdpbi1sZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxnO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcclxuXHR9XHJcbn1cclxuLm1hcmdpbi1tZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuXHR9XHJcbn1cclxuLm1hcmdpbi1zbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuXHR9XHJcbn1cclxuLm1hcmdpbi14cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG59XHJcbi5tYXJnaW4teHhzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG59XHJcblxyXG5cclxuLy8gcGFkZGluZyBhbGwgYm9yZGVyXHJcbi5wYWRkaW5nLW1kIHtcclxuICBwYWRkaW5nOiAkc3BhY2UtbWQ7XHJcbiAgLy83NXB4XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZS1zbTtcclxuXHR9XHJcbn1cclxuLnBhZGRpbmctc20ge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1zbTtcclxuICAvLzQ1cHhcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZzogJHNwYWNlLXhzO1xyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbiogWU9VUiBTVFlMRVMgSEVSRVxyXG4qIGh0dHBzOi8vd3d3Lmx1bGxhYm90LmNvbS9hcnRpY2xlcy9iZW0tYXRvbWljLWRlc2lnbi1hLWNzcy1hcmNoaXRlY3R1cmUtd29ydGgtbG92aW5nXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGlcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3ZsaTVneW4uY3NzXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzKj1cImljb24tXCJdOm5vdCguaWNvbikge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pcy12YWxpZCB7XG4gIGNvbG9yOiAjNjZCRTU0OyB9XG5cbi5pcy1lcnJvciB7XG4gIGNvbG9yOiAjRUEyRTQ5OyB9XG5cbi5pcy13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkQyNEE7IH1cblxuLmlzLXByaW1hcnkge1xuICBjb2xvcjogIzQxQ0NCNDsgfVxuXG4qLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWNvbi1mYWNlYm9vayxcbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi15b3V0dWJlLFxuLmljb24tbGlua2VkaW4sXG4uaWNvbi1naXRodWIsXG4uaWNvbi1yZWRkaXQsXG4uaWNvbi1pbnN0YSxcbi5pY29uLW1lZGl1bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZhY2Vib29rOmhvdmVyLFxuICAuaWNvbi10d2l0dGVyOmhvdmVyLFxuICAuaWNvbi15b3V0dWJlOmhvdmVyLFxuICAuaWNvbi1saW5rZWRpbjpob3ZlcixcbiAgLmljb24tZ2l0aHViOmhvdmVyLFxuICAuaWNvbi1yZWRkaXQ6aG92ZXIsXG4gIC5pY29uLWluc3RhOmhvdmVyLFxuICAuaWNvbi1tZWRpdW06aG92ZXIge1xuICAgIGNvbG9yOiAjNDFDQ0I0ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzQxQ0NCNDsgfVxuXG4uY29sb3ItZ3JleS01MDAge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYmcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAydnc7XG4gIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuYmcge1xuICAgICAgcGFkZGluZzogNHZ3IDF2dzsgfSB9XG4gIC5iZy5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJnLmJnLWRhcmsgaDEsIC5iZy5iZy1kYXJrIGgyLCAuYmcuYmctZGFyayBoMywgLmJnLmJnLWRhcmsgaDQsIC5iZy5iZy1kYXJrIGg1LFxuICAgIC5iZy5iZy1kYXJrIC5oMSwgLmJnLmJnLWRhcmsgLmgyLCAuYmcuYmctZGFyayAuaDMsIC5iZy5iZy1kYXJrIC5oNCwgLmJnLmJnLWRhcmsgLmg1IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy5iZy1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5iZy5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5sZWRnZXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA4L3ZhdWx0LWlsbHVzdHJhdGlvbi1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTsgfSB9XG4gICAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnID4gKiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogNjIlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTsgfSB9XG5cbiNtYWluID4gLmJnIHtcbiAgcGFkZGluZy10b3A6IDV2dztcbiAgcGFkZGluZy1ib3R0b206IDV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICNtYWluID4gLmJnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3Z3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzdnc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sb2dvIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiA5N3B4OyB9XG5cbi5mYS1zdGFyLFxuLmljb24uaWNvbi1zdGFyLFxuLnlvdHBvLWljb24tc3Rhcixcbi55b3Rwby1pY29uLWhhbGYtc3RhciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZDI0YTtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnlvdHBvLWljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ueW90cG8taWNvbi1oYWxmLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG4gICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG5wID4gLnJlYWQtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sZWZ0LW9uLW1vYmlsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sZWZ0LW9uLW1vYmlsZSwgLmxlZnQtb24tbW9iaWxlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmxlZnQtb24tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5sZWZ0LW9uLW1vYmlsZSwgLmxlZnQtb24tbW9iaWxlID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnJpZ2h0LW9uLW1vYmlsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LW9uLW1vYmlsZSwgLnJpZ2h0LW9uLW1vYmlsZSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnJpZ2h0LW9uLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnJpZ2h0LW9uLW1vYmlsZSwgLnJpZ2h0LW9uLW1vYmlsZSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAub3JkZXItMS1tb2JpbGUge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci01LW1vYmlsZSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTEwLW1vYmlsZSB7XG4gICAgb3JkZXI6IDEwOyB9IH1cblxuLnRhcmdldC1zZWN0aW9uIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFyZ2V0LXNlY3Rpb24ge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG5cbi5sZXZlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDZweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmxldmVsW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZXZlbC5sZXZlbC0wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gIC5sZXZlbC5sZXZlbC0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmN2YzO1xuICAgIGNvbG9yOiAjNDFDQ0I0OyB9XG4gIC5sZXZlbC5sZXZlbC0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlYWNjO1xuICAgIGNvbG9yOiAjZmY5NjAwOyB9XG4gIC5sZXZlbC5sZXZlbC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlN2VhO1xuICAgIGNvbG9yOiAjRUEyRTQ5OyB9XG4gIC5sZXZlbC5sZXZlbC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlYWZjO1xuICAgIGNvbG9yOiAjNjQ5MEYxOyB9XG5cbi8qIGJhZGdlICovXG4uYmFkZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQxQ0NCNDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5iYWRnZTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZS5iYWRnZS10YWIge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtdGFiOmhvdmVyLCAuYmFkZ2UuYmFkZ2UtdGFiLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI1MzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxhY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNDI1MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxhY2stYmFkZ2UgPiAuZmFsLFxuICAuYmxhY2stYmFkZ2UgPiAuZmEge1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcDpob3ZlciB+IC50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDF2dztcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxubWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgbWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIG1haW4gKjpub3QoLmhlaWdodC1hdXRvKSA+IGlmcmFtZS5pZnJhbWUtbm9mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lLmlmcmFtZS1ub2Z1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi50YXJnZXQge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52LXBhZGRpbmctbGcge1xuICBwYWRkaW5nLXRvcDogN3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogN3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtcGFkZGluZy1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTN2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3Z3OyB9IH1cblxuLnYtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3Z3OyB9IH1cblxuLnYtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiAzdnc7XG4gIHBhZGRpbmctYm90dG9tOiAzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9IH1cblxuLnYtcGFkZGluZy14cyB7XG4gIHBhZGRpbmctdG9wOiAydnc7XG4gIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3OyB9IH1cblxuLmgtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaC1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3OyB9IH1cblxuLnYtbWFyZ2luLWxnIHtcbiAgbWFyZ2luLXRvcDogN3Z3O1xuICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4tbGcge1xuICAgICAgbWFyZ2luLXRvcDogMTN2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzdnc7IH0gfVxuXG4udi1tYXJnaW4tbWQge1xuICBtYXJnaW4tdG9wOiA1dnc7XG4gIG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA3dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuXG4udi1tYXJnaW4tc20ge1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4udi1tYXJnaW4teHMge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi14cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4udi1tYXJnaW4teHhzIHtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4teHhzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG5cbi5tYXJnaW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5tYXJnaW4tbWQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubWFyZ2luLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFyZ2luLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBhZGRpbmctbWQge1xuICAgICAgcGFkZGluZzogNDVweDsgfSB9XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU2NTY1NjsgfVxuXG4vKiAuLi53YWl0YW5kc2VlLi4uICovXG4ubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIG1lbnRpb24gKi9cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5sZWRnZXItcHJvZHVjdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAubGVkZ2VyLXByb2R1Y3QgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBnbG9iYWwgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjNDFDQ0I0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoMTQ4MHB4ICsgMzBweCkpIHtcbiAgLnBsYWluLXRleHQucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wbGFpbi10ZXh0IHAge1xuICBtYXJnaW46IDIycHggMDsgfVxuXG4ucGxhaW4tdGV4dCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luOiAxdncgMDtcbiAgcGFkZGluZzogMXZ3O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxNDI1MzM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNVxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUge1xuICBjb2xvcjogIzE0MjUzMzsgfVxuXG5wLmgxLCBwLmgyLCBwLmgzLCBwLmg0LCBwLmg1IHtcbiAgY29sb3I6ICMxNDI1MzM7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi40ODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuMDc0cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4wNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzI4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGxhaW4tdGV4dCBoMiwgLnBsYWluLXRleHQgaDMsIC5wbGFpbi10ZXh0IGg0LCAucGxhaW4tdGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbiAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG5cbmgxIGE6bGluayxcbmgxIGE6dmlzaXRlZCwgaDIgYTpsaW5rLFxuaDIgYTp2aXNpdGVkLCBoMyBhOmxpbmssXG5oMyBhOnZpc2l0ZWQsIGg0IGE6bGluayxcbmg0IGE6dmlzaXRlZCwgaDUgYTpsaW5rLFxuaDUgYTp2aXNpdGVkLFxuLmgxIGE6bGluayxcbi5oMSBhOnZpc2l0ZWQsIC5oMiBhOmxpbmssXG4uaDIgYTp2aXNpdGVkLCAuaDMgYTpsaW5rLFxuLmgzIGE6dmlzaXRlZCwgLmg0IGE6bGluayxcbi5oNCBhOnZpc2l0ZWQsIC5oNSBhOmxpbmssXG4uaDUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQxQ0NCNDtcbiAgb3V0bGluZTogMDsgfVxuICBhOmxpbms6aG92ZXIsXG4gIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMzMGI0OWQ7IH1cbiAgYTpsaW5rLmxpbmsucHJpbWFyeSxcbiAgYTp2aXNpdGVkLmxpbmsucHJpbWFyeSB7XG4gICAgY29sb3I6ICM0MUNDQjQgIWltcG9ydGFudDsgfVxuXG4ubGRnLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgLnJvdyA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnJvdy5uby1tYXJnaW4tbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfSB9XG4gIC5mbGV4Ym94ID4gKiB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5mbGV4Ym94LmZsZXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB6LWluZGV4OiA5OTtcbiAgLyogYmFubmVyIHVwIHRvIGhlYWRlciAqLyB9XG4gICNoZWFkZXIgLmxkZy1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAjaGVhZGVyIC5sZGctY29udGFpbmVyIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaGVhZGVyIC5sZGctY29udGFpbmVyIC5yb3cge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygxNDgwcHggKyAzMHB4KSkge1xuICAgICAgI2hlYWRlciAubGRnLWNvbnRhaW5lciAucm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2hlYWRlciAubG9nbyxcbiAgI2hlYWRlciAuY2FydCB7XG4gICAgZmxleDogbm9uZTsgfVxuICAgICNoZWFkZXIgLmxvZ28gaW1nLFxuICAgICNoZWFkZXIgLmNhcnQgaW1nIHtcbiAgICAgIHdpZHRoOiA5N3B4OyB9XG4gICNoZWFkZXIgLmNhcnQgYTpsaW5rLFxuICAjaGVhZGVyIC5jYXJ0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxNDI1MzM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAjaGVhZGVyIC5jYXJ0ICNtb2JpbGUtbWVudS5pcy1vcGVuID4gaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA2XCI7IH1cbiAgI2hlYWRlciBuYXYge1xuICAgIGZsZXg6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2hlYWRlciAuaWNvbi1iYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIgLmNhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI2hlYWRlciAuaWNvbi1iYXJzLFxuICAgICNoZWFkZXIgLmljb24tc2hvcHBpbmdfY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweDsgfSB9XG4gICNoZWFkZXIgLnBpY2stdXAtbmV3cyB7XG4gICAgcGFkZGluZzogMC41dncgMXZ3O1xuICAgIGJhY2tncm91bmQ6ICMxZjIzMjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2hlYWRlciAucGljay11cC1uZXdzLCAjaGVhZGVyIC5waWNrLXVwLW5ld3MgYSB7XG4gICAgICBmb250LXNpemU6IDAuODMzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNoZWFkZXIgLnBpY2stdXAtbmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJ2dyAwO1xuICBtYXJnaW4tdG9wOiA1dnc7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2ZlZmVmZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1dncpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzdnc7IH0gfVxuICAjZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMXZ3O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2Zvb3RlciAuZm9ybS1ibG9jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6ICMxNDI1MzM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyA+ICoge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDA7IH0gfVxuICAgICNmb290ZXIgLmZvcm0tYmxvYyBmb3JtLFxuICAgICNmb290ZXIgLmZvcm0tYmxvYyA+IC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgZm9ybSxcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyBmb3JtLFxuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDF2dzsgfSB9XG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgZm9ybSAub3V0bGluZSxcbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyA+IC5jdXN0b20taHRtbC13aWRnZXQgLm91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyAucHJlc3MtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyAucHJlc3MtY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIC5wcmVzcy1jb250YWN0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZm9vdGVyIG5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG5cbmFzaWRlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gICAgICBhc2lkZSA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFzaWRlID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0VFRTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIGFzaWRlID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5idXR0b24ge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbmlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTQyNTMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4yczsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZSxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhOmFjdGl2ZSxcbiAgc2VsZWN0OmZvY3VzLFxuICBzZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MUNDQjQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXM6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmFjdGl2ZTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCksXG4gICAgdGV4dGFyZWE6Zm9jdXM6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLFxuICAgIHRleHRhcmVhOmFjdGl2ZTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCksXG4gICAgc2VsZWN0OmZvY3VzOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSxcbiAgICBzZWxlY3Q6YWN0aXZlOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZGF0ZVwiXSxcbiAgdGV4dGFyZWFbdHlwZT1cImRhdGVcIl0sXG4gIHNlbGVjdFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJmaWxlXCJdLFxuICB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICB0ZXh0YXJlYVt0eXBlPVwiZmlsZVwiXSxcbiAgc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIHNlbGVjdFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pW3R5cGU9XCJzdWJtaXRcIl0sXG4gIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sXG4gIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzk5OTsgfVxuICBzZWxlY3Q6bm90KFtzaXplXSkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlbGVjdDpub3QoW3NpemVdKTo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG5cbmxhYmVsLFxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5maWVsZHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWVsZHMtY29udGFpbmVyIGlucHV0ICsgbGFiZWwsXG4gIC5maWVsZHMtY29udGFpbmVyID4gc3BhbiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBsYWJlbCB7XG4gICAgdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5maWVsZHMtY29udGFpbmVyLmlzLWFjdGl2ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmllbGRzLWNvbnRhaW5lciBsYWJlbCArIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG5cbi5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgbGFiZWwsXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMubm9sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuXG5mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNFQTJFNDk7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuZm9ybSAuZmllbGRzLWNvbnRhaW5lciAqLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTJFNDkgIWltcG9ydGFudDsgfVxuXG5mb3JtLmlubGluZS1mb3JtLFxuZm9ybSAuaW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgZm9ybS5pbmxpbmUtZm9ybSBidXR0b24uYnV0dG9uLFxuICBmb3JtLmlubGluZS1mb3JtICpbdHlwZT0nc3VibWl0J10sXG4gIGZvcm0gLmlubGluZS1mb3JtIGJ1dHRvbi5idXR0b24sXG4gIGZvcm0gLmlubGluZS1mb3JtICpbdHlwZT0nc3VibWl0J10ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0uaW5saW5lLWZvcm0gaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICBmb3JtIC5pbmxpbmUtZm9ybSBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvcm0uaW5saW5lLWZvcm0gaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgIGZvcm0gLmlubGluZS1mb3JtIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gIGZvcm0uaW5saW5lLWZvcm0gbGFiZWwsXG4gIGZvcm0gLmlubGluZS1mb3JtIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBmb3JtLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuLFxuICBmb3JtIC5pbmxpbmUtZm9ybV9fc3BhY2UtYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBmb3JtLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuIC5maWVsZHMtY29udGFpbmVyLFxuICAgIGZvcm0gLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cblxuZm9ybSAuZm9vdGVyLWZvcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb3JtIC5mb290ZXItZm9ybSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgZm9ybSAuZm9vdGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuXG5mb3JtICpbY2xhc3NePVwiaXMtXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4jY292ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnZ3O1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAjY292ZXItZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3dncgMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICNjb3Zlci1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dzsgfSB9XG4gICNjb3Zlci1mb3JtIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb3Zlci1mb3JtIC5maWVsZHMtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvdmVyLWZvcm0gLmg0LCAjY292ZXItZm9ybSBoNCB7XG4gICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgI2NvdmVyLWZvcm0gLmg0LCAjY292ZXItZm9ybSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfSB9XG4gICNjb3Zlci1mb3JtIC52LW1hcmdpbi14cyB7XG4gICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAjY292ZXItZm9ybSAudi1tYXJnaW4teHMge1xuICAgICAgICBtYXJnaW46IDJ2dyAwOyB9IH1cblxuLyogYWxlcnRzICovXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YmVmb3JlLFxuLndwY2Y3LXNwYW0tYmxvY2tlZDpiZWZvcmUsXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmJlZm9yZSxcbi53cGNmNy1hYm9ydGVkOmJlZm9yZSxcbi53cGNmNy1tYWlsLXNlbnQtb2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI3RDBFMiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjMTQyNTMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDF2dyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxdnc7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBwYWRkaW5nOiA0dncgIWltcG9ydGFudDsgfSB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qIGxvYWRlciAqL1xuLmFqYXgtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDEycHggMCAzMnB4IDIycHg7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIHVsIGxpIHVsLCBvbCBsaSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLm9sLWJ1bGxldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAub2wtYnVsbGV0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLm9sLWJ1bGxldCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAub2wtYnVsbGV0IGxpOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogbm9uZTsgfVxuXG4ubm8tYnVsbGV0LFxuLm5vLWJ1bGxldCA+ICoge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGlzdC1jaGVja2VkID4gKiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0LWNoZWNrZWQgPiAqOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hcnRpY2xlLWxpc3Qge1xuICBmbGV4LWdyb3c6IDI7IH1cblxuLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDd2dzsgfVxuICAuYXJ0aWNsZS1pdGVtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgLmFydGljbGUtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmRhdGV0aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgICAgLmFydGljbGUtaXRlbSA+ICogaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUge1xuICAgIG1pbi13aWR0aDogODUlOyB9IH1cblxuYXJ0aWNsZSBociB7XG4gIG1hcmdpbjogMzJweCAwIDIycHg7IH1cblxuYXJ0aWNsZSAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmFydGljbGUgZm9vdGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG5cbmFydGljbGUgLmRhdGV0aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbmFydGljbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYi10aXRsZS1tYXN0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iLXRpdGxlLW1hc3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi10aXRsZS1tYXN0ZXIgaDEsIC5iLXRpdGxlLW1hc3RlciAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICAgIC5iLXRpdGxlLW1hc3RlciBoMSArICosIC5iLXRpdGxlLW1hc3RlciAuaDMgKyAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmItdGl0bGUtbWFzdGVyIGgxICsgKiwgLmItdGl0bGUtbWFzdGVyIC5oMyArICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gIC5iLXRpdGxlLW1hc3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzdnc7IH0gfVxuICAuYi10aXRsZS1tYXN0ZXIgLmgyICsgLmJ1dHRvbiwgLmItdGl0bGUtbWFzdGVyIGgyICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXRpdGxlLW1hc3RlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItdGl0bGUtbWFzdGVyIGgxLFxuICAgIC5iLXRpdGxlLW1hc3RlciAuaDMsXG4gICAgLmItdGl0bGUtbWFzdGVyID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4uYi1zdGF0IC5oNSwgLmItc3RhdCBoNSwgLmItc3RhdCBoMiwgLmItc3RhdCAuaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmItc3RhdCA+ICoge1xuICBwYWRkaW5nOiA0dncgMnZ3OyB9XG4gIC5iLXN0YXQgPiAqID4gKiB7XG4gICAgbWFyZ2luOiAwIDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXN0YXQgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDV2dzsgfVxuICAgICAgLmItc3RhdCA+ICogPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxdncgMnZ3IDV2dzsgfSB9XG5cbi5iLXN0YXQ6bm90KC5iZy1kYXJrKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4vKiB0YWJsZSBpbWcgcG9lcGxlIGxlZGdlciAqL1xuLmMtZ3JpZC10YWJsZSAucm93IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dzsgfSB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAuYy1ncmlkLXRhYmxlIC5yb3cgLmg1LCAuYy1ncmlkLXRhYmxlIC5yb3cgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jLXRleHQge1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5ibG9jLXRleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgLmJsb2MtdGV4dCBwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmJsb2MtdGV4dCBoMSxcbiAgLmJsb2MtdGV4dCBoMixcbiAgLmJsb2MtdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jLXRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSk6ZW1wdHksXG4gICAgLmJsb2MtdGV4dCBoMTplbXB0eSxcbiAgICAuYmxvYy10ZXh0IGgyOmVtcHR5LFxuICAgIC5ibG9jLXRleHQgaDM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvYy10ZXh0IC5pY29uOm5vdCguaWNvbi1sb25nX2Fycm93X3JpZ2h0KTpub3QoLmljb24tc3Rhcik6bm90KC5mYS1zdGFyKSB7XG4gICAgZm9udC1zaXplOiAyLjQ4OHJlbTtcbiAgICBjb2xvcjogIzQxQ0NCNDtcbiAgICBtYXJnaW46IDF2dyAwOyB9XG4gIC5ibG9jLXRleHQgLmZhLFxuICAuYmxvYy10ZXh0IC5mYWwge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2MtdGV4dCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuYmxvYy10ZXh0ID4gZGl2LFxuICAgIC5ibG9jLXRleHQgPiBkaXYgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuYmxvYy10ZXh0ID4gLmljb24sXG4gICAgLmJsb2MtdGV4dCA+IC5pY29uICsgcCxcbiAgICAuYmxvYy10ZXh0ID4gLmljb24gKyBwICsgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvYy10ZXh0IHAsIC5ibG9jLXRleHQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9IH1cbiAgLmJsb2MtdGV4dCAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2MtdGV4dC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAxdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmJsb2MtdGV4dC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNXZ3O1xuICAgICAgICBtYXJnaW46IDJ2dyAwOyB9IH1cbiAgICAuYmxvYy10ZXh0LmNhcmQgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ibG9jLXRleHQuZmxvYXQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9XG4gICAgLmJsb2MtdGV4dC5mbG9hdC1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMTBweDsgfVxuICAgICAgICAuYmxvYy10ZXh0LmZsb2F0LWltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICAgICAgLmJsb2MtdGV4dC5mbG9hdC1pbWcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAuYmxvYy1pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9IH1cblxuLmJsb2MtaXRlbSA+ICo6bm90KC5jb250ZW50KSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNDAlOyB9XG5cbi5ibG9jLWl0ZW0gPiAuY29udGVudCB7XG4gIGZsZXg6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2MtaXRlbTpub3QoLmZsYXQtbGluZSkgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmJsb2MtaXRlbSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogM3Z3OyB9XG4gICAgLmJsb2MtaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byA0NXB4OyB9IH1cblxuLmJsb2MtaXRlbSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5ibG9jLWl0ZW0gLmNvbnRlbnQgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDV2dzsgfSB9XG5cbi5ibG9jLWl0ZW0gPiAqOmxhc3Qtb2YtdHlwZS5jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvYy1pdGVtIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG5cbi5ibG9jLWl0ZW0uZmxhdC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAuYmxvYy1pdGVtLmZsYXQtbGluZSAuYmxvYy10ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2MtaXRlbS5mbGF0LWxpbmUgPiAqIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5ibG9jLWl0ZW0uZmxhdC1saW5lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuYmxvYy1pdGVtLmZsYXQtbGluZSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dzsgfSB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgPiAucm93LmZsZXhib3gge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmMtZGlhZ29uYWwtYmxvYyA+IC5yb3cuZmxleGJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIH4gLmJsb2MtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDd2dzsgfVxuXG4uYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gLmJsb2MtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gLmJsb2MtdGV4dCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDd2dzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gPiAqOm5vdCguY29udGVudCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuY29udGVudCwgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWRpYWdvbmFsLWJsb2M6bm90KC5yZXZlcnNlKSAuYmxvYy1pdGVtOm50aC1vZi10eXBlKGV2ZW4pID4gKjpub3QoLmNvbnRlbnQpIHtcbiAgICBvcmRlcjogNTsgfVxuICAuYy1kaWFnb25hbC1ibG9jOm5vdCgucmV2ZXJzZSkgLmJsb2MtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3dnc7IH0gfVxuXG4uYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbTpudGgtb2YtdHlwZShvZGQpID4gKjpub3QoLmNvbnRlbnQpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbSA+ICo6bm90KC5jb250ZW50KSB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH1cbiAgICAuYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbSAuY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gIC5jLWRpYWdvbmFsLWJsb2MucmV2ZXJzZSAuYmxvYy1pdGVtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvYy1saXN0IHtcbiAgbWluLXdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxdncgMnZ3IDA7IH1cbiAgLmJsb2MtbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgOHB4IDIycHg7IH1cbiAgICAuYmxvYy1saXN0IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE4cHggMThweDsgfVxuXG4uZ3JpZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ3JpZC1pdGVtID4gcDpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gIC5ncmlkLWl0ZW0gLmg1LCAuZ3JpZC1pdGVtIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuZ3JpZC1pdGVtOm5vdCguaWNvbnMpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH1cbiAgICAgIC5ncmlkLWl0ZW06bm90KC5pY29ucykgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDU2cHg7IH0gfVxuICAuZ3JpZC1pdGVtLmljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ3JpZC1pdGVtLmljb25zIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdyaWQtaXRlbS5pY29ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgLmdyaWQtaXRlbS5pY29ucyA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmdyaWQtaXRlbS5pY29ucyA+IHAge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmlkLWl0ZW0uaWNvbnMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5ncmlkLWl0ZW0uaWNvbnMgaSB7XG4gICAgICBmb250LXNpemU6IDIuMDc0cmVtOyB9XG4gIC5ncmlkLWl0ZW1baHJlZl06aG92ZXIsIC5ncmlkLWl0ZW1baHJlZl0uY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZ3JpZC1pdGVtcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZC1pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtaXRlbXMgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDExOHB4OyB9IH1cbiAgLmdyaWQtaXRlbXMgPiAqLmJnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMnZ3OyB9XG5cbi5ibG9jLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtYmFubmVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jLWJhbm5lciBoMiB7XG4gICAgICBtYXJnaW46IDF2dyAwOyB9IH1cblxuLnRvZ2dsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9uczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgaSB7XG4gICAgbWFyZ2luOiAycHggN3B4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcCByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dCB+IGxhYmVsICsgcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEuMDUsIDAsIDEpOyB9XG4gICAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsICsgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBtYXJnaW46IDF2dyAwIDF2dyAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEuMDUsIDAsIDEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkIH4gbGFiZWwgKyBwIHtcbiAgICAgICAgICBtYXJnaW46IDJ2dyAwIDJ2dyAzMnB4OyB9IH1cblxuLmZsZXhib3guY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogOTkycHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4Ym94LmNvbDpub3QoLnNjcm9sbGluZy1jb250ZW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmxleGJveC5jb2wgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgIG1pbi13aWR0aDogMTUlO1xuICAgIG1heC13aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mbGV4Ym94LmNvbCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZmxleGJveC5jb2wuY29sLTIgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogNDUlOyB9XG4gICAgLmZsZXhib3guY29sLmNvbC0yID4gKjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXhib3guY29sLmNvbC0zID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDMwJTsgfVxuICAgIC5mbGV4Ym94LmNvbC5jb2wtMyA+ICo6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4Ym94LmNvbC5jb2wtNCA+ICoge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAyMyU7IH1cbiAgICAuZmxleGJveC5jb2wuY29sLTQgPiAqOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleGJveC5jb2wuY29sLTUgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTglO1xuICAgIG1hcmdpbi1yaWdodDogMXZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleGJveC5jb2wuY29sLTUgPiAqOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleGJveC5jb2wuY29sLTYgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTUlOyB9XG4gICAgLmZsZXhib3guY29sLmNvbC02ID4gKjpudGgtb2YtdHlwZSg2bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogRk9SIFRIRSBGVVRVUkUgKi9cbi8qKi9cbi5jb2w6bm90KC5mbGV4Ym94KSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAxdnc7XG4gIGdyaWQtY29sdW1uLWdhcDogMXZ3O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMXZ3O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMXZ3O1xuICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG4gIC5jb2w6bm90KC5mbGV4Ym94KSA+ICoge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAuY29sOm5vdCguZmxleGJveCkuY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyB9XG4gIC5jb2w6bm90KC5mbGV4Ym94KS5jb2wtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTsgfVxuICAuY29sOm5vdCguZmxleGJveCkuY29sLTQsIC5jb2w6bm90KC5mbGV4Ym94KS5jb2wtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSAyNSUgMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbDpub3QoLmZsZXhib3gpLmNvbC01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmNvbDpub3QoLmZsZXhib3gpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLnNjcm9sbGluZy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdzsgfVxuICAgIC5zY3JvbGxpbmctY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zY3JvbGxpbmctY29udGVudCA+ICo6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7IH0gfVxuXG4uby1zZWN0aW9uLWFydGljbGVzIC5mbHlpbmctcGljdHVyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vLXNlY3Rpb24tYXJ0aWNsZXM6bnRoLWNoaWxkKG9kZCkgLmZseWluZy1waWN0dXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uby1zZWN0aW9uLWFydGljbGVzOm50aC1jaGlsZChvZGQpIC5oNCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5vLXNlY3Rpb24tYXJ0aWNsZXM6bnRoLWNoaWxkKDIpIC5mbHlpbmctcGljdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzdnc7IH0gfVxuXG4uZmx5aW5nLXBpY3R1cmUge1xuICBtYXJnaW46IC01dncgNCUgLTQuOHZ3O1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbHlpbmctcGljdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuZmx5aW5nLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmZseWluZy1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnNvY2lhbC1pY29uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNvY2lhbC1pY29uLWJhciA+ICoge1xuICAgIGZsZXg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxdnc7IH1cbiAgLnNvY2lhbC1pY29uLWJhciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlb3BsZS1pbmRpdmlkdWFsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wZW9wbGUtaW5kaXZpZHVhbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLnBlb3BsZS1pbmRpdmlkdWFsIC5jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBlb3BsZS1pbmRpdmlkdWFsIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDd2dzsgfSB9XG4gIC5wZW9wbGUtaW5kaXZpZHVhbCAuY29udGVudCAuaDUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmNyeXB0by1wYWdlLXdhbGxldHMgPiAqIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jcnlwdG8tcGFnZS13YWxsZXRzID4gKiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNyeXB0by1wYWdlLXdhbGxldHMgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyNTNweDsgfVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogN3Z3O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3Z3OyB9IH1cbiAgLmludHJvZHVjdGlvbiA+ICoge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmludHJvZHVjdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbnRyb2R1Y3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5pbnRyb2R1Y3Rpb24gPiAqLmlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbnRyb2R1Y3Rpb24gPiAqLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAuaW50cm9kdWN0aW9uID4gKiBhW2NsYXNzXTpub3QoLmJ1dHRvbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW50cm9kdWN0aW9uID4gKiBhOm5vdFtjbGFzc10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb24gPiAqIGEuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9IH1cbiAgICAuaW50cm9kdWN0aW9uID4gKiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aGF0LWVsc2Utc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC53aGF0LWVsc2Utc2VjdGlvbiAuY29udGVudCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXZ3OyB9IH1cblxuLmJ1dHRvbjpub3QoOmVtcHR5KSxcbmlucHV0LmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLFxuICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH0gfVxuICAuYnV0dG9uOm5vdCg6ZW1wdHkpOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpOmFjdGl2ZSxcbiAgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICBpbnB1dC5idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnksXG4gIGlucHV0LmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDFDQ0I0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnk6YWN0aXZlLFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzBiNDlkOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LmxpdmUsXG4gICAgaW5wdXQuYnV0dG9uLnByaW1hcnkubGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ5MEYxOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkubGl2ZTpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LmxpdmU6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLnByaW1hcnkubGl2ZTpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmxpdmU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNmNzVlZTsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5pb3QsXG4gICAgaW5wdXQuYnV0dG9uLnByaW1hcnkuaW90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjk2MDA7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5pb3Q6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLnByaW1hcnkuaW90OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLnByaW1hcnkuaW90OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNjdlMDA7IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnksXG4gIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNDFDQ0I0OyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzBiNDlkOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkubGl2ZSxcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmxpdmUge1xuICAgICAgY29sb3I6ICM2NDkwRjE7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmxpdmU6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmxpdmU6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5saXZlOmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5saXZlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjM2Y3NWVlOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkudmF1bHQsXG4gICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS52YXVsdCB7XG4gICAgICBjb2xvcjogIzI3RDBFMjsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkudmF1bHQ6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LnZhdWx0OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkudmF1bHQ6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LnZhdWx0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMWJiNWM2OyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkuaW90LFxuICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkuaW90IHtcbiAgICAgIGNvbG9yOiAjZmY5NjAwOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5pb3Q6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmlvdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmlvdDpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkuaW90OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZDY3ZTAwOyB9XG4gIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZSxcbiAgaW5wdXQuYnV0dG9uLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmU6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZTphY3RpdmUsXG4gICAgaW5wdXQuYnV0dG9uLm91dGxpbmU6aG92ZXIsXG4gICAgaW5wdXQuYnV0dG9uLm91dGxpbmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzBiNDlkOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmxpdmUsXG4gICAgaW5wdXQuYnV0dG9uLm91dGxpbmUubGl2ZSB7XG4gICAgICBjb2xvcjogIzY0OTBGMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY0OTBGMTsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmxpdmU6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5saXZlOmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmxpdmU6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS5saXZlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjM2Y3NWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZjc1ZWU7IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUudmF1bHQsXG4gICAgaW5wdXQuYnV0dG9uLm91dGxpbmUudmF1bHQge1xuICAgICAgY29sb3I6ICMyN0QwRTI7XG4gICAgICBib3JkZXItY29sb3I6ICMyN0QwRTI7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS52YXVsdDpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLnZhdWx0OmFjdGl2ZSwgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLnZhdWx0OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUudmF1bHQ6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUudmF1bHQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxYmI1YzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiYjVjNjsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5pb3QsXG4gICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90IHtcbiAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5NjAwOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUuaW90OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUuaW90OmFjdGl2ZSwgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmlvdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS5pb3Q6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZDY3ZTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNjdlMDA7IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KS5kaXNhYmxlLFxuICBpbnB1dC5idXR0b24uZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzk5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uOm5vdCg6ZW1wdHkpLFxuICBpbnB1dC5idXR0b24sXG4gIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgbmF2IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbmF2IHVsIGxpIGE6bGluayxcbiAgICBuYXYgdWwgbGkgYTp2aXNpdGVkLFxuICAgIG5hdiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTQyNTMzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBuYXYgdWwgbGkgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6bGluayxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDAnO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5oYXMtY2hpbGRyZW4gdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gYSwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTphY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzQxQ0NCNCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIuaGFzLWNoaWxkcmVuIHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmFjdGl2ZS5oYXMtY2hpbGRyZW4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYTpsaW5rLFxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpub3QoOm50aC1jaGlsZCg1KSkgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE4cHggMCAxNHB4IDMwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDV2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDJ2dyAwOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24uaXMtb3BlbiArICNiZy1tZW51LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmctbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2JnLW1lbnUtbW9iaWxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSxcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGE6bGluayxcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxNDI1MzM7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gdWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIGRpdiA+IHVsLFxuICAgIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIGRpdiA+IHVsID4gbGksXG4gICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmFmdGVyLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIFxcZTgwNCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaSA+IHVsLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmZvY3VzID4gdWwsIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpOmFjdGl2ZSA+IHVsLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmhvdmVyID4gdWwsXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsID4gbGk6Zm9jdXMgPiB1bCxcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaTphY3RpdmUgPiB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuXG4uYXNpZGUtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnIFxcZTgwMic7XG4gICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDF2dyAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFzaWRlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDJ2dyAwOyB9IH1cblxuI3BhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgICAjcGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2UsXG4gICAgI3BhZ2luYXRpb24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MUNDQjQ7IH1cbiAgICAgICNwYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSA+ICosICNwYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSxcbiAgICAgICNwYWdpbmF0aW9uIHVsIGxpID4gYTpob3ZlciA+ICosXG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwYWdpbmF0aW9uIHVsIGxpLm5leHQtcGFnZSwgI3BhZ2luYXRpb24gdWwgbGkucHJldi1wYWdlIHtcbiAgICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICAjcGFnaW5hdGlvbiB1bCBsaS5uZXh0LXBhZ2UgPiAqOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250OyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkucHJldi1wYWdlID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG5cbiNsb2FkZXItbGlzdCAuY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMycHg7IH1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGFuY2VkRWZmZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmJhbGFuY2VkLWVmZmVjdCB7XG4gIGFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWxhbmNlZEVmZmVjdCBlYXNlIDJzO1xuICAtby1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XG4gIC1tcy1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7IH1cblxuLnRhYmxlLWZsZXgge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC50YWJsZS1mbGV4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAudGFibGUtZmxleCA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC50YWJsZS1mbGV4ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudGFibGUtZmxleCA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnRhYmxlLWZsZXggPiAqID4gKiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLnRhYmxlLWZsZXggPiAqID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtZmxleCA+ICogPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGFibGUtZmxleCA+ICogLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtZmxleCA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC50YWJsZS1mbGV4IC5mbGV4LTEge1xuICAgICAgd2lkdGg6IDklO1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGFibGUtZmxleCAuZmxleC0xLnRvZ2dsZS1idG4ge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogLjV2dzsgfVxuICAgIC50YWJsZS1mbGV4ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDg7IH0gfVxuICAudGFibGUtZmxleCAudGhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNDI1MzM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgLnRhYmxlLWZsZXggLm5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1mbGV4IC5uYW1lIC5jcnlwdG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJsZS1mbGV4IC5uYW1lIC5jcnlwdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC50YWJsZS1mbGV4IC5uYW1lIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDIzcHg7IH1cbiAgLnRhYmxlLWZsZXggLmxldmVsIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIG1hcmdpbjogMHB4IDRweCA4cHggMDsgfVxuICAudGFibGUtZmxleCAuaWNvbi1wbHVzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIC50YWJsZS1mbGV4IC5uYW1lIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudGFibGUtZmxleCAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICAgIC50YWJsZS1mbGV4IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAudGFibGUtZmxleCAuZGVzY3JpcHRpb24gcC5zaG93LWFsbCB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWZsZXggLnN1cHBvcnRlZCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnRhYmxlLWZsZXggLnRjb3JwdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBwYWRkaW5nOiA1dncgMCAydnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gICAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgPiAqOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKTpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgLnRvZ2dsZS1idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyAudG9nZ2xlLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogOHB4OyB9IH1cblxuLyogY3J5cHRvIGFzc2V0cyBwYWdlICovXG4uY3J5cHRvLWFzc2V0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcnlwdG8tYXNzZXRzLCAuY3J5cHRvLWFzc2V0cyB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRyIHtcbiAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY3J5cHRvLWFzc2V0cyB0ZCB7XG4gICAgcGFkZGluZzogMXZ3IDAuNXZ3O1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNyeXB0by1hc3NldHMgdGQubmFtZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcnlwdG8tYXNzZXRzIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyAxdnc7IH1cbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgICAgICAuY3J5cHRvLWFzc2V0cyB0ZC5uYW1lIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGRbY2xhc3NdIC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkIGltZyB7XG4gICAgICBtYXJnaW46IDEycHggMjJweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3J5cHRvLWFzc2V0cyB0ZCBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogLTEycHggMTJweCAwIDA7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAuY3J5cHRvLWFzc2V0cyAudGhlYWQgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Yi10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5zdWItdGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zJTsgfSB9XG4gIC5zdWItdGFibGUgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3ViLXRhYmxlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi10YWJsZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdWItdGFibGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuc3ViLXRhYmxlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuc3ViLXRhYmxlIC50eXBlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ViLXRhYmxlIC50eXBlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gICAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG4gICAgICAuc3ViLXRhYmxlIC5maWx0ZXItbGl2ZSAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAudG9nZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxQ0NCNDsgfVxuICAgICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDFDQ0I0OyB9XG5cbi5zaW1wbGUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2ltcGxlLWxpbmVzID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaW1wbGUtbGluZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2ltcGxlLWxpbmVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbXBsZS1saW5lcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSwgLnNpbXBsZS1saW5lcyA+ICoucmVhZC1tb3JlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKiAuZmFsIHtcbiAgICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ3JpZGJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmdyaWRib3guY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JpZGJveC5jb2wtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgxMDAlLCAxZnIpKTsgfSB9XG4gIC5ncmlkYm94LmNvbC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTsgfVxuXG4uY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDF2dztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMgPiAqIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICogaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMgPiAqIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICo6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMgPiAqOmhvdmVyIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7IH1cbiAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICo6aG92ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jcnlwdG8tZ2FsbGVyeSAudGl0bGUge1xuICBtYXJnaW4tbGVmdDogNy44JTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uY3J5cHRvLWdhbGxlcnkgPiAuYmcge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuY3J5cHRvLWdhbGxlcnkgPiAuYmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMlO1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgICAgLmNyeXB0by1nYWxsZXJ5ID4gLmJnIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY3J5cHRvLWdhbGxlcnkgLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjglO1xuICBtYXJnaW4tbGVmdDogNy44JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5jcnlwdG8tZ2FsbGVyeSAuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuLmMtc2Nyb2xsaW5nLXpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgLyogc2Nyb2xsIHpvbmUgKi9cbiAgLyogZml4IHpvbmUgKi9cbiAgLyogY29udGVudCBzY3JvbGwgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jLXNjcm9sbGluZy16b25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH0gfVxuICAuYy1zY3JvbGxpbmctem9uZSA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIC5jLXNjcm9sbGluZy16b25lID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBoZWlnaHQ6IDEwNCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDYxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDclIDAgNSUgNyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBoZWlnaHQ6IDM3N3B4O1xuICAgICAgdG9wOiAyMSU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYgaW1nIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYgLnNjcm9sbC1idWxsZXRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuM3Z3O1xuICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMge1xuICAgICAgICAgICAgbGVmdDogLTklOyB9IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYgLnNjcm9sbC1idWxsZXRzID4gKiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQxQ0NCNDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IC5zY3JvbGwtYnVsbGV0cyA+ICo6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMgPiAqLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDQ0I0OyB9XG4gIC5jLXNjcm9sbGluZy16b25lLmZpeC1vbi1yaWdodCAuZml4ZWQtYXJlYSB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuYy1zY3JvbGxpbmctem9uZS5maXgtb24tcmlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1zY3JvbGxpbmctem9uZS5maXgtb24tcmlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtID4gKiB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAudGFyZ2V0IHtcbiAgICAgICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlOyB9XG4gICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0gLm1vYmlsZS1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTEyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgIG1hcmdpbjogMCAtNiUgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE4JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAubW9iaWxlLWltZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNiUgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAuaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0gLnRhcmdldCB7XG4gICAgICAgICAgdG9wOiAtMTAwcHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuZW90PzExNjU1MzMzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LmVvdD8xMTY1NTMzMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQud29mZjI/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LndvZmY/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQudHRmPzExNjU1MzMzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbGVkZ2VyLWljb25zLWZvbnQuc3ZnPzExNjU1MzMzI2xlZGdlci1pY29ucy1mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqLyB9XG5cbi5pY29uLWFuZ2xlX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLWFuZ2xlX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1hbmdsZV9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tYW5nbGVfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLXNob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLWxvbmdfYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLXN0YXItYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1zdGFyX2hhbGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG5cbi8qICfuoJMnICovXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY29uLWxlZGdlcl9saXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG5cbi8qICfuoJUnICovXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qICfuoJYnICovXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4vKiAn7qCXJyAqL1xuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWInOyB9XG5cbi8qICfuoJsnICovXG4uaWNvbi1jdXJyZW5jaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG5cbi8qICfuoJwnICovXG4uaWNvbi1jaGVja19saWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLmljb24tbmFub19zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY29uLW5hbm9fYnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFmJzsgfVxuXG4vKiAn7qCfJyAqL1xuLmljb24tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tc2hpZWxkX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG5cbi8qICfuoKEnICovXG4uaWNvbi1jaGVzc19yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG5cbi8qICfuoKInICovXG4uaWNvbi1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMyc7IH1cblxuLyogJ+6goycgKi9cbi5pY29uLWRldmljZXNfbGVkZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1JzsgfVxuXG4vKiAn7qClJyAqL1xuLmljb24tY2hhcnRfbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG5cbi8qICfuoKcnICovXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyOCc7IH1cblxuLyogJ+6gqCcgKi9cbi5pY29uLXZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjknOyB9XG5cbi8qICfuoKknICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmEnOyB9XG5cbi8qICfuoKonICovXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYic7IH1cblxuLyogJ+6gqycgKi9cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYyc7IH1cblxuLyogJ+6grCcgKi9cbi5pY29uLWNvdW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZCc7IH1cblxuLyogJ+6grScgKi9cbi5pY29uLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZSc7IH1cblxuLyogJ+6gricgKi9cbi5pY29uLWdyb3VwYXBwcm92YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZic7IH1cblxuLyogJ+6grycgKi9cbi5pY29uLXRpbWVsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzAnOyB9XG5cbi8qICfuoLAnICovXG4uaWNvbi1saXN0dmFsaWRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMxJzsgfVxuXG4vKiAn7qCxJyAqL1xuLmljb24tZG91YmxlY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMic7IH1cblxuLyogJ+6gsicgKi9cbi5pY29uLWRzZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMzJzsgfVxuXG4vKiAn7qCzJyAqL1xuLmljb24tc2Vuc2VpZ2F0ZXdheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM0JzsgfVxuXG4vKiAn7qC0JyAqL1xuLmljb24tc2Vuc2VpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzUnOyB9XG5cbi8qICfuoLUnICovXG4uaWNvbi1lc2Vuc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNic7IH1cblxuLyogJ+6gticgKi9cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzcnOyB9XG5cbi8qICfuoLcnICovXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7IH1cblxuLyogJ+6guCcgKi9cbi5pY29uLW5hbm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzknOyB9XG5cbi8qICfuoLknICovXG4uaWNvbi1uYW5vczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNhJzsgfVxuXG4vKiAn7qC6JyAqL1xuLmljb24tbWV0YW1hc2stcGljdG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYic7IH1cblxuLyogJ+6guycgKi9cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNjJzsgfVxuXG4vKiAn7qC8JyAqL1xuLmljb24taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZCc7IH1cblxuLyogJ+6gvScgKi9cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNlJzsgfVxuXG4vKiAn7qC+JyAqL1xuLmljb24tbGFwdG9wcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZic7IH1cblxuLyogJ+6gvycgKi9cbi5pY29uLWNsaXBib2FyZC1saXN0LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDAnOyB9XG5cbi8qICfuoYAnICovXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQxJzsgfVxuXG4vKiAn7qGBJyAqL1xuLmljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQyJzsgfVxuXG4vKiAn7qGCJyAqL1xuLmljb24tbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Myc7IH1cblxuLyogJ+6hgycgKi9cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG5cbi8qICfuoYQnICovXG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGEnOyB9XG5cbi8qICfuoYonICovXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGInOyB9XG5cbi8qICfuoYsnICovXG4uaWNvbi1jaGFpbnI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Yyc7IH1cblxuLyogJ+6hjCcgKi9cbi5pY29uLXNoaWVsZHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0ZSc7IH1cblxuLyogJ+6hjicgKi9cbi5pY29uLXdhbGxldHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Zic7IH1cblxuLyogJ+6hjycgKi9cbi5pY29uLWdyYWR1YXRpb25yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTAnOyB9XG5cbi8qICfuoZAnICovXG4uaWNvbi1jb2lucjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODUxJzsgfVxuXG4vKiAn7qGRJyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21haW46bm90KC5mbGV4Ym94KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDh2dyArIDkwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDgycHg7IH0gfVxuXG4jbWFpbi5uby10b3Atc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjbWFpbi5uby10b3Atc3BhY2luZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cblxuLndoYXQtaXMtY3J5cHRvIC53aGF0LWlzLWNyeXB0by1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4ud2hhdC1pcy1jcnlwdG8gLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLndoYXQtaXMtY3J5cHRvIC5jb2lubWFya2V0Y2FwLXdpZGdldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hhdC1pcy1jcnlwdG8gLndoYXQtaXMtY3J5cHRvLWNvbnRlbnQsXG4gIC53aGF0LWlzLWNyeXB0byAuY29pbm1hcmtldGNhcC13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndoYXQtaXMtY3J5cHRvIC5jb2lubWFya2V0Y2FwLWN1cnJlbmN5LXdpZGdldCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMjJweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2hhdC1pcy1jcnlwdG8gLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLndoYXQtaXMtY3J5cHRvIC5jb2lubWFya2V0Y2FwLWN1cnJlbmN5LXdpZGdldCA+ICoge1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLndoYXQtaXMtY3J5cHRvIC5jb2lubWFya2V0Y2FwLWN1cnJlbmN5LXdpZGdldCA+ICogPiAqIGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5pbnRyby1saXZlLXBhZ2UgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm8tbGl2ZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB1cmwoXCIvL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjk3NC80ODU4L2ZpbGVzL2Rlc2t0b3AtbGVkZ2VyLWxpdmUtYmFja2dyb3VuZF8xOTIweC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA5NSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvLWxpdmUtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdXJsKFwiLy9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzI5NzQvNDg1OC9maWxlcy9kZXNrdG9wLWxlZGdlci1saXZlLWJhY2tncm91bmRfeDQ5MC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA5NSU7IH1cbiAgICAuaW50cm8tbGl2ZS1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1saXZlLXBhZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY292ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiBUSEVNRSB0ZW1wICovXG4uaW90IGkuaWNvbiB7XG4gIGNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7IH1cblxuLnZhdWx0IGkuaWNvbiB7XG4gIGNvbG9yOiAjMjdEMEUyICFpbXBvcnRhbnQ7IH1cblxuLmxpdmUgaS5pY29uIHtcbiAgY29sb3I6ICM2NDkwRjEgIWltcG9ydGFudDsgfVxuXG4vKiBQcmVzZXRzIHN0eWxlcyAqL1xuYm9keSAjY29va2llLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiA5OTA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgODEsIDkyLCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgPiAqIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5ICNjb29raWUtbm90aWNlIC5jbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcCBjb2x1bW47IH1cbiAgICBib2R5ICNjb29raWUtbm90aWNlIC5jbi1idXR0b25zLWNvbnRhaW5lciA+ICoge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkgI2Nvb2tpZS1ub3RpY2UgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgYm9keSAjY29va2llLW5vdGljZSBhI2NuLWFjY2VwdC1jb29raWUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAxdncgYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cblxuQGtleWZyYW1lcyBtb3ZlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwcHgsIDEwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCAtM3B4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCA1cHgsIC03cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTRweCwgNHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgLTNweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC00cHgsIDhweCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC03cHgsIC0xNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlLTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDVweCwgLTNweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMnB4LCAtNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgNXB4LCAtM3B4KTsgfSB9XG5cbi5pY28taGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLmljby1nIHtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICBhbmltYXRpb246IG1vdmUtMiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmljby1tIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA4NXB4O1xuICBhbmltYXRpb246IG1vdmUtMSAzcyBlYXNlIGluZmluaXRlOyB9XG4gIC5pY28tbS0yIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYW5pbWF0aW9uOiBtb3ZlLTQgNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5pY28tdyB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDM5cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogYXV0bztcbiAgYW5pbWF0aW9uOiBtb3ZlLTMgNXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5pY28tdy0yIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBhbmltYXRpb246IG1vdmUtNCA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vdXNlLWJnIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3VzZS1iZy5pY28tZyB7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogMTEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIC5tb3VzZS1iZy5pY28tbSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDg1cHg7IH1cbiAgICAubW91c2UtYmcuaWNvLW0tMiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gIC5tb3VzZS1iZy5pY28tdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA3NHB4O1xuICAgIGJvdHRvbTogNjZweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1vdXNlLWJnLmljby13LTIge1xuICAgICAgdG9wOiA2OHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gLmZpeC1pbWcge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAjNDFDQ0I0OyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ubGluZS0xIHtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAgICAgLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sgLmhlcm8taWxsdXN0cmF0aW9uID4gZGl2ICpbY2xhc3NePWxpbmVdLmxpbmUtMiB7XG4gICAgICAgIHRvcDogMTU1cHg7XG4gICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpOyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ubGluZS0zIHtcbiAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgbGVmdDogMTExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiAqW2NsYXNzXj1saW5lXS5saW5lLTQge1xuICAgICAgICB0b3A6IDI3MnB4O1xuICAgICAgICByaWdodDogMTAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZmVycmFsLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLnJlZmVycmFsLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuI3RoZS1wZW9wbGUtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI3RoZS1wZW9wbGUtZ3JpZCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjdGhlLXBlb3BsZS1ncmlkID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gICN0aGUtcGVvcGxlLWdyaWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3RoZS1wZW9wbGUtZ3JpZCBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH0gfVxuICAjdGhlLXBlb3BsZS1ncmlkIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAxdncgMCAwOyB9XG4gICAgI3RoZS1wZW9wbGUtZ3JpZCAuaDQgYTpsaW5rLCAjdGhlLXBlb3BsZS1ncmlkIC5oNCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7IH1cblxuI2Rvd25sb2FkLWFwcCB7XG4gIG1hcmdpbi10b3A6IDF2dztcbiAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAyMDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoOyB9XG4gICNkb3dubG9hZC1hcHAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNkb3dubG9hZC1hcHAgLmZhbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHRvcDogLTEwcHg7IH1cblxuLmxpc3QtYXBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGlzdC1hcHAgLmJnIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgei1pbmRleDogMTU7IH1cbiAgICAubGlzdC1hcHAgLmJnIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGlzdC1hcHAgLmJnIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5saXN0LWFwcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9IH1cblxuLmFmZmlsaWF0ZXMtcGFnZSBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFmZmlsaWF0ZXMtcGFnZSBmb3JtID4gKiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IGF1dG8gMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZmZpbGlhdGVzLXBhZ2UgZm9ybSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZmZpbGlhdGVzLXBhZ2UgZm9ybSA+ICogc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWZmaWxpYXRlcy1wYWdlIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWZmaWxpYXRlcy1wYWdlIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDsgfSB9XG5cbi5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDMxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW4tY29sIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNXZ3OyB9IH1cblxuLnRleHQtaW4tY29sIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7IH0gfVxuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgICAgICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDV2dzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICogLmxlZGdlci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICogcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXZ3IDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjUzMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggPiAqIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmJveC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5ib3gtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2MyZWZlNztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6ICM0MUNDQjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzE0MjUzMzsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmljb24uaWNvbi1zdGFyLFxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5mYS1zdGFyLFxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC55b3Rwby1pY29uLXN0YXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5pY29uLXVzZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI4JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgKyBwID4gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyICsgcCA+IC5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAydnc7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA3dnc7IH0gfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gc2VsZWN0LFxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSAuZmllbGQtYW1vdW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDUxJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBjb2xvcjogIzE0MjUzMztcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogN3Z3OyB9IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0tcmVzdWx0cyBwID4gKiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybS1yZXN1bHRzIHAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93LXRvLWJ1eS1jcnlwdG8gLmZhcSB7XG4gICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLmludHJvIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuXG4uZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDklO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfVxuICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIC5zdGVwLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbSAuc3RlcC1udW1iZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtLmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0uZmxleGJveCA+ICoge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbS5mbGV4Ym94ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2V0dGluZy1zdGFydGVkIC5iYWRnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1zZWxlY3Rpb24gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1zZWxlY3Rpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLmdldHRpbmctc3RhcnRlZCAudGFiLXNlbGVjdGlvbjpob3ZlciA+IGlucHV0IH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyNTMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LWV4Y2hhbmdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC1leGNoYW5nZSA+ICosXG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC1leGNoYW5nZSAuc3RlcC1pdGVtLmZsZXhib3ggaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtZXhjaGFuZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2Uge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogM3Z3IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICoge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICoge1xuICAgICAgICBtYXJnaW46IDJ2dyAzdnc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgICAgICBmbGV4LWdyb3c6IDI7IH0gfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiBsYWJlbCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiBsYWJlbCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxM3B4OyB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICo6aG92ZXIgPiBpbnB1dCB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgaW1nLFxuICAgICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqOmhvdmVyID4gaW5wdXQgfiBsYWJlbCBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMjAwJSkgY29udHJhc3QoMSk7IH1cblxuLnN0YWtpbmctY29pbiAuaW50cm9kdWN0aW9uIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG5cbi5zdGFraW5nLWNvaW4gLmludHJvZHVjdGlvbiAuaWxsdXN0cmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5zdGFraW5nLWNvaW4gLmludHJvZHVjdGlvbiAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbGV4OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3Rha2luZy1jb2luIC5pbnRyb2R1Y3Rpb24gLmlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW46IDh2dyAwIDAgYXV0bztcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDsgfSB9XG5cbi5zdGFraW5nLWNvaW4gLnN0YWtpbmctYmxvY2stY29scyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnN0YWtpbmctY29pbiAuc3Rha2luZy1ibG9jay1jb2xzIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuc3Rha2luZy1jb2luIC5kaWZmZXJlbnQtd2F5cyAuZmxleGJveCA+ICo6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDEzdnc7IH1cbiAgLnN0YWtpbmctY29pbiAuZGlmZmVyZW50LXdheXMgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Rha2luZy1jb2luIC5lYXJuLXNlY3Rpb24gLmJsb2MtdGV4dCB7XG4gIG1pbi13aWR0aDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLnN0YWtpbmctY29pbiAuZWFybi1zZWN0aW9uIC5ibG9jLXRleHQgKyAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogNTFweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNkOGQ4ZDg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN0YWtpbmctY29pbiAubGFzdC11cGRhdGUgLmItdGl0bGUtbWFzdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN0YWtpbmctY29pbiAubGFzdC11cGRhdGUgLmlsbHVzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zdGFraW5nLWNvaW4gLmxhc3QtdXBkYXRlID4gKiB7XG4gICAgZmxleDogbm9uZTsgfSB9XG5cbi5zd2FwLXBhZ2UgLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3YXAtcGFnZSAuaW50cm9kdWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG4uc3dhcC1wYWdlIC5zYWZldHktc2VjdGlvbiAuYmxvYy10ZXh0LmJnIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2FwLXBhZ2UgLnNhZmV0eS1zZWN0aW9uIC5ibG9jLXRleHQuYmcge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MXB4KSB7XG4gICAgLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXJ0bmVyLXBhZ2UgLmhlcm8tYmxvY2sgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MXB4KSB7XG4gICAgLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG4ucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB7XG4gIHBhZGRpbmc6IDc1cHggMzBweDtcbiAgbWF4LXdpZHRoOiA1MzJweDtcbiAgbWluLXdpZHRoOiA0OSU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxNDI1MzM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAucGFydG5lci1wYWdlIC5jb2wtMiA+IC5ibG9jay1jb2wtMiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHVsIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBhcnRuZXItcGFnZSAuYmxvYy1pdGVtID4gOm5vdCguY29udGVudCkge1xuICBtaW4td2lkdGg6IDUxJTsgfVxuXG4ucGFydG5lci1wYWdlIC5ibG9jLWl0ZW0gLmNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxlbmQtcGFnZSAuc3RlcHMtc2VjdGlvbiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZW5kLXBhZ2UgLnN0ZXBzLXNlY3Rpb24gPiAqOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxlbmQtcGFnZSAuc3RlcHMtc2VjdGlvbiA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGVuZC1wYWdlIC5zdGVwcy1zZWN0aW9uID4gKiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDA7IH1cblxuLmxlbmQtcGFnZSAubGVuZC1yZWluc3N1cmFuY2Utc2VjdGlvbiAuY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxlbmQtcGFnZSAubGVuZC1yZWluc3N1cmFuY2Utc2VjdGlvbiAuY29sID4gKiB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLmxlbmQtcGFnZSAubGVuZC1yZWluc3N1cmFuY2Utc2VjdGlvbiAuY29sID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5sZW5kLXBhZ2UgLmxlbmQtb3RoZXItY3J5cHRvIC5ncmlkLWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxlbmQtcGFnZSAubGVuZC1vdGhlci1jcnlwdG8gLmdyaWQtaXRlbXMgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4jbWFpbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2MtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuXG4uYmxvYy10ZXh0LmNhcmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJsb2MtdGV4dC5jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXZ3OyB9XG4gIC5ibG9jLXRleHQuY2FyZCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgI3Jldmlld3Mtc2VjdGlvbiAuY2FyZCB7XG4gICAgcGFkZGluZzogMnZ3IDF2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5zdGF5LXVwLXRvLWRhdGUgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuXG4uc3RheS11cC10by1kYXRlIGZvcm0gLmZpZWxkcy1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDU4MHB4OyB9XG4gIC5zdGF5LXVwLXRvLWRhdGUgZm9ybSAuZmllbGRzLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3RheS11cC10by1kYXRlIGZvcm0gYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4jbWVkaWFzLWNvbW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAjbWVkaWFzLWNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gICAgICAjbWVkaWFzLWNvbW1lbnRzIC5oMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjbWVkaWFzLWNvbW1lbnRzIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICNtZWRpYXMtY29tbWVudHMgaW5wdXQge1xuICAgICAgICBib3R0b206IC0xMTBweDsgfSB9XG4gICAgI21lZGlhcy1jb21tZW50cyBpbnB1dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmOWY5Zjk7IH1cbiAgICAjbWVkaWFzLWNvbW1lbnRzIGlucHV0OmNoZWNrZWQ6YmVmb3JlLCAjbWVkaWFzLWNvbW1lbnRzIGlucHV0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDFjY2I0OyB9XG4gICAgI21lZGlhcy1jb21tZW50cyBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvcFRvQm90dG9tOyB9XG4gICAgI21lZGlhcy1jb21tZW50cyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICNtZWRpYXMtY29tbWVudHMgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNDI1MzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI21lZGlhcy1jb21tZW50cyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICB6LWluZGV4OiAxNTsgfVxuICAgICAgICAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsID4gZGl2IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgI21lZGlhcy1jb21tZW50cyBsYWJlbCA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtNTNweDtcbiAgICAgICAgei1pbmRleDogMTU7IH1cbiAgICAgICAgI21lZGlhcy1jb21tZW50cyBsYWJlbCA+IGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNtZWRpYXMtY29tbWVudHMge1xuICAgICAgLyogZml4IGNuYmMgKi9cbiAgICAgIC8qIGZpeCBjb2luZGVzayAqLyB9XG4gICAgICAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsOm50aC1vZi10eXBlKDIpID4gZGl2IGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMTVweDsgfVxuICAgICAgI21lZGlhcy1jb21tZW50cyBsYWJlbDpudGgtb2YtdHlwZSgzKSA+IGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQ3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyB9XG4gICAgICAjbWVkaWFzLWNvbW1lbnRzIGxhYmVsOm50aC1vZi10eXBlKDQpID4gZGl2IGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDJweDsgfVxuICAgICAgI21lZGlhcy1jb21tZW50cyBsYWJlbDpudGgtb2YtdHlwZSg1KSA+IGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjE3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNCU7IH0gfVxuXG4vKiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLmluLXRoZS1uZXdzIC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7IH0gfVxuXG4uaW4tdGhlLW5ld3MgLmNhcmQgYTpub3QoLmFydGljbGUtaW1hZ2UpIHtcbiAgbWFyZ2luLXRvcDogMnZ3OyB9XG5cbi5pbi10aGUtbmV3cyAuY2FyZCAuYXJ0aWNsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUycHg7XG4gIG1hcmdpbjogLTMwcHggLTMwcHggMjBweCAtMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogLTV2dyAtNXZ3IDN2dyAtNXZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwdncpOyB9IH1cbiAgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIC5pbi10aGUtbmV3cyAuY2FyZCAuYXJ0aWNsZS1pbWFnZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMzcsIDUxLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzOyB9XG4gICAgLmluLXRoZS1uZXdzIC5jYXJkIC5hcnRpY2xlLWltYWdlID4gc3Bhbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgIC5pbi10aGUtbmV3cyAuY2FyZCAuYXJ0aWNsZS1pbWFnZSA+IHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAzNywgNTEsIDAuMik7IH1cblxuLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmludHJvZHVjdGlvbiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaW50cm9kdWN0aW9uIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICAgICAgLmludHJvZHVjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIC5yb3cgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3Z3OyB9XG4gICAgLmludHJvZHVjdGlvbiAucm93ID4gKiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExNTFEIHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtZGV2aWNlcy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDUyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2Jhbm5lci1ob21lLWRldmljZXMtdGFibGV0LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3JSBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2Jhbm5lci1ob21lLWRldmljZXMtbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NyU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC50b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MiU7IH0gfVxuICAudG9wLWJhbm5lciAucm93ID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLnRvcC1iYW5uZXIgLnJvdyA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDI1cHg7XG4gICAgICAgIHdpZHRoOiA0MjVweDsgfSB9XG4gICAgLnRvcC1iYW5uZXIgLnJvdyA+ICo6Zmlyc3Qtb2YtdHlwZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2Nrcy1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2Nrcy1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5ibG9ja3MtYmFubmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG4gIC5ibG9ja3MtYmFubmVyIGgyICsgKiB7XG4gICAgZm9udC1zaXplOiAxLjcyOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7IH1cblxuLmJsb2Nrcy1iYW5uZXIgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxleDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9ja3MtYmFubmVyID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2tzLWJhbm5lciA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTN2dzsgfVxuICAgICAgLmJsb2Nrcy1iYW5uZXIgPiAqIC5idXR0b24sXG4gICAgICAuYmxvY2tzLWJhbm5lciA+ICogcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDV2dzsgfSB9XG4gIC5ibG9ja3MtYmFubmVyID4gKi5uYW5vLXgtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG54LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2tzLWJhbm5lciA+ICoubmFuby14LWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbngtbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfSB9XG4gIC5ibG9ja3MtYmFubmVyID4gKi5uYW5vLXMtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG5zLmpwZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9ja3MtYmFubmVyID4gKi5uYW5vLXMtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbnMtbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2tzLWJhbm5lciA+ICoubmFuby1zLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUoMm4pID4gOm5vdCguY29udGVudCkge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAgIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbTpudGgtb2YtdHlwZSgybikgPiA6bm90KC5jb250ZW50KSBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cblxuLnBhY2stZmFtaWx5LWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWNrLWZhbWlseS1iYW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgM3Z3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKiB7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOmZpcnN0LW9mLXR5cGUsIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpmaXJzdC1vZi10eXBlLCAucGFjay1mYW1pbHktYmFubmVyID4gLnJvdyA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOmZpcnN0LW9mLXR5cGUsIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogYXV0bzsgfSB9XG4gICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbjogNHZ3IDIuNXZ3O1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtZ3JvdzogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDZ2dyAzdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH0gfVxuICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIC5ibG9jLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpudGgtb2YtdHlwZSgyKSAuYmxvYy1idXR0b24gPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxdnc7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOm50aC1vZi10eXBlKDIpIC5ibG9jLWJ1dHRvbiA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW46IDN2dyBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgPiAucm93ID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhY2stZmFtaWx5LWJhbm5lciA+IC5yb3cgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMCAydnc7IH0gfVxuICAucGFjay1mYW1pbHktYmFubmVyIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFjay1mYW1pbHktYmFubmVyIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWNrLWZhbWlseS1iYW5uZXIgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43MjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuIiwiLy9cclxuLy8gTEVER0VSIERFU0lHTiBWQVJJQUJMRVNcclxuLy9cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vJHNjcmVlbi1sZzogMTQ4MHB4IWRlZmF1bHQ7IC8vIGRlc2t0b3BcclxuLy8kc2NyZWVuLW1kOiA5NDBweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbi8vJHNjcmVlbi1zbTogNTc2cHghZGVmYXVsdDsgIC8vIG1vYmlsZVxyXG4kc2NyZWVuLWxnOiAxMjAwcHghZGVmYXVsdDsgLy8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiA5OTJweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbiRzY3JlZW4tc2Q6IDc2OHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGUvdGFibGV0XHJcbiRzY3JlZW4tc206IDY5MHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGVcclxuXHJcbiRzY3JlZW4tbGltaXQtc2l6ZTogY2FsYygxNDgwcHggKyAzMHB4KTtcclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeTogIzQxQ0NCNCFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtbGl2ZTogIzY0OTBGMSFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtbGl2ZSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtdmF1bHQ6ICMyN0QwRTIhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjogZGFya2VuKCRjb2xvci1icmFuZC12YXVsdCwgOCUpO1xyXG4kY29sb3ItYnJhbmQtdmF1bHQtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtdmF1bHQsIDglKTtcclxuXHJcbiRjb2xvci1icmFuZC1pb3Q6ICNmZjk2MDAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcbiRjb2xvci1icmFuZC1pb3QtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcblxyXG4vLyBOZXV0cmFsIENvbG9yc1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7ICAgIFxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4kY29sb3ItZ3JleS0yMDA6ICNGOUY5Rjk7XHJcbiRjb2xvci1ncmV5LTI1MDogI2YzZjNmMztcclxuJGNvbG9yLWdyZXktMzAwOiAjRUVFO1xyXG4kY29sb3ItZ3JleS00MDA6ICNEOEQ4RDg7XHJcbiRjb2xvci1ncmV5LTUwMDogIzk5OTtcclxuJGNvbG9yLWdyZXktNjAwOiAjNTY1NjU2O1xyXG4kY29sb3ItZ3JleS03MDA6ICMwRjBGMEY7XHJcblxyXG4kY29sb3ItZGFya2JsdWU6ICMxNDI1MzM7XHJcblxyXG4vLyBVdGlsaXR5IENvbG9yc1xyXG4kY29sb3ItYWxlcnQ6ICNFQTJFNDkhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICM2NkJFNTQhZGVmYXVsdDtcclxuJGNvbG9yLWxlbW9uOiAjRkZEMjRBIWRlZmF1bHQ7XHJcblxyXG4vLyBUWVBPR1JBUEhZXHJcbi8vXHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdtdXNlby1zYW5zJywgJ09wZW4gc2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtc2l6ZS1tOiAgIDFyZW07ICAgICAgLy8gfjE2cHhcclxuJGZvbnQtc2l6ZS1zOiAgIDAuODc1cmVtOyAgLy8gfjE0cHhcclxuJGZvbnQtc2l6ZS14czogIDAuODMzcmVtOyAgLy8gfjEzcHhcclxuXHJcbiRmb250LWhlYWRpbmctMTogMi40ODhyZW07IC8vIH40MHB4IHhsXHJcbiRmb250LWhlYWRpbmctMjogMi4wNzRyZW07IC8vIH4zM3B4IGxcclxuJGZvbnQtaGVhZGluZy0zOiAxLjcyOHJlbTsgLy8gfjI4cHggbVxyXG4kZm9udC1oZWFkaW5nLTQ6IDEuNDRyZW07ICAvLyB+MjNweCBzXHJcbiRmb250LWhlYWRpbmctNTogMS4ycmVtOyAgIC8vIH4xOXB4IHhzXHJcblxyXG5cclxuLy8gTEFZT1VUXHJcbi8vXHJcbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxNDgwcHg7XHJcblxyXG5cclxuLy8gU3BhY2luZyBEZWZhdWx0c1xyXG4vL1xyXG4kc3BhY2luZy14eGw6IDIxdnc7ICAvLyAxMDBweCBNQVggV0lEVEggQ09OVEFJTkVSXHJcbiRzcGFjaW5nLXhsOiAgMTN2dzsgIC8vIDE5NXB4XHJcbiRzcGFjaW5nLWxnOiAgN3Z3OyAgIC8vIDEyMHB4XHJcbiRzcGFjaW5nLW1kOiAgNXZ3OyAgIC8vIDk2cHhcclxuJHNwYWNpbmctc206ICAzdnc7ICAgLy8gNTdweFxyXG4kc3BhY2luZy14czogIDJ2dzsgICAvLyAzOHB4XHJcbiRzcGFjaW5nLXh4czogMXZ3OyAgIC8vIDE5cHhcclxuXHJcbi8vIFNwYWNpbmcgbmV3IGdlbmVyYXRpb25cclxuLy9cclxuJHNwYWNlLWxnOiAgMTIwcHg7XHJcbiRzcGFjZS1tZDogIDc1cHg7IFxyXG4kc3BhY2Utc206ICA0NXB4OyBcclxuJHNwYWNlLXhzOiAgMzBweDsgXHJcbiRzcGFjZS14eHM6IDE1cHg7IFxyXG5cclxuXHJcbi8vIEJPUkRFUlNcclxuLy9cclxuLy8gcmFkaXVzXHJcbiRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4iLCIvLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxyXG4vLy8gQHJldHVybiB7Q29sb3J9XHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcclxuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XHJcbn1cclxuXHJcbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHNoYWRlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcclxuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dCgkc2l6ZSwgJGxpbmVIZWlnaHQsICR3ZWlnaHQsICRmb250KSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XHJcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZCgkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCAkZ3JpZC10ZW1wbGF0ZS1yb3dzLCAkZ3JpZC1jb2x1bW4tZ2FwLCAkZ3JpZC1yb3ctZ2FwKSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRncmlkLXRlbXBsYXRlLWNvbHVtbnM7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAkZ3JpZC10ZW1wbGF0ZS1yb3dzO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogJGdyaWQtY29sdW1uLWdhcDtcclxuXHRncmlkLXJvdy1nYXA6ICRncmlkLXJvdy1nYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94KCRmbGV4LWRpcmVjdGlvbiwgJGZsZXgtd3JhcCwgJGp1c3RpZnktY29udGVudCwgJGFsaWduLWl0ZW1zKXtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6ICRmbGV4LWRpcmVjdGlvbiAkZmxleC13cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xyXG59IiwiLy9cclxuLy8gSEVBRElOR1xyXG4vL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDVcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbn1cclxucCB7XHJcbiAgJi5oMSwgJi5oMiwgJi5oMywgJi5oNCwgJi5oNSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTEsIDEuMzUsIDUwMCwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMjtcclxuICB9XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTIsIDEuNCwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy0zO1xyXG4gIH1cclxufVxyXG5oMywgLmgze1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtaGVhZGluZy0zLCAxLjMsIDUwMCwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00O1xyXG4gIH1cclxufVxyXG5oNCwgLmg0e1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtaGVhZGluZy00LCAxLjIsIDUwMCwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gIH1cclxufVxyXG5oNSwgLmg1e1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtaGVhZGluZy01LCAxLjMsIDUwMCwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5wbGFpbi10ZXh0IHtcclxuICBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICB9XHJcbn0iLCIvL1xyXG4vLyBMSU5LU1xyXG4vL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSB7XHJcblx0YTpsaW5rLCBcclxuXHRhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuYTpsaW5rLCBcclxuYTp2aXNpdGVkIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzLCBlYXNlKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cdG91dGxpbmU6IDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnktZGFya2VuO1xyXG5cdH1cclxuXHQmLmxpbmsucHJpbWFyeSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG5cdH1cclxufVx0IiwiLy8gXHJcbi8vIExBWU9VVFxyXG4vLyBcclxuLmxkZy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnJvdyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDwgdGFibGV0XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICYubm8tbWFyZ2luLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mbGV4Ym94IHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgaW5oZXJpdCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goY29sdW1uLCB3cmFwLCBpbmhlcml0LCBpbmhlcml0KTtcclxuICAgIC8vIHNwZWNpZmljIGhhY2sgZm9yIElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3gocm93LCB3cmFwLCBpbmhlcml0LCBpbmhlcml0KTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHsgZmxleDogMSAwIDAlOyB9XHJcblxyXG4gICYuZmxleC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGluaGVyaXQpO1xyXG4gIH1cclxufSIsIiNoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cclxuICAubGRnLWNvbnRhaW5lciAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAxKSB7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGltaXQtc2l6ZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLCBcclxuICAuY2FydCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydCB7XHJcbiAgICBhOmxpbmssIFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIH1cclxuICAgIC8vIGlmIG1vYmlsZSBtZW51IGlzIG9wZW5cclxuICAgICNtb2JpbGUtbWVudS5pcy1vcGVuID4gaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTgwNlwiOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgZmxleDogMjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaWNvbi1iYXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFycywgXHJcbiAgICAuaWNvbi1zaG9wcGluZ19jYXJ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBiYW5uZXIgdXAgdG8gaGVhZGVyICovXHJcbiAgLnBpY2stdXAtbmV3cyB7XHJcbiAgICBwYWRkaW5nOiAuNXZ3ICRzcGFjaW5nLXh4cztcclxuICAgIGJhY2tncm91bmQ6ICMxZjIzMjY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLCBhIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzOyAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIEZPT1RFUlxyXG4vL1xyXG4jZm9vdGVyIHsgXHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmVmZWZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwYWNpbmctbWQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xyXG4gIH1cclxuICAvLyBibG9jIGNvcHlyaWdodCArIGxvZ29cclxuICAvL1xyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luOiAyMnB4IDAgMXZ3O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJsb2MgbmV3c2xldHRlciArIHNvY2lhbCBsaW5rc1xyXG4gIC8vXHJcbiAgLmZvcm0tYmxvYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAvLyB0YWJsZXQgLSBtb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSwgXHJcbiAgICA+IC5jdXN0b20taHRtbC13aWRnZXQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vZGVza3RvcCBvbmx5XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vdGFibGV0IG9ubHlcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcclxuICAgICAgfVxyXG4gICAgICAub3V0bGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVzcy1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UteHhzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfS8vc29jaWFsLWljb25zXHJcbiAgfVxyXG4gICAgXHJcbiAgLy8gYmxvYyBuYXYgY29sdW1uc1xyXG4gIC8vXHJcbiAgbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICB9XHJcbn0gLy8tLS1mb290ZXIiLCJhc2lkZSB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBvcmRlcjogMjtcclxuXHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuXHJcbiAgICA+ICogeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxyXG4gIH1cclxuICAvL3RhYmxldFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiAqIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7IH1cclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLWdyZXktMzAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgPiAqOmZpcnN0LW9mLXR5cGUgeyBvcmRlcjogMjsgfVxyXG4gIH1cclxufSIsImlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksIFxyXG5idXR0b24ge1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5pbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5pbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBcclxudGV4dGFyZWEsIFxyXG5zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0zMDA7ICBcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnM7IFxyXG5cclxuICAmOmZvY3VzLCBcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzcGUgaW5wdXRzXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBcclxuICAmW3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuXHJcbiAgJjpub3QoW3NpemVdKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEycHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcclxuICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgb3B0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlciArIGxhYmVsIHN0eWxlXHJcbmxhYmVsLCBcclxuOjpwbGFjZWhvbGRlciB7IC8vIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xK1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSBcclxuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxufVxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIE1pY3Jvc29mdCBFZGdlIFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcblxyXG4vLyBjb250YWluZXIgZmllbGRcclxuLmZpZWxkcy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAvLyB0ZW1wXHJcbiAgaW5wdXQgKyBsYWJlbCwgXHJcbiAgPiBzcGFuICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsICsgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gIH1cclxufS8vIGZpZWxkcy1jb250YWluZXJcclxuLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyB7XHJcbiAgbGFiZWwsXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLm5vbGFiZWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3IgbWFuYWdlXHJcbi8vIEZPUiBXT1JEUFJFU1MgT05MWS4uLlxyXG5mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1hbGVydDtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgfVxyXG4gIC5maWVsZHMtY29udGFpbmVyICoud3BjZjctbm90LXZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gICYuaW5saW5lLWZvcm0sIFxyXG4gIC5pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgKlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogOTAlIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmFyaWF0aW9uIHNwYWNlLWJldHdlZW5cclxuICAgICZfX3NwYWNlLWJldHdlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIFxyXG4gICAgICAuZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdWJtaXQgKyBjYXB0Y2hhXHJcblx0LmZvb3Rlci1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDF2dztcclxuICAgIH1cdFxyXG4gIH1cclxuICAqW2NsYXNzXj1cImlzLVwiXSAge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn0vL2Zvcm1cclxuXHJcblxyXG5cclxuLy8gZm9ybSBpbiBjb3ZlciBvciBiZyBiYW5uZXJcclxuI2NvdmVyLWZvcm0ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xyXG5cdG1heC13aWR0aDogNDM1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmcteHM7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7ICAgIFxyXG4gIH1cclxuXHQuZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgfVxyXG4gIC8vIHRpdGxlIGZvcm1cclxuXHQuaDQsIGg0IHtcclxuXHRcdGNvbG9yOiBpbml0aWFsIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDN2dztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDF2dztcclxuXHRcdH1cclxuXHR9XHJcblx0LnYtbWFyZ2luLXhzIHtcclxuXHRcdG1hcmdpbi10b3A6IDF2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW46IDJ2dyAwO1xyXG5cdFx0fVxyXG4gIH1cdFxyXG59Ly9mb3JtXHJcblxyXG5cclxuLyogYWxlcnRzICovXHJcbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgXHJcbi53cGNmNy1zcGFtLWJsb2NrZWQsIFxyXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCBcclxuLndwY2Y3LWFib3J0ZWQsIFxyXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb250ZW50OiAnXFxlODA2JztcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMyN0QwRTIhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMXZ3IWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDF2dztcclxuICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS41LCA0MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcGFkZGluZzogNHZ3IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBjb2xvcjogIzE0MjUzMztcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlODFkJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGxvYWRlciAqL1xyXG4uYWpheC1sb2FkZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLy8gTGlzdCBzdHlsZSBnZW5lcmljXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAxMnB4IDAgMzJweCAyMnB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxub2wgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBzdHlsZSBzcGVjaWZpY1xyXG5cclxuLy93aWR0aCBudW1iZXIgY29sb3IgYnVsbGV0IFxyXG4ub2wtYnVsbGV0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTsgXHJcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXh4cztcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBubyBsaXN0IHBvaW50XHJcbi5uby1idWxsZXQge1xyXG4gICYsIFxyXG4gID4gKiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaXN0IHdpdGggY2hlY2sgaWNvbnNcclxuLmxpc3QtY2hlY2tlZCB7IFxyXG4gID4gKiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBBUlRJQ0xFUyBMSVNUXHJcbi8vXHJcbi5hcnRpY2xlLWxpc3Qge1xyXG4gIGZsZXgtZ3JvdzogMjtcclxufVxyXG5cclxuLy8gSVRFTVNcclxuLy9cclxuLmFydGljbGUtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgfVxyXG4gIC5kYXRldGltZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgfVxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3gocm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBHRU5FUklDIFNUWUxFXHJcbmFydGljbGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWluLXdpZHRoOiA4NSU7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMzJweCAwIDIycHg7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcDpmaXJzdC1vZi10eXBlID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS1tLCBpbmhlcml0LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIH0gXHJcbiAgfVxyXG4gIGZvb3RlciB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZXRpbWUge1xyXG4gICAgc3BhbiB7IFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxufSIsIi8vIEJMT0NLU1xyXG4vL1xyXG4vLyBCbG9ja3MgYXJlIGNvbGxlY3Rpb25zIG9mIHRleHQgYW5kL29yIGltYWdlcy9tZWRpYSB3b3JraW5nIHRvZ2V0aGVyIGFzIGEgdW5pdC5cclxuLy9cclxuXHJcbi8vIGhlYWQgb2YgcGFnZSAtIGNvbnRlbnQgaDEgZm9yIGludHJvZHVjZSB0aGUgcGFnZVxyXG4uYi10aXRsZS1tYXN0ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmOm5vdCguYWxpZ24tbGVmdCkgeyAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaDEsIC5oMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbiAgICBcclxuICAgICYgKyAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpub3QoLmFsaWduLWxlZnQpIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuICAgIH1cclxuICB9ICBcclxuICAuaDIsIGgyIHtcclxuICAgICYgKyAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBoMSwgXHJcbiAgICAuaDMsIFxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWN0aW9uIHN0YXRzIHggY29sdW1ucyAtIGhvcml6b250YWxcclxuLy8gYSByZXZvaXIgYXUgbml2ZWF1IGRlIGxhIG1vbMOpY3VsZVxyXG4uYi1zdGF0IHtcclxuICAuaDUsIGg1LCBoMiwgLmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIHBhZGRpbmc6IDR2dyAkc3BhY2luZy14cztcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgMnZ3OyBcclxuICAgIH1cclxuXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDF2dyAydncgNXZ3OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfSBcclxuICAmOm5vdCguYmctZGFyaykge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICB9XHJcbn1cclxuLy8tLS0gc2VjdGlvbiBzdGF0c1xyXG5cclxuXHJcblxyXG4vKiB0YWJsZSBpbWcgcG9lcGxlIGxlZGdlciAqL1xyXG4uYy1ncmlkLXRhYmxlIHtcclxuICAucm93IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgIH1cclxuICAgIC5oNSwgaDUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8tLS0gLmMtZ3JpZC10YWJsZVxyXG5cclxuXHJcbi8vIGdlbmVyaWMgYmxvY2sgIVxyXG4uYmxvYy10ZXh0IHtcclxuICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gIEBpbmNsdWRlIGZsZXhib3goY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBpbml0aWFsKTtcclxuICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xyXG4gIH1cclxuICAvL21hcmdpbiBib3R0b20gaW4gbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuICB9XHJcbiAgcDpub3QoOmxhc3Qtb2YtdHlwZSksIFxyXG4gIGgxLCBcclxuICBoMiwgXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uOm5vdCguaWNvbi1sb25nX2Fycm93X3JpZ2h0KTpub3QoLmljb24tc3Rhcik6bm90KC5mYS1zdGFyKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIG1hcmdpbjogMXZ3IDA7XHJcbiAgfVxyXG4gIC5mYSxcclxuICAuZmFsIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuICAvLyBzcGVjaWZpYyBoYWNrIGZvciBJRTExXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgID4gZGl2LCBcclxuICAgID4gZGl2IGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAmID4gLmljb24sXHJcbiAgICAmID4gLmljb24gKyBwLFxyXG4gICAgJiA+IC5pY29uICsgcCArIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBwLCBoMXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGVhcmZpeCB7IFxyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgfVxyXG5cclxuICAvLyBWQVJJQVRJT046IGNhcmRcclxuICAmLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIG1hcmdpbjogJHNwYWNpbmcteHhzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcclxuICAgICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFZBUklBVElPTjogZmxvYXQgZWxlbWVudHNcclxuICAmLmZsb2F0LWltZyB7ICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gLy9nZW5lcmljLWJsb2MgYmxvYy10ZXh0XHJcblxyXG5cclxuLy8gQmxvYyB0ZXh0ICsgaW1nIGluIHJvd1xyXG4vL1xyXG4uYmxvYy1pdGVtIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBpbmhlcml0KTtcclxuICB9ICBcclxuICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gID4gLmNvbnRlbnQge1xyXG4gICAgZmxleDogMjtcclxuICB9XHJcbiAgJjpub3QoLmZsYXQtbGluZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICA+ICo6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBcclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlLXh4cyBhdXRvICRzcGFjZS1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZCAtIDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICBcclxuICAvLyBzaSBkZXJuaWVyIGVsZW1lbnQgPSB0ZXh0ZSwgcGFzIGRlIG1hcmdlIGEgZHJvaXRlXHJcbiAgPiAqOmxhc3Qtb2YtdHlwZS5jb250ZW50IHtcclxuICAgID4gKiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIH0gXHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgfVxyXG4gIC8vcDpmaXJzdC1jaGlsZCB7XHJcbiAgLy8gICYsIGEgeyBjb2xvcjogJGNvbG9yLWRhcmtibHVlOyB9XHJcbiAgLy99XHJcbiAgLy8gdmFyaWF0aW9uIDogbGl0dGxlIGhlaWdodFxyXG4gICYuZmxhdC1saW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcblxyXG4gIC5ibG9jLXRleHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufS8vLS0tIGJsb2MtaXRlbVxyXG5cclxuLy8gQ29udGV4dCBmb3IgYmxvYy1pdGVtXHJcbi8vXHJcbi5jLWRpYWdvbmFsLWJsb2Mge1xyXG4gID4gLnJvdy5mbGV4Ym94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWx0ZXJuYXRlXHJcbiAgLmJsb2MtaXRlbSB7XHJcbiAgICB+IC5ibG9jLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuICAgIC5ibG9jLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgID4gKjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNwZWNpZmljIGhhY2sgZm9yIElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgIFxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgJiwgPiAqIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vL2Jsb2MtaXRlbVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgJjpub3QoLnJldmVyc2UpIC5ibG9jLWl0ZW0ge1xyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2UgLmJsb2MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgID4gKjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgPiAqOm5vdCguY29udGVudCkge1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLS0tYy1kaWFnb25hbC1ibG9jXHJcblxyXG5cclxuLmJsb2MtbGlzdCB7XHJcbiAgbWluLXdpZHRoOiA0OCU7XHJcbiAgbWFyZ2luOiAwIDF2dyAydncgMDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgOHB4IDIycHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxOHB4IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBHUklEU1xyXG4vL1xyXG4uZ3JpZC1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2UteHM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG5cclxuICA+IHA6bm90KFtjbGFzc10pIHsgY29sb3I6ICRjb2xvci1ncmV5LTYwMDsgfVxyXG5cclxuICAuaDUsIGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG4gICAgJjpub3QoLmljb25zKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaWNvbnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMjtcclxuICAgIH1cclxuICB9XHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly8tLS1ncmlkLWl0ZW1cclxuXHJcbi8vIGNvbnRleHQgXHJcbi5ncmlkLWl0ZW1zIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IDExOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmcge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0vL2dyaWQgaXRlbVxyXG5cclxuXHJcbi8vIEJBTk5FUnNcclxuLy9cclxuLmJsb2MtYmFubmVyIHtcclxuICBmb250LXNpemU6IDAuODMzcmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgLy8gbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDF2dyAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVE9PR0xFIGxpc3RcclxuLy9cclxuLnRvZ2dsZS1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIHtcclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbjogMnB4IDdweCAwIDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBub3dyYXAgcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIFxyXG4gICAgICAmIH4gbGFiZWwgKyBwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxdncgMCAxdncgMzJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTsgXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAydncgMCAydncgMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy9pbnB1dFxyXG4gIH0gLy9maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgIFxyXG59IC8vdG9nZ2xlIGxpc3RcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBhZGFwdGl2ZSBjb250ZW50IFxyXG4uZmxleGJveC5jb2wge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICY6bm90KC5zY3JvbGxpbmctY29udGVudCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuICAgIG1pbi13aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbC0yID4gKiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWluLXdpZHRoOiA0NSU7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC0zID4gKiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWluLXdpZHRoOiAzMCU7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC00ID4gKiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWluLXdpZHRoOiAyMyU7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC01ID4gKiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxOCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dyFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg1bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC02ID4gKiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxNSU7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5cclxuLyogRk9SIFRIRSBGVVRVUkUgKi9cclxuLyoqL1xyXG4uY29sOm5vdCguZmxleGJveCkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXJvdy1nYXA6IDF2dztcclxuICBncmlkLWNvbHVtbi1nYXA6IDF2dztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gIGRpc3BsYXk6LW1zLWdyaWQ7XHJcbiAgLW1zLWdyaWQtcm93LXNwYW46IDF2dztcclxuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMXZ3O1xyXG4gIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gICYuY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICB9XHJcbiAgJi5jb2wtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XHJcbiAgfVxyXG4gICYuY29sLTQsIFxyXG4gICYuY29sLTUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgfVxyXG4gICYuY29sLTUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcclxuICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9ob3Jpem9udGFsIHNjcm9sbCA0IG1vYmlsZVxyXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuc2Nyb2xsaW5nLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZWN0aW9uIGFydGljbGUgKyBpbGwgYXZlYyBhbHRlcm5hbmNlIDEvMiBkZXMgY29udGVudC4gXHJcbi8vIGV4OiBhY2FkZXBteSBwYWdlXHJcbi5vLXNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLy9yaWdodCBhbGlnbm1lbnRcclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaDQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuZmx5aW5nLXBpY3R1cmUgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmcteGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZseWluZy1waWN0dXJlIHtcclxuICBtYXJnaW46IC0kc3BhY2luZy1tZCA0JSAtNC44dnc7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsLWljb24tYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxleDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWluZGl2aWR1YWwge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG4gICAgLmg1IHtcclxuICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jcnlwdG8tcGFnZS13YWxsZXRzIHtcclxuXHQ+ICoge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0YnIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDI1M3B4O1xyXG5cdFx0Ly93aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8vIGludHJvY3V0aW9uIGdlbmVyYWwgYmxvY2tcclxuLy9cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBzcGVjaWZpYyBoYWNrIGZvciBJRTExXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC8vdGFibGV0IG1vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgLy9ibG9jIGltZyBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbGx1c3RyYXRpb24ge1xyXG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU3NXB4O1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNlLXhzIGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmW2NsYXNzXTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90W2NsYXNzXSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBXaGF0IGVsc2Ugc2VjdGlvblxyXG4ud2hhdC1lbHNlLXNlY3Rpb24ge1xyXG4gIC8vIHRhYmxldCA+IGRlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIvLyBCVVRUT05TXHJcbi8vXHJcbi5idXR0b246bm90KDplbXB0eSksXHJcbmlucHV0LmJ1dHRvbiAge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAgXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDsgLy8gdGVtcFxyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8vdGFibGV0XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnktZGFya2VuO1xyXG4gICAgfSAgICBcclxuICAgIC8vdGVtcFxyXG4gICAgJi5saXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWxpdmU7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW90IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWlvdDtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1pb3QtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjokY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5LWRhcmtlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0ZW1wXHJcbiAgICAmLmxpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmU7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmUtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZhdWx0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC12YXVsdDtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlvdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaW90O1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1pb3QtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGVtcFxyXG4gICAgJi5saXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmF1bHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC12YXVsdDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC12YXVsdC1kYXJrZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlvdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaW90O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaW90LWRhcmtlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1pb3QtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktNTAwIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idXR0b246bm90KDplbXB0eSksXHJcbmlucHV0LmJ1dHRvbiwgXHJcbi5yZWFkLW1vcmUge1xyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgfVxyXG59IiwibmF2IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGE6bGluayxcclxuICAgICAgYTp2aXNpdGVkLCBcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gIC8vY29tbW9uIHN0YXRlc1xyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgIGxpIHsgICAgICBcclxuICAgICAgYTpsaW5rLFxyXG4gICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTgwMCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ly8tLS1oYXMtY2hpbGRyZW5cclxuXHJcbiAgICAgICY6aG92ZXIsIFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWNoaWxkcmVuIHVsIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH0vL2xpXHJcbiAgfVxyXG4gIFxyXG4gIC8vIGRlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICA+IHVsIHsgICAgICAgICAgXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGE6bGluayxcclxuICAgICAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy91bFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gc3VibmF2IHZpc2libGVcclxuICAgICAgICAgID4gdWwgeyAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH0vLy0tLSBsaSBuaXYuMVxyXG4gICAgfVxyXG4gICAgLy8gc3BlIHN1Ym5hdiBkZXZpZGVyXHJcbiAgICB1bCBsaTpub3QoOm50aC1jaGlsZCg1KSkge1xyXG4gICAgICAvL25vIGZvciBGb3IgYnVzaW5lc3NcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpOm50aC1sYXN0LWNoaWxkKDIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTRweCAzMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vLS0tbWVkaWEgc2NyZWVuIG1kXHJcblxyXG4gIC8vIG1haW4gbmF2aWdhdGlvbiBmb3IgbW9iaWxlXHJcbiAgLy9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgei1pbmRleDogMzA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgdWwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHJcbiAgICAgICYgKyAjYmctbWVudS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLyBtb2JpbGVcclxufS8vLS0tbWFpbi1uYXZpZ2F0aW9uXHJcblxyXG4jYmctbWVudS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDY0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb290ZXIgbmF2aWdhdGlvblxyXG4vL1xyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA0MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYsIFxyXG4gICAgICBhOmxpbmssIFxyXG4gICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDdweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vLS0tXHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgdWw6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBtb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXYgPiB1bCwgXHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OicgXFxlODA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XHJcbiAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgICBcclxuICB9Ly8tLS0gbWVkaWEgbW9iaWxlXHJcbn0vLy0tLWZvb3RlclxyXG5cclxuXHJcblxyXG4vLyBzaWRlYmFyIG5hdmlnYXRpb24gXHJcbi5hc2lkZS1uYXZpZ2F0aW9uIHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbnRlbnQ6JyBcXGU4MDInO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41dnc7XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxdncgMDtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnZ3IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0vLy0tLSBhc2lkZS1uYXZcclxuXHJcblxyXG4vLyBwYWdpbmF0aW9uIFxyXG4jcGFnaW5hdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwOyAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMzJweCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMzAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudC1wYWdlLFxyXG4gICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gKiwgJiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LXBhZ2UsIFxyXG4gICAgICAmLnByZXYtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC1wYWdlID4gKjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldi1wYWdlID4gKjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjbG9hZGVyLWxpc3Qge1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OjA7fVxyXG4gIDEwMCUge29wYWNpdHk6MTt9XHJcbn0gXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OjA7fVxyXG4gIDEwMCUge29wYWNpdHk6MTt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge29wYWNpdHk6MDt9XHJcbiAgMTAwJSB7b3BhY2l0eToxO31cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge29wYWNpdHk6MDt9XHJcbiAgMTAwJSB7b3BhY2l0eToxO31cclxufVxyXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OjA7fVxyXG4gIDEwMCUge29wYWNpdHk6MTt9XHJcbn1cclxuXHJcblxyXG4vLyBiYWxhbmNlZCBlZmZlY3RcclxuQGtleWZyYW1lcyBiYWxhbmNlZEVmZmVjdCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxufSBcclxuXHJcbi5iYWxhbmNlZC1lZmZlY3Qge1xyXG4gIGFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtbW96LWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtby1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbiAgLW1zLWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxufSIsIi8vIFRISVJEIFBBUlRZIFNFUlZJQ0VTIEhPTUVcclxuLnRhYmxlLWZsZXgge1xyXG4gIG1heC13aWR0aDogMTEzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSAgICBcclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cztcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gXHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgLy8gYWxsXHJcblxyXG4gID4gKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfSAgICAgIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5mbGV4LTEge1xyXG4gICAgICB3aWR0aDogOSU7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi50b2dnbGUtYnRuIHtcclxuICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IC41dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBvcmRlcjogODtcclxuICAgIH1cclxuICB9XHJcbiAgLnRoZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuY3J5cHRvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgbWF4LXdpZHRoOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGV2ZWwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgbWFyZ2luOiAwcHggNHB4IDhweCAwO1xyXG4gIH1cclxuICAuaWNvbi1wbHVzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcclxuICAgIC5uYW1lIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuc2hvdy1hbGwge1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1cHBvcnRlZCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y29ycHVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgICY6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAwICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcblxyXG4gICAgICAgICAgJjpub3QoLmlzLXZpc2libGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAvLyBtb2JpbGVcclxuXHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlLWJ0biB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIGNvcnB1c1xyXG59XHJcblxyXG5cclxuLyogY3J5cHRvIGFzc2V0cyBwYWdlICovXHJcbi5jcnlwdG8tYXNzZXRzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICYsIHRib2R5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwICRzcGFjaW5nLW1kO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMXZ3IDAuNXZ3O1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm5hbWUgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXh4cztcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAmLm5hbWUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2NsYXNzXSAuaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDEycHggMjJweCAyMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAxMnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy90ZFxyXG5cclxuICAvL2VuIHRldGVcclxuICAudGhlYWQge1xyXG4gICAgPiAqIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTIlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vXHJcblxyXG4uc3ViLXRhYmxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgLy8gbW9iaWxlIHZlcnkgc21hbGxcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTMlO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLnR5cGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWxpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7ICAgICAgXHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtb2JpbGUgdmVyeSBzbWFsbFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuXHJcbiAgICAgIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiovXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnRvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnk7ICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZmlsdGVyLWxpdmVcclxufVxyXG5cclxuXHJcbi8vIHNpbXBsZSBsaW5lXHJcbi5zaW1wbGUtbGluZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4OyAgXHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXh4cztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy90YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyAgICBcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgLy8gbm90IGxhc3Qgb25lXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdGFibGV0ID4gIGRlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHsgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi50aXRsZSwgXHJcbiAgICAmLnJlYWQtbW9yZSB7IGZsZXg6IG5vbmU7IH1cclxuICAgIC5mYWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBncmlkc1xyXG4uZ3JpZGJveCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgJi5jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMWZyKSk7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICAgIC8vbW9iaWxlIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMTAwJSwgMWZyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDI0MHB4LDFmcikpO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LGF1dG8pO1xyXG4gIH1cclxufSIsIi8vIEljb25zJyBnYWxsZXJ5ICAtICBsaXZlLCBzd2FwLi4uXHJcbi8vIGhvdmVyIGVmZmV0YyB3aXRoIGNvaW4gbmFtZSBcclxuLy9cclxuLmNyeXB0by1nYWxsZXJ5IHtcclxuICAuZ3JpZC1pdGVtcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IDE2JSFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIGdyaWRcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcuOCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgfVxyXG4gID4gLmJnIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTMlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zJTtcclxuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFsaWduLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNy44JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA3LjglO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU2Nyb2xsaW4gem9uZSArIGZpeGVkIGNvbnRlbnRcclxuLy8gcmVmZXJyYWwgLSBsaWtlIExpdmVcclxuLmMtc2Nyb2xsaW5nLXpvbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfSBcclxuICAvKiBzY3JvbGwgem9uZSAqL1xyXG4gID4gLnNjcm9sbC1jb250ZW50IHtcclxuICAgIHdpZHRoOiA5NCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKiBmaXggem9uZSAqL1xyXG4gIC5maXhlZC1hcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTI1MDtcclxuICAgIGhlaWdodDogMTA0JTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDYxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA3JSAwIDUlIDclO1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBoZWlnaHQ6IDM3N3B4O1xyXG4gICAgICB0b3A6IDIxJTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblxyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zY3JvbGwtYnVsbGV0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNC4zdnc7XHJcbiAgICAgICAgbGVmdDogLTglO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBsZWZ0OiAtOSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyBidWxsZXRzXHJcbiAgICB9XHJcbiAgfSAvLyBmaXggem9uZVxyXG4gICYuZml4LW9uLXJpZ2h0IHtcclxuICAgIC5maXhlZC1hcmVhIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgID4gLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDclO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vIGZpeCB6b25lIHJpZ2h0XHJcblxyXG4gIC8qIGNvbnRlbnQgc2Nyb2xsICovXHJcbiAgLmJsb2MtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnRhcmdldCB7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbWQ7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIlOyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjUwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtNiUgMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTglIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNiUgMCAwIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgLmgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50YXJnZXQge1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgfSAvLy5ibG9jLXRleHRcclxufSBcclxuLy8tLXNjcm9sbGluZyB6b25lIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGVkZ2VyLWljb25zLWZvbnQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuZW90PzExNjU1MzMzJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5lb3Q/MTE2NTUzMzMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC53b2ZmMj8xMTY1NTMzMycpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LndvZmY/MTE2NTUzMzMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LnR0Zj8xMTY1NTMzMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LnN2Zz8xMTY1NTMzMyNsZWRnZXItaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGVkZ2VyLWljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2xlZGdlci1pY29ucy1mb250LnN2Zz8xMTY1NTMzMyNsZWRnZXItaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsZWRnZXItaWNvbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uaWNvbi1hbmdsZV9kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1hbmdsZV91cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tYW5nbGVfcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLWFuZ2xlX2xlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi10aW1lczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1zaG9wcGluZ19jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1sb25nX2Fycm93X3JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaWNvbi1zdGFyLWJvcmRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tc3Rhcl9oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uaWNvbi1sZWRnZXJfbGl2ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLXVuZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY29uLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tY3VycmVuY2llczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tY2hlY2tfbGlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLW5hbm9fc2NyZWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4uaWNvbi1uYW5vX2J1dHRvbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi5pY29uLXNoaWVsZF9jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLmljb24tY2hlc3Nfcm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xuLmljb24tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXG4uaWNvbi1kZXZpY2VzX2xlZGdlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI0JzsgfSAvKiAn7qCkJyAqL1xuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pY29uLWNoYXJ0X2xpbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNic7IH0gLyogJ+6gpicgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9IC8qICfuoKgnICovXG4uaWNvbi12YXVsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xuLmljb24td2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmInOyB9IC8qICfuoKsnICovXG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmMnOyB9IC8qICfuoKwnICovXG4uaWNvbi1jb3VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmQnOyB9IC8qICfuoK0nICovXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4uaWNvbi1ncm91cGFwcHJvdmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmYnOyB9IC8qICfuoK8nICovXG4uaWNvbi10aW1lbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMwJzsgfSAvKiAn7qCwJyAqL1xuLmljb24tbGlzdHZhbGlkYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH0gLyogJ+6gsScgKi9cbi5pY29uLWRvdWJsZWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXG4uaWNvbi1kc2Vuc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMyc7IH0gLyogJ+6gsycgKi9cbi5pY29uLXNlbnNlaWdhdGV3YXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH0gLyogJ+6gtCcgKi9cbi5pY29uLXNlbnNlaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM1JzsgfSAvKiAn7qC1JyAqL1xuLmljb24tZXNlbnNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXG4uaWNvbi1jb2luczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xuLmljb24tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXG4uaWNvbi1uYW5veDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM5JzsgfSAvKiAn7qC5JyAqL1xuLmljb24tbmFub3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pY29uLW1ldGFtYXNrLXBpY3RvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2InOyB9IC8qICfuoLsnICovXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pY29uLWluc3RhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2QnOyB9IC8qICfuoL0nICovXG4uaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cbi5pY29uLWxhcHRvcHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9IC8qICfuoL8nICovXG4uaWNvbi1jbGlwYm9hcmQtbGlzdC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQwJzsgfSAvKiAn7qGAJyAqL1xuLmljb24tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cbi5pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDMnOyB9IC8qICfuoYMnICovXG4uaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfSAvKiAn7qGEJyAqL1xuLmljb24tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xuLmljb24tY2hhaW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGMnOyB9IC8qICfuoYwnICovXG4uaWNvbi1zaGllbGRyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGUnOyB9IC8qICfuoY4nICovXG4uaWNvbi13YWxsZXRyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGYnOyB9IC8qICfuoY8nICovXG4uaWNvbi1ncmFkdWF0aW9ucjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUwJzsgfSAvKiAn7qGQJyAqL1xuLmljb24tY29pbnI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi8iLCIvKlxyXG4qIFlPVVIgU1RZTEVTIEhFUkVcclxuKiBodHRwczovL3d3dy5sdWxsYWJvdC5jb20vYXJ0aWNsZXMvYmVtLWF0b21pYy1kZXNpZ24tYS1jc3MtYXJjaGl0ZWN0dXJlLXdvcnRoLWxvdmluZ1xyXG4qL1xyXG5AaW1wb3J0ICcwMV9iYXNlL3Jlc2V0JzsgXHJcblxyXG5AaW1wb3J0ICcwMF9hYnN0cmFjdC9taXhpbnMnO1xyXG5AaW1wb3J0ICcwMF9hYnN0cmFjdC92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCAnMDFfYmFzZS9nbG9iYWwtY2xhc3MnO1xyXG5AaW1wb3J0ICcwMV9iYXNlL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICcwMV9iYXNlL2hlYWRpbmcnO1xyXG5AaW1wb3J0ICcwMV9iYXNlL2xpbmsnO1xyXG4gIFxyXG5AaW1wb3J0ICcwMl9sYXlvdXQvbGF5b3V0JztcclxuQGltcG9ydCAnMDJfbGF5b3V0L2hlYWRlcic7XHJcbkBpbXBvcnQgJzAyX2xheW91dC9mb290ZXInO1xyXG5AaW1wb3J0ICcwMl9sYXlvdXQvc2lkZWJhcic7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9pbnB1dC1maWVsZCc7XHJcbkBpbXBvcnQgJzAyX2xheW91dC9mb3JtJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L2xpc3QnO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9ibG9jayc7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9idXR0b24nO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvdGFibGUnO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvb3JnYW5pc20nO1xyXG5cclxuQGltcG9ydCAnMDdfdmVuZG9yL2xlZGdlci1pY29ucy1mb250JztcclxuXHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yMDA7XHJcblx0QGluY2x1ZGUgdGV4dChpbmhlcml0LCAxLjYsIDUwMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS02MDA7XHJcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjsgXHJcblx0XHJcblx0Ly8gZm9udC1iYXNlIG1vYmlsZVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Ly8gZm9udC1iYXNlIGRlc2t0b3BcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuI21haW4ge1xyXG5cdCY6bm90KC5mbGV4Ym94KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYyg4dncgKyA5MHB4KTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MnB4O1xyXG5cdH1cclxuXHQmLm5vLXRvcC1zcGFjaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ud2hhdC1pcy1jcnlwdG8ge1xyXG4gIC53aGF0LWlzLWNyeXB0by1jb250ZW50IHsgXHJcbiAgICB3aWR0aDogNzAlOyBcclxuICB9XHJcbiAgLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHNcclxuICAgIH1cclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAud2hhdC1pcy1jcnlwdG8tY29udGVudCwgXHJcbiAgICAuY29pbm1hcmtldGNhcC13aWRnZXQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAvLyB3aWRnZXQgY2lubWFya2V0Y2FwXHJcbiAgLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0IHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgbWFyZ2luOiAyMnB4IGF1dG8haW1wb3J0YW50O1xyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICA+ICogYSB7XHJcbiAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuXHJcblxyXG4vLyBQQUdFIExJVkVcclxuLmludHJvLWxpdmUtcGFnZSB7XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8yOTc0LzQ4NTgvZmlsZXMvZGVza3RvcC1sZWRnZXItbGl2ZS1iYWNrZ3JvdW5kXzE5MjB4LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOTUlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8yOTc0LzQ4NTgvZmlsZXMvZGVza3RvcC1sZWRnZXItbGl2ZS1iYWNrZ3JvdW5kX3g0OTAucG5nJykgbm8tcmVwZWF0IGNlbnRlciA5NSU7XHJcblxyXG5cdFx0aW1nIHsgXHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdGltZyB7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0LmNvdmVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUSEVNRSB0ZW1wICovXHJcbi5pb3QgaS5pY29uIHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLWlvdCFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhdWx0IGkuaWNvbiB7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC12YXVsdCFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpdmUgaS5pY29uIHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQcmVzZXRzIHN0eWxlcyAqL1xyXG5ib2R5ICNjb29raWUtbm90aWNlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAxMnB4O1xyXG5cdGxlZnQ6IDEycHg7XHJcblx0ei1pbmRleDogOTkwO1xyXG5cdG1pbi13aWR0aDogYXV0bztcclxuXHR3aWR0aDogOTAlO1xyXG5cdG1heC13aWR0aDogMzIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Nyw4MSw5MiwuOSkhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IC43NXJlbTtcclxuXHJcblx0PiAqIHtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LmNuLWJ1dHRvbnMtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcCBjb2x1bW47XHJcblx0XHRcclxuXHRcdD4gKiB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgdGV4dCguNzVyZW0sIDEuNSwgNDAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmI2NuLWFjY2VwdC1jb29raWUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLXh4cyBhdXRvIDAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLTEge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfVxyXG4gIDI1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDBweCwgMTBweCk7IH1cclxuICA3NSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCA1cHgpOyB9XHJcbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC02cHgsIC05cHgpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlLTIge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIC0zcHgpOyB9XHJcbiAgMjUlIHsgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFweCwgNXB4LCAtN3B4KTsgfVxyXG4gIDUwJSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDc1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNHB4LCA0cHgpOyB9XHJcbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgLTNweCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUtMyB7XHJcbiAgMCUgeyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgMzUlIHsgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTRweCwgOHB4KTsgfVxyXG4gIDY1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtN3B4LCAtMTVweCk7IH1cclxuICAxMDAlIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUtNCB7XHJcbiAgMCUgeyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgNXB4LCAtM3B4KTsgfVxyXG4gIDM1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gIDY1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMnB4LCAtNXB4KTsgfVxyXG4gIDEwMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDVweCwgLTNweCk7IH1cclxufVxyXG5cclxuLmljby1oZXJvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcbn1cclxuLmljby1nIHtcclxuICB0b3A6IDM1JTtcclxuICBsZWZ0OiAxMDBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyAgXHJcbiAgYW5pbWF0aW9uOiBtb3ZlLTIgNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5pY28tbSB7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIGxlZnQ6IDg1cHg7ICBcclxuICBhbmltYXRpb246IG1vdmUtMSAzcyBlYXNlIGluZmluaXRlO1xyXG5cclxuICAmLTIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIGFuaW1hdGlvbjogbW92ZS00IDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuLmljby13IHtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDM5cHg7XHJcbiAgYm90dG9tOiAzMnB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYW5pbWF0aW9uOiBtb3ZlLTMgNXMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmLTIge1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlLTQgNXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG4ubW91c2UtYmcge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaWNvLWcge1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgICBsZWZ0OiAxMTJweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcclxuICB9XHJcbiAgJi5pY28tbSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiA4NXB4O1xyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmljby13IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiA3NHB4O1xyXG4gICAgYm90dG9tOiA2NnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAmLTIge1xyXG4gICAgICB0b3A6IDY4cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufS8vXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gUmVmZXJyYWwgcGFnZVxyXG4ucmVmZXJyYWwtcGFnZSB7XHJcbiAgLmhlcm8tYmxvY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8taWxsdXN0cmF0aW9uIHsgIFxyXG4gICAgICAuZml4LWltZyB7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHsgIFxyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAqW2NsYXNzXj1saW5lXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggZGFzaGVkICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICYubGluZS0xIHtcclxuICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGluZS0yIHtcclxuICAgICAgICAgICAgdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpbmUtMyB7XHJcbiAgICAgICAgICAgIHRvcDogMjg3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saW5lLTQge1xyXG4gICAgICAgICAgICB0b3A6IDI3MnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkge1xyXG4gICAgICAgID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vaGVyb1xyXG4gIFxyXG4gIC50ZXJtcy1jb25kaXRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3JlZmVycmFsXHJcblxyXG5cclxuXHJcblxyXG4vLyBUSEUgUEVPUExFIHBhZ2UgLSBncmlkIFxyXG4jdGhlLXBlb3BsZS1ncmlkIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0PiAqIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogOTBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaDQge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXh4cyAwIDA7XHJcblxyXG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIGRvd25sb2FkIGxpdmVcclxuI2Rvd25sb2FkLWFwcCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0d2lkdGg6IDIwNXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0ei1pbmRleDogMjU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0XHJcblx0LmNhcHRpb24geyBcclxuXHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDsgXHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0fVxyXG5cdC5mYWwge1xyXG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdH1cclxufVxyXG4vLyBsaXN0aW5nIGFwcCBcclxuLmxpc3QtYXBwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdHotaW5kZXg6IDE1O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0LmJnIHsgICAgICBcclxuXHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRpIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWdyZXktNDAwO1xyXG5cdH1cclxufVxyXG4vLyBidG4gZG93bmxvYWRcclxuXHJcblxyXG5cclxuLy8gSW5sZnVlbmNldXJzIHBhZ2UgLSBBZmZpbGlhdGVzXHJcbi5hZmZpbGlhdGVzLXBhZ2Uge1xyXG5cdGZvcm0ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvICRzcGFjaW5nLXh4cztcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vZGVza3RvcFxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRcdFx0c2VsZWN0IHsgXHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYXZhdGFyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzEwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi8vLmFmZmlsaWF0ZXMtcGFnZVxyXG5cclxuLy8gdGV4dCBwYXJhZ3JhcGhlIHdpdGggY29sc1xyXG4udGV4dC1pbi1jb2wge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxuXHJcblx0cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBIT1cgVE8gQlVZIENSWVBUT1xyXG4uaG93LXRvLWJ1eS1jcnlwdG8ge1xyXG4gIC5zd2lwZXItY29udGFpbmVyLWRldmljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTIwcHg7IH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7ICBcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGVkZ2VyLXByb2R1Y3QgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAgeyBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHhzIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvL3NsaWRlXHJcbiAgICB9IC8vd3JhcHBlclxyXG4gIH0gLy8gc2xpZGUgZGV2aWNlXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogIzk5OTsgICAgICAgIFxyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfSAgICAgIFxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICB9XHJcblxyXG4gIC8vbmV3IGRpc3BsYXkgZm9yIGN1c3RvbWVyIHJldmlld3NcclxuXHQucmV2aWV3LWJveCB7XHJcbiAgICA+ICoge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWF1dGhvciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cdFx0LmJveC1hdmF0YXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCAzMiUpO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3Ige1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdH1cclxuICAgIC5pY29uLmljb24tc3RhcixcclxuICAgIC5mYS1zdGFyLCBcclxuXHRcdC55b3Rwby1pY29uLXN0YXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbi11c2VyOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdCBcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyOCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0KyBwID4gLnJlYWQtbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGNhbGN1bGF0b3JcclxuICAucmVuZGVyZWQtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIFxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmcteHM7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHNlbGVjdCxcclxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgcGFkZGluZzogM3B4IDAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMTQyNTMzO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLWFtb3VudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MSU7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlIWltcG9ydGFudDtcclxuICAgICAgICAvL21vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHsgICAgICAgICAgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVuZGVyZWQtZm9ybS1yZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgIGNvbG9yOiAjMTQyNTMzO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXEge1xyXG4gICAgLy90YWJsZXR0XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGhvdy10dS1idXlcclxuXHJcblxyXG5cclxuXHJcbi8vIEdldHRpbmcgc3RhcnRlZCBoYWNrXHJcbi5nZXR0aW5nLXN0YXJ0ZWQge1xyXG4gIC5pbnRybyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5nZXQtc3RhcnRlZC1zdGVwcyB7XHJcblx0XHQuc3RlcC1pdGVtIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuXHRcdFx0YmFja2dyb3VuZDogI0YzRjNGMztcclxuXHRcdFx0cGFkZGluZzogJHNwYWNlLXNtO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgJi5mbGV4Ym94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZmxleGJveCA+ICoge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHR9IC8vc3RlcC1pdGVtXHJcblx0fVxyXG5cclxuXHQuYmFkZ2Uge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQudGFiLXNlbGVjdGlvbiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gbGFiZWwsIFxyXG5cdFx0Jjpob3ZlciA+IGlucHV0IH4gbGFiZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxpc3QtZXhjaGFuZ2Uge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgPiAqLFxyXG4gICAgICAuc3RlcC1pdGVtLmZsZXhib3ggaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmxpc3QtZXhjaGFuZ2Uge1xyXG4gICAgICBmbGV4OiBub25lOyBcclxuICAgICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQubGlzdC10YWItZXhjaGFuZ2Uge1xyXG5cdFx0ZmxleDogbm9uZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLXNtIDA7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdD4gKiB7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAyO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7IG1heC1oZWlnaHQ6IDEzcHg7IH0gXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgXHJcblx0XHRcdCY6aG92ZXIgPiBpbnB1dCB+IGxhYmVsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMjAwJSkgY29udHJhc3QoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbi8vZ2V0dGluZyBzdGFydGVkXHJcblxyXG5cclxuLy8gU3Rha2luZyBwYWdlc1xyXG4vL1xyXG4uc3Rha2luZy1jb2luIHtcclxuICAuaW50cm9kdWN0aW9uIHtcclxuICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAxKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtYXJnaW46IDh2dyAwIDAgYXV0bztcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1JSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YWtpbmctYmxvY2stY29scyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc207XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZGlmZmVyZW50LXdheXMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAuZmxleGJveCA+ICo6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzdnc7XHJcbiAgICAgIH1cclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZWFybi1zZWN0aW9uIHtcclxuICAgIC5ibG9jLXRleHQge1xyXG4gICAgICBtaW4td2lkdGg6IDI2JSFpbXBvcnRhbnQ7XHJcbiAgICAgICYgKyAuaXMtaGlkZGVuLW1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNTFweCAwIDAgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmxhc3QtdXBkYXRlIHsgIFxyXG4gICAgLmItdGl0bGUtbWFzdGVyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCArIDEpIHsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QgKyAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9IQUNLIGZvciBJRTExXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG4vLyAvc3Rha2luZ1xyXG5cclxuXHJcbi8vIFN3YXAgcGFnZXNcclxuLnN3YXAtcGFnZSB7XHJcbiAgLmludHJvZHVjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNhZmV0eS1zZWN0aW9uIHtcclxuICAgIC5ibG9jLXRleHQuYmcge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vc3dhcFxyXG5cclxuXHJcbi8vIFBhcnRuZXJcclxuLnBhcnRuZXItcGFnZSB7XHJcbiAgLmhlcm8tYmxvY2sge1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgLy90YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKSB7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLTIgPiAuYmxvY2stY29sLTIge1xyXG4gICAgcGFkZGluZzogNzVweCAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MzJweDtcclxuICAgIG1pbi13aWR0aDogNDklO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBtb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG5cclxuICAgICAgbGkgeyBcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgIGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvYy1pdGVtIHtcclxuICAgID4gOm5vdCguY29udGVudCkgeyBtaW4td2lkdGg6IDUxJTsgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICA+ICogeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgfVxyXG4gIH0gLy9ibG9jIGl0ZW1cclxufVxyXG4vLy1wYXJ0bmVyXHJcblxyXG5cclxuLy8gTGVuZFxyXG4vL1xyXG4ubGVuZC1wYWdlIHtcclxuICAuc3RlcHMtc2VjdGlvbiB7XHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVuZC1yZWluc3N1cmFuY2Utc2VjdGlvbiB7XHJcbiAgICAuY29sIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgICBcclxuICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVuZC1vdGhlci1jcnlwdG8gLmdyaWQtaXRlbXMge1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gLy9sZW5kIiwiQGltcG9ydCAnbWFpbic7XHJcblxyXG4jbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5ibG9jLWl0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy10ZXh0IHtcclxuICAmLmNhcmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDF2dztcclxuICAgIH1cclxuICAgIC5oNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNyZXZpZXdzLXNlY3Rpb24ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTRUNUSU9OIEZPUk1cclxuLnN0YXktdXAtdG8tZGF0ZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAuaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICAuZmllbGRzLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24uYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU0VDVElPTiBNRURJQVMgQ09NTUVOVFNcclxuI21lZGlhcy1jb21tZW50cyB7XHJcbiAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcblxyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuXHJcbiAgICAuaDIgeyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGJvdHRvbTogLTExMHB4O1xyXG4gICAgfSAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y5ZjlmOTtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZDpiZWZvcmUsXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0MWNjYjQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvcFRvQm90dG9tO1xyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICB6LWluZGV4OjEwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfS8vXHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7ICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTQyNTMzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTUzcHg7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vL2xhYmVsXHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIGxhYmVsOm50aC1vZi10eXBlKDIpID4gZGl2IGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMTVweDtcclxuICAgIH1cclxuICAgIGxhYmVsOm50aC1vZi10eXBlKDMpID4gZGl2IGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XHJcbiAgICB9XHJcbiAgICAvKiBmaXggY25iYyAqL1xyXG4gICAgbGFiZWw6bnRoLW9mLXR5cGUoNCkgPiBkaXYgaW1nIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0MnB4O1xyXG4gICAgfVxyXG4gICAgLyogZml4IGNvaW5kZXNrICovXHJcbiAgICBsYWJlbDpudGgtb2YtdHlwZSg1KSA+IGRpdiBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjE3cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExNCU7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly8tLS0gbWVkaWFzLWNvbW1lbnRzXHJcblxyXG4vKiBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyB0b3BUb0JvdHRvbXtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmluLXRoZS1uZXdzIHtcclxuICAuY2FyZCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpub3QoLmFydGljbGUtaW1hZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICAgIG1hcmdpbjogLTMwcHggLTMwcHggMjBweCAtMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbjogLTV2dyAtNXZ3ICRzcGFjaW5nLXNtIC01dnc7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwdncpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuXHJcbiAgICAgICAgJjphZnRlciB7ICAgICAgXHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLDM3LDUxLC41KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICBcclxuICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLDM3LDUxLC4yKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vc3BhblxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaW50cm9kdWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAubGVkZ2VyLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmxlZGdlci1wcm9kdWN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cgPiAqIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xyXG4gICAgICB9XHJcbiAgICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy9maXJzdCBiYW5uZXJcclxuLnRvcC1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICMxMTE1MUQgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1kZXZpY2VzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1pbi1oZWlnaHQ6IDUyN3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgICAgXHJcbiAgICAvL3RhYmxldFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1kZXZpY2VzLXRhYmxldC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAvL21vYmlsZVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1kZXZpY2VzLW1vYmlsZS5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjclO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfSAgXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MiU7XHJcbiAgfVxyXG4gIC5yb3cgPiAqOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtaW4td2lkdGg6IDQyNXB4O1xyXG4gICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYmxvY2tzLWJhbm5lciB7IFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNjkwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA2OTBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgIH1cclxuICAgICYgKyAqIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2MHB4OyAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBmbGV4OiBub25lO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyBcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XHJcblxyXG4gICAgICAuYnV0dG9uLCBcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hbm8teC1iYW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG54LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItaG9tZS1sbngtbW9iaWxlLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hbm8tcy1iYW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmFubmVyLWhvbWUtbG5zLmpwZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2Jhbm5lci1ob21lLWxucy1tb2JpbGUuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcbn0gLy8gYmxvY2tzLWJhbm5lclxyXG5cclxuLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pPjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgb3JkZXI6IDU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYW5uZXIgZm9yIGZhbWlseSBwYWNrcyBcclxuLnBhY2stZmFtaWx5LWJhbm5lciB7XHJcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gID4gLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAzdnc7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIC8vZmxleDogMTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgZmxleDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbjogNHZ3IDIuNXZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogNnZ3IDN2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2MtYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmcteHhzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctc20gYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAydnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLmxlZGdlci1wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKSB7XHJcbiAgICAuaDIge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
